• DocumentCode
    3009522
  • Title

    Comprehending Aspect-Oriented Programs: Challenges and Open Issues

  • Author

    Di Lucca, Giuseppe A. ; Smit, Michael ; Fraser, Bruce ; Stroulia, Eleni ; Hoover, H. James

  • Author_Institution
    Res. Centre on Software Technol., Sannio Univ., Benevento
  • fYear
    2007
  • fDate
    26-29 June 2007
  • Firstpage
    286
  • Lastpage
    292
  • Abstract
    Aspect oriented programming (AOP) supports the encapsulation of concerns cutting across the logical design of object-oriented software, by introducing aspects as a new unit of code. Code fragments, defined within aspects, such as advice or inter-type declarations, can be composed together with traditional system units, such as classes in OO code, using quantification expressions that specify where such fragments are to be injected and executed. The introduction of aspect-orientation in object-oriented software development raises two interesting comprehension questions. First, is the comprehension of AO software more difficult than traditional object-oriented software? Second, can aspects support comprehension tasks of object-oriented developers?
  • Keywords
    object-oriented programming; software engineering; aspect oriented programming; object-oriented software; quantification expressions; software development; Application software; Encapsulation; Flow graphs; Logic programming; Object oriented modeling; Object oriented programming; Programming profession; Software design; Software systems; Weaving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
  • Conference_Location
    Banff, Alberta, BC
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2860-0
  • Type

    conf

  • DOI
    10.1109/ICPC.2007.14
  • Filename
    4268265