[00275273]一种避免行为层组合时行为变体重复编织的处理方法
交易价格:
面议
所属行业:
分析仪器
类型:
发明专利
技术成熟度:
正在研发
专利所属地:中国
专利号:CN201510197953.6
交易方式:
技术转让
技术转让
技术入股
联系人:
南京大学
进入空间
所在地:江苏南京市
- 服务承诺
- 产权明晰
-
资料保密
对所交付的所有资料进行保密
- 如实描述
技术详细介绍
本发明公开了一种面向上下文编程中避免行为层组合时行为变体重复编织的处理方法。例如,JCOP声明式行为层组合,虽然支持对程序中多个方法编织行为层激活语句,但现有的编织方法通常采用向每个指定的方法调用处插入激活语句来实现此能力。如果两个方法在运行时刻存在调用关系,则会造成激活语句的重复编织,从而有可能导致程序不能正常运行,甚至发生不可预期的错误。本发明首先基于抽象语法树构造源程序的调用关系图,并在此基础上提供了一个调用关系检测方法,用于判断两个行为变体对应的方法之间是否存在调用关系,通过在有调用关系的行为变体相应语句中插入监控语句,来有效地避免行为变体重复编织的问题。
本发明公开了一种面向上下文编程中避免行为层组合时行为变体重复编织的处理方法。例如,JCOP声明式行为层组合,虽然支持对程序中多个方法编织行为层激活语句,但现有的编织方法通常采用向每个指定的方法调用处插入激活语句来实现此能力。如果两个方法在运行时刻存在调用关系,则会造成激活语句的重复编织,从而有可能导致程序不能正常运行,甚至发生不可预期的错误。本发明首先基于抽象语法树构造源程序的调用关系图,并在此基础上提供了一个调用关系检测方法,用于判断两个行为变体对应的方法之间是否存在调用关系,通过在有调用关系的行为变体相应语句中插入监控语句,来有效地避免行为变体重复编织的问题。