软件逆向工程中用例驱动的侧面挖掘方法研究  

Research on Use--Case Driven Aspect Mining Method for Software Reverse Engineering

在线阅读下载全文

作  者:张萍 

机构地区:[1]武警工程大学电子技术系,陕西西安710086

出  处:《武警工程大学学报》2012年第6期44-48,共5页Journal of Engineering University of the Chinese People's Armed Police Force

摘  要:在软件逆向工程范畴中对侧面挖掘(Aspect Mining)的涵义进行了扩充,并且以逆向恢复遗产系统需求分析模型中的横切关注点为目标,提出了一种用例驱动的侧面挖掘方法框架模型,给出了从目标程序动态执行信息中抽取候选侧面(Aspect Candidates)的算法。该算法使用形式化概念分析(Formal Concept Analysis)对剧情集合和方法调用集合之间的关系进行处理,并结合剧情和其所包含用例集合之间的关系,提取出横切系统用例模型的方法调用集合来作为挖掘结果。该侧面挖掘方法比已有的技术更适合在较高的系统抽象层面上进行程序理解活动,并且由于是一种涉及多个控制角色参与的半自动化方法,它的实施流程也具有更好的过程可控性以及对挖掘需求变化的适应性。The intension of aspect--mining in software reverse engineering is extended. For the recovery of crosscutting concerns in requirement models of legacy system, the framework of use --case driven aspect--mining method is given. Also, an algorithm is described in detail, which is used for the extraction of aspect candidates from the execution profiles of the object system. In this algorithm, formal concept analysis is used to abstract the relations between scenarios and invoked methods. Moreover, with the analysis of relations between the scenario and the in- volved use cases, the invoked methods that traverse the use case models can be identified. Com- pared with other aspect--mining techniques, this given method is more effective when it is applied in the activities of program comprehension on high abstract level. Being a kind of semiautomatic aspect--mining method that is involved with multiple actors, it is more controllable and adaptive when the requirements of aspect--mining are changed.

关 键 词:逆向工程 侧面挖掘 横切关注点 形式化概念分析 面向侧面的程序设计 

分 类 号:TP311[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象