首页 | 本学科首页   官方微博 | 高级检索  
     检索      

基于概念分析的软件横切关注点提取方法
引用本文:苏旸,康力,胡圣明,陈平.基于概念分析的软件横切关注点提取方法[J].华南理工大学学报(自然科学版),2006,34(9):45-49,55.
作者姓名:苏旸  康力  胡圣明  陈平
作者单位:1. 西安电子科技大学,软件工程研究所,陕西,西安,710071
2. 飞行自动控制研究所,电子部,陕西,西安,710065
基金项目:国家自然科学基金;高等学校博士学科点专项科研项目
摘    要:为解决软件遗产系统中横切特性的理解和进化问题,提出了面向侧面的逆向工程框架模型,并以此为基础给出了一种用例驱动的形式化概念分析方法,对需求分析模型层面上的系统横切特性进行逆向恢复.通过对目标系统执行信息进行概念格分析,文中方法能够识别和提取横切用例模型的系统方法调用集合,并将它们抽象为系统的早期侧面.和仅为了代码重构而进行的侧面挖掘技术相比,该方法更适合在较高的系统抽象层面上进行程序理解.作为一种采用增量式结果产生策略的半自动化方法,它的实施流程也具有更好的可控性和对逆向工程需求变化的适应性.

关 键 词:逆向工程  横切关注点  提取  形式化概念分析  统一建模语言
文章编号:1000-565X(2006)09-0045-05
收稿时间:2005-12-26
修稿时间:2005-12-26

Approach to Extracting Crosscutting Concerns in Software Systems Based on Concept Analysis
Su Yang,Kang Li,Hu Sheng-ming,Chen Ping.Approach to Extracting Crosscutting Concerns in Software Systems Based on Concept Analysis[J].Journal of South China University of Technology(Natural Science Edition),2006,34(9):45-49,55.
Authors:Su Yang  Kang Li  Hu Sheng-ming  Chen Ping
Abstract:The framework of aspect-oriented software reverse engineering is proposed to solve the comprehension and evolution problems of crosscutting attributes in the software legacy system. An approach to the formal concept analysis driven by use case is then presented based on the proposed framework, with the aim of conversely recovering the crosscutting attributes on the level of requirement models. With this approach, the execution profiles of the objective system are analyzed using concept lattices, thus enabling the identification and extraction of the invoked sets of the crosscutting system use case models. Finally, the crosscutting methods are abstracted into the early aspects of a software system. As compared with the aspect-mining techniques, which are mainly applied to the code reconstruction on the program code level, the presented approach is more suitable for the program comprehension on a higher abstract level. Moreover, as a kind of semiautomatic approach with the strategy of incremental result extraction, the proposed approach is more controllable and adaptive when the requirements in the reverse engineering are changed.
Keywords:Reverse Engineering  crosscutting concern  extraction  formal concept analysis  Unified Modeling Language
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号