国防科学技术预先研究基金(41306060106)
- 作品数:14 被引量:10H指数:1
- 相关作者:陈平李青山崔伟勇张晓风王玉英更多>>
- 相关机构:西安电子科技大学丽水市公安局西安市国家税务局更多>>
- 发文基金:国家自然科学基金国防科技技术预先研究基金国家教育部博士点基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 软件逆向工程的研究与发展被引量:7
- 2006年
- 从介绍逆向工程的产生背景出发,给出了逆向工程的基本概念,同时也给出了与逆向工程密切相关的正向工程和再工程概念.通过分析逆向工程的主要目的,概括出逆向工程的最基本目标是为了系统的维护和进一步开发而增加对系统的全面理解能力.指出了逆向工程的主要任务为分析系统、抽象系统和展现系统,并论述分析系统的方法,即静态分析法和动态分析法.总结了国内外逆向工程的发展现状和应用现状,提出了发展方向.
- 王玉英陈平方海燕许人民
- 关键词:逆向工程静态信息
- 基于关注点的序列图逆向生成优化算法
- 2006年
- 针对序列图逆向生成过程中由于动态信息过大造成生成序列图耗时巨大,生成的序列图过于复杂,不利于对目标系统的理解的问题,提出了一种基于关注点的序列图生成算法,对原有算法进行了优化。该算法基于用户在程序理解中关注的方面,包括进程、函数调用层次、某一时间段内的目标程序运行情况、对象在目标系统中扮演的角色等,对收集到的动态信息进行提取,生成基于用户关注点的序列图。使用该算法生成序列图,耗费的时间大大减少,而且生成的序列图便于用户理解目标系统。通过实验验证了这种算法的正确性和有效性。
- 张晓风李青山陈平崔伟勇张广红
- 关键词:逆向工程序列图优化算法
- 一种多进程系统用例模型的逆向生成方法被引量:1
- 2006年
- 用例模型是展现程序系统级行为的有效手段。文章针对具有并发特征的面向对象软件系统提出了一种多进程系统用例模型的逆向生成方法。该方法以进程为单位对目标系统的动态信息进行组织,使用单进程系统用例模型的逆向生成方法抽取出每个进程相应的用例模型,然后对具有相同进程名的不同进程的用例模型进行叠加,从而实现了多进程系统的用例模型的逆向生成。通过实验研究,表明该方法在恢复多进程系统的用例模型方面是有效的。
- 邬丽红陈平曹翀张艺浩
- 关键词:逆向工程用例模型多进程
- 基于UML活动图的进程关系模型恢复方法
- 2006年
- 针对UNIX平台上的分布、并发的软件系统,提出了基于UML活动图的进程关系模型恢复方法。分析了UNIX平台支持的进程间关系,在此基础上提出了需要获取的动态信息,给出了用UML活动图表示进程关系模型的方法,并用一个实际的软件系统进行实验验证。实验结果表明:逆向恢复出来的进程关系模型具有直观、形象的效果,能够帮助用户更好地理解系统。
- 许永峰陈平
- 关键词:逆向工程UML活动图
- 软件动态度量及其在逆向工程中的应用
- 2006年
- 在对软件度量进行分析的基础上,指出常用的软件度量是静态的,只反映了系统可能的属性,而不是实在属性.定义了动态扇入扇出度量,用实例说明它们不但反映了系统实在的的属性,还可以用于确定系统中的关键组件,推断系统的功能.基于这个特性,提出了一种在逆向工程中快速认定系统中某一功能的具体实现过程的方法.在这种方法中使用了标有动态扇入扇出值的程序依赖图和部分植入技术.运用这种方法得到的信息量较少但都是与用户的关注点密切相关的,有助于用户快速理解系统.
- 王玉英李青山陈平王学龙
- 关键词:逆向工程程序依赖图
- 一种基于关注点的用例模型的逆向恢复方法
- 2008年
- 用例作为展现程序系统级行为的有效手段,可以辅助理解程序的功能特征。针对面向对象系统提出了一种基于关注点的用例模型逆向生成方法。该方法分析目标系统运行时的动态信息,把其中方法调用序列的起始方法看作基本用例,使用一定的规则识别出基本用例间的关系来合并生成用例,依据从用户的关注点中获取到的有用信息,对生成用例进行改进,从而实现了用例模型的逆向生成。通过实验分析,表明该方法在恢复用例模型并提高其准确性方面是有效的。
- 崔伟勇邬丽红曹羽中
- 关键词:逆向工程用例模型
- 软件逆向工程中动态剧情抽象新方法
- 2006年
- 研究了逆向工程中动态剧情的模式发现以及抽象问题。提出并实现了动态剧情中交互模式的自动发现、交互层次的自动恢复以及基于类图的设计模式识别,并实现了以此为依据对动态剧情的抽象。同时,使用 Rational Rose的扩展机制,将以上功能无缝嵌入到 Rose 开发环境中,从而使逆向工程分析工具 XDRE 具备了在可视环境下以不同抽象层次、不同侧面观察和分析目标系统行为的功能。
- 李凡李青山陈平
- 关键词:逆向工程UML序列图
- 一种基于非递归的序列图逆向生成算法
- 2006年
- 在逆向工程领域中,逆向生成的序列图有助于用户理解软件系统的动态特征。逆向生成序列图时往往要处理大量的动态信息,所以序列图的生成效率至关重要。针对序列图逆向生成的递归算法中对于层次较深的动态信息文件生成效率较低,并且达到一定深度后无法正常生成的问题,给出了一种非递归生成算法,提高了生成效率,并且解决了深度较大时原来的递归算法无法正常生成的问题。实验验证了该算法的有效性。
- 崔伟勇陈平张晓风
- 关键词:逆向工程序列图
- 程序分析中的设计模式应用
- 2006年
- 基于反射原理和开放编译技术的软件植入方法是程序的动态分析,准确获取理解面向对象软件系统运行时信息的有效手段,文章提出的软件触发器植入算法是在应用设计模式扩展开放编译器功能的基础上实现的,以提高可复用性和可扩展性,并通过实验验证了该算法实现的有效性。
- 任春德陈平彭安斋
- 关键词:设计模式
- 一种结合扇入和概念分析技术进行Aspect挖掘的方法被引量:1
- 2006年
- 横切关注是分布在多个模块单元的功能,其存在是对系统理解和进化的一个很大的障碍。AOP(Aspect Ori-ented Programming)提出了将横切关注模块化为aspect的方法,以解决这个问题。其中最难的是如何发现aspect,论文提出了一种结合扇入和概念分析技术进行aspect挖掘的方法,并通过系统的实验验证了该方法的有效性和正确性。
- 张晓风陈平崔伟勇
- 关键词:AOPASPECT挖掘