• DocumentCode
    555301
  • Title

    Aspect recommendation for evolving software

  • Author

    Nguyen, Tung Thanh ; Nguyen, Hung Viet ; Nguyen, Hoan Anh ; Nguyen, Tien N.

  • Author_Institution
    Electr. & Comput. Eng. Dept., Iowa State Univ., Des Moines, IA, USA
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    361
  • Lastpage
    370
  • Abstract
    Cross-cutting concerns are unavoidable and create difficulties in the development and maintenance of large-scale systems. In this paper, we present a novel approach that identifies certain groups of code units that potentially share some cross-cutting concerns and recommends them for creating and updating aspects. Those code units, called concern peers, are detected based on their similar interactions (similar calling relations in similar contexts, either internally or externally). The recommendation is applicable to both the aspectization of non-aspect-oriented programs (i.e. for aspect creation), and the evolution of aspect-oriented programs (i.e. for aspect updating). The empirical evaluation on several real-world software systems shows that our approach is scalable and provides useful recommendations.
  • Keywords
    aspect-oriented programming; large-scale systems; software maintenance; aspect recommendation; aspectization; code units; concern peers; cross-cutting concerns; evolving software; large-scale systems; nonaspect-oriented programs; real-world software systems; similar calling relations; similar contexts; Algorithm design and analysis; Containers; Context; Databases; Maintenance engineering; Peer to peer computing; Software; aspect mining; concern peer; cross-cutting concern;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985843
  • Filename
    6032475