检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:张萍
机构地区:[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[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.140.250.157