Title :
Understanding the aspects from various perspectives in aspects-oriented software reverse engineering
Author :
Zhang Ping ; Su Yang
Author_Institution :
Electron. Technol. Dept., Eng. Coll. of Armed Police Force, Xi´an, China
Abstract :
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 operation 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.
Keywords :
Unified Modeling Language; aspect-oriented programming; concurrency control; reverse engineering; software maintenance; UML activity diagram notations; UML collaborations; Unified Modeling Language sequence diagrams; aspects-oriented software reverse engineering; case diagrams; concurrent system; crosscutting concern; graphical composition operation; legacy software system; legacy system comprehensibility; legacy system maintainability; nodes fusion; Data mining; Programming; Reverse engineering; Software systems; Unified modeling language; Vehicles; Aspect Oriented Programming (AOP); Aspects Mining; Crosscutting Concerns; Reverse Engineering; Unified Modeling Language (UML);
Conference_Titel :
Computer Application and System Modeling (ICCASM), 2010 International Conference on
Conference_Location :
Taiyuan
Print_ISBN :
978-1-4244-7235-2
Electronic_ISBN :
978-1-4244-7237-6
DOI :
10.1109/ICCASM.2010.5623200