• DocumentCode
    2544038
  • Title

    Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-technical Study on Development and Maintenance Time

  • Author

    Endrikat, Stefan ; Hanenberg, Stefan

  • Author_Institution
    Dept. for Comput. Sci. & Bus. IS, Univ. of Duisburg-Essen, Essen, Germany
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    51
  • Lastpage
    60
  • Abstract
    Aspect-oriented programming (AOP) is commonly assumed to be a technique which improves the resulting software with respect to modularity. However, previous empirical experiments suggest that AOP is with respect to development or maintenance time either a technique without a measurable benefit or a technique with a measurable negative effect. A possible reason why previous experiments were not able to show such a benefit is, that those experiments did not consider situations where AOP has its strength: situations where modules need to be frequently changed. In those situations AOP might be able to compensate a possible higher initial development effort. This paper describes an empirical, socio-technical study with Java and AspectJ where developers needed to perform changes on their code base multiple times. It shows that frequent changes in the crosscutting code which do not change the concern´s underlying structure compensate an initial higher development time for those concerns. But it also shows that changes, which do alter the concern´s structure again result in higher development times when using AOP.
  • Keywords
    Java; aspect-oriented programming; software maintenance; AspectJ; Java; aspect-oriented programming; code base multiple times; crosscutting code; maintenance time; sociotechnical study; Business; Databases; Java; Programming; Software; Time measurement; Aspect-Oriented Programming; Empirical Studies; Human Aspects;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.46
  • Filename
    5970163