一种基于契约的AOP应用程序中行为冲突问题的自动检查方法

    公开(公告)号:CN101957792A

    公开(公告)日:2011-01-26

    申请号:CN201010262900.5

    申请日:2010-08-26

    IPC分类号: G06F11/36

    摘要: 本发明涉及一种基于契约的AOP应用程序中行为冲突问题的自动检查方法,包括有以下步骤:1)基于契约式设计思想,使用Java Annotation描述基础程序和方面代码的相关契约;2)抽取源代码中的契约,通过断言验证程序生成工具把已抽取的契约转换成断言验证程序;3)执行包含断言验证程序的目标文件,从而在程序运行时实现行为冲突的自动检测。本发明的有益效果在于:可以在程序运行阶段实现Aspect组合中行为冲突的自动检测,为Aspect的安全组合提供了保障,有利于构建高可信的面向方面软件。

    一种基于元数据和反射机制的AOP应用程序中结构冲突的处理方法

    公开(公告)号:CN101930365A

    公开(公告)日:2010-12-29

    申请号:CN201010262841.1

    申请日:2010-08-26

    IPC分类号: G06F9/44

    摘要: 本发明涉及一种基于元数据和反射机制的AOP应用程序中结构冲突的处理方法,包括有以下步骤:1)把反射体系结构中的元层当作基础程序和Aspect的中间层;2)为基础程序中需要反射的类或方法创建用于描述概念层中与基础程序对应的逻辑信息、物理信息以及两者之间映射关系的XML文件;3)基础程序添加标注或更新标注;4)根据XML文件中的逻辑信息,更新与逻辑信息对应的物理信息;5)由转换程序自动生成元层程序,由元层程序完成反射体系结构中精化与反射的实现。本发明的有益效果在于:可以灵活的选择反射粒度大小,程序的执行方式比较灵活,没有AOP语言的限定要求,使用方法上具有更强的通用性。