Journal of South China University of Technology (Natural Science Edition) ›› 2006, Vol. 34 ›› Issue (9): 45-49,55.

• Computer Science & Technology • Previous Articles     Next Articles

Approach to Extracting Crosscutting Concerns in Software Systems Based on Concept Analysis

Su Yang1  Kang Li2  Hu Sheng-ming1  Chen Ping1   

  1. 1.Software Engineering Institute,Xidian Univ.,Xi’an 710071,Shaanxi,China;2.Dept.of Electronics,Flight Automatic Control Research Institute. Xi’an 710065,Shaanxi,China
  • Received:2005-12-26 Online:2006-09-25 Published:2006-09-25
  • Contact: 苏旸(1975-),男,博士生,主要从事程序理解与软件逆向工程方面的研究 E-mail:suyang369@tom.com
  • About author:苏旸(1975-),男,博士生,主要从事程序理解与软件逆向工程方面的研究
  • Supported by:

    国家自然科学基金资助项目(60473063);教育部博七学科科研基金资助项目(K40103230087)

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 c0nverselv 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 earlv 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 resuIt extraction,the proposed approach is more controllable and adaptive when the requirements in the reverse engineering are changed.

Key words: Reverse Engineering, crosscutting concern, extraction, form al concept analysis, Unified Modeling Language