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
Link To Document :
بازگشت