Aspect-oriented software reverse engineering

被引:1
|
作者
苏旸
李凡
胡圣明
陈平
机构
[1] Software Engineering Institute Xidian University Xi’an 710071 P. R. China
[2] Software Engineering Institute Xidian University Xi’an 710071 P. R. China
基金
中国国家自然科学基金;
关键词
crosscutting concerns; aspect mining; reverse engineering; aspect oriented programming (AOP); unified modeling language (UML);
D O I
暂无
中图分类号
TP311.5 [软件工程];
学科分类号
081202 ; 0835 ;
摘要
To solve the identification and comprehension problem of crosscutting concerns in existing legacy software system, a framework of aspect-oriented software reverse engineering is proposed. An approach on re-modularizing traversal features of legacy system is presented based on various unified modeling language (UML) diagrams. While modeling crosscutting concerns in UML use case diagrams, the non-functional requirements that affect several use case modules can be enveloped into aspect modules with a stereotype mechanism. The recurring message transmission patterns can be re-modularized as aspects in UML sequence diagrams with UML collaborations. Standard UML activity diagram notations are extended and modified by node fusion and addition, which support the graphical composition operation between crosscutting behaviors and primary business rules of concurrent systems. Case study indicates that traversal features of software system can be extracted and re-modularized from various perspectives in aspect-oriented reverse engineering, which improves comprehensibility and maintainability of legacy systems.
引用
收藏
页码:402 / 408
页数:7
相关论文
共 50 条
  • [1] Aspect-oriented reverse engineering
    Foumani, Amir Abdollahi
    Constantinides, Constantinos
    [J]. WMSCI 2005: 9TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, 2005, : 253 - 260
  • [2] Aspect-oriented requirements engineering for software product lines
    Kuloor, C
    Eberlein, A
    [J]. ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 98 - 107
  • [3] Based Aspect-oriented Petri Nets in Software Engineering
    Hu, Wensong
    Yang, Xingui
    Zuo, Ke
    [J]. 2011 INTERNATIONAL CONFERENCE ON PHYSICS SCIENCE AND TECHNOLOGY (ICPST), 2011, 22 : 646 - 650
  • [4] An aspect-oriented reference architecture for Software Engineering Environments
    Nakagawa, Elisa Y.
    Ferrari, Fabiano C.
    Sasaki, Mariela M. F.
    Maldonado, Jose C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (10) : 1670 - 1684
  • [5] Web software evolution by aspect-oriented adaptation engineering
    Niederhausen, Matthias
    Fiala, Zoltan
    Kopcsek, Norbert
    Meissner, Klaus
    [J]. WSE 2007: NINTH IEEE INTERNATIONAL SYMPOSIUM ON WEB SITE EVOLUTION, PROCEEDINGS, 2007, : 3 - 7
  • [6] Slicing aspect-oriented software
    Zhao, JJ
    [J]. 10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, : 251 - 260
  • [7] Analysis of aspect-oriented software
    Hannemann, J
    Chitchyan, R
    Rashid, A
    [J]. OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 154 - 164
  • [8] Aspect-oriented software development and software process
    Sutton, SM
    [J]. UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 177 - 191
  • [9] OOAspectZ and aspect-oriented UML class diagrams for Aspect-oriented software modelling (AOSM)
    Vidal Silva, C.
    Saens, R.
    Del Rio, C.
    Villarroel, R.
    [J]. INGENIERIA E INVESTIGACION, 2013, 33 (03): : 66 - 71
  • [10] MAINTAINABILITY METRICS FOR ASPECT-ORIENTED SOFTWARE
    Thongmak, Mathupayas
    Muenchaisri, Pornsiri
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2009, 19 (03) : 389 - 420