Understanding The Aspects From Various Perspectives in Aspects-Oriented Software Reverse Engineering
To solve the identification and comprehension problem of crosscutting concerns in existing legacy software system, a framework of aspects-oriented software reverse engineering was proposed. An approach on re-modularizing traversal features of legacy system was presented, which 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 aspects modules with 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 were extended and modified by nodes fusion and addition, which support the graphical composition opera tion between crosscutting behaviors and primary business rules of concurrent system. The case study indicates traversal features of software system can be extracted and re-modularized from various perspectives in aspects-oriented reverse engineering, which improves the comprehensibility and maintainability of legacy system.
crosscutting concerns aspects mining reverse engineering aspect oriented programming (AOP) unified modeling language (UML)
ZHANG Ping SU Yang
Electronic Technology Dept.Engineering College of Armed Police Force Xian, P.R.China, 710086
国际会议
太原
英文
311-314
2010-10-22(万方平台首次上网日期,不代表论文的发表时间)