• DocumentCode
    2873943
  • 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
  • Volume
    11
  • fYear
    2010
  • fDate
    22-24 Oct. 2010
  • 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);
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICCASM.2010.5623200
  • Filename
    5623200