The Community for Technology Leaders
2013 IEEE International Conference on Software Maintenance (2006)
Philadelphia, Pennsylvania
Sept. 24, 2006 to Sept. 27, 2006
ISSN: 1063-6773
ISBN: 0-7695-2354-4
pp: 223-233
Uira Kulesza , PUC-Rio - Brazil
Alessandro Garcia , Lancaster University, UK
Cl?udio Sant?Anna , Lancaster University, UK
Arndt von Staa , PUC-Rio - Brazil
Roberta Coelho , PUC-Rio - Brazil
Carlos Lucena , PUC-Rio - Brazil
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.
Uira Kulesza, Alessandro Garcia, Cl?udio Sant?Anna, Arndt von Staa, Roberta Coelho, Carlos Lucena, "Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study", 2013 IEEE International Conference on Software Maintenance, vol. 00, no. , pp. 223-233, 2006, doi:10.1109/ICSM.2006.48
97 ms
(Ver 3.3 (11022016))