DocumentCode
2272895
Title
Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study
Author
Hanenberg, Stefan ; Kleinschmager, Sebastian ; Josupeit-Walter, Manuel
Author_Institution
Univ. of Duisburg-Essen, Essen, Germany
fYear
2009
fDate
15-16 Oct. 2009
Firstpage
156
Lastpage
167
Abstract
Aspect-oriented software development is an approach which addresses the construction of software artifacts that traditional software engineering constructs fail to modularize: the so-called crosscutting concerns. However, although aspect-orientation claims to permit a better modularization of crosscutting concerns, it is still not clear whether the development time for such crosscutting concerns is increased or decreased by the application of aspect-oriented techniques. This paper addresses this issue by an experiment which compares the development times of crosscutting concerns using traditional composition techniques and aspect-oriented composition techniques using the object-oriented programming language Java and the aspect-oriented programming language AspectJ. In that way, the experiment reveals opportunities and risks caused by aspect-oriented programming techniques in comparison to object-oriented ones.
Keywords
Java; object-oriented programming; software maintenance; AspectJ aspect-oriented programming language; Java; aspect-oriented composition technique; aspect-oriented software development; crosscutting code development; crosscutting concern; object-oriented programming language; software artifact construction; software engineering; software maintenance; Application software; Cloning; Computer languages; Costs; Java; Object oriented programming; Software engineering; Software maintenance; Software measurement; Velocity measurement;
fLanguage
English
Publisher
ieee
Conference_Titel
Empirical Software Engineering and Measurement, 2009. ESEM 2009. 3rd International Symposium on
Conference_Location
Lake Buena Vista, FL
ISSN
1938-6451
Print_ISBN
978-1-4244-4842-5
Electronic_ISBN
1938-6451
Type
conf
DOI
10.1109/ESEM.2009.5316028
Filename
5316028
Link To Document