• DocumentCode
    2792649
  • Title

    Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study

  • Author

    Kulesza, Uirá ; Sant´Anna, Cláudio ; Garcia, Alessandro ; Coelho, Roberta ; von Staa, Arndt ; Lucena, Carlos

  • Author_Institution
    Dept. of Comput. Sci., Pontificia Univ. Catolica do Rio De Janeiro
  • fYear
    2006
  • fDate
    24-27 Sept. 2006
  • Firstpage
    223
  • Lastpage
    233
  • Abstract
    One of the main promises of aspect-oriented programming (AOP) is to promote improved modularization of crosscutting concerns, thereby enhancing the software stability in the presence of changes. This paper presents a quantitative study that assesses the positive and negative effects of AOP on typical maintenance activities of a Web information system. The study consists of a systematic comparison between the object-oriented and the aspect-oriented versions of the same application in order to assess to what extent each solution provides maintainable software decompositions. Our analysis was driven by fundamental modularity attributes, such as coupling, cohesion, conciseness, and separation of concerns. We have found that the aspect-oriented design has exhibited superior stability and reusability through the changes, as it has resulted in fewer lines of code, improved separation of concerns, weaker coupling, and lower intra-component complexity
  • Keywords
    Internet; object-oriented programming; software maintenance; Web information system; aspect-oriented design; aspect-oriented programming; crosscutting concern; object-oriented design; software decomposition; software maintenance; software stability; Application software; Concurrent computing; Graphical user interfaces; Information systems; Java; Laboratories; Scalability; Software engineering; Software maintenance; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2006. ICSM '06. 22nd IEEE International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2354-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2006.48
  • Filename
    4021341