Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all domains
Limit my searches in the following domains
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(3)
Aspect Oriented Programming
Development Time
Empirical Study
Subscribe
Academic
Publications
Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-technical Study on Development and Maintenance Time
Edit
Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-technical Study on Development and Maintenance Time
BibTex
|
RIS
|
RefWorks
Download
Stefan Endrikat
,
Stefan Hanenberg
Aspect-oriented programming (AOP) is commonly assumed to be a technique which improves the resulting soft- ware 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.
Conference:
International Conference on Program Comprehension - ICPC
, pp. 51-60, 2011
DOI:
10.1109/ICPC.2011.46
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
ieeexplore.ieee.org
)
(
ieeexplore.ieee.org
)
References
(20)
Aspect-Oriented Programming
(
Citations: 4215
)
Gregor Kiczales
,
John Lamping
,
Anurag Mendhekar
,
Chris Maeda
,
Cristina Videira Lopes
,
Jean-marc Loingtier
,
John Irwin
Conference:
European Conference on Object-Oriented Programming - ECOOP
, pp. 220-242, 1997
Aspectj in action: practical aspect-oriented programming
(
Citations: 251
)
R. Laddad
Published in 2003.
An Overview of AspectJ
(
Citations: 1878
)
Gregor Kiczales
,
Erik Hilsdale
,
Jim Hugunin
,
Mik Kersten
,
Jeffrey Palm
,
William G. Griswold
Conference:
European Conference on Object-Oriented Programming - ECOOP
, pp. 327-353, 2001
The paradoxical success of aspect-oriented programming
(
Citations: 64
)
Friedrich Steimann
Conference:
Conference on Object-Oriented Programming Systems, Languages, and Applications - OOPSLA
, pp. 481-497, 2006
Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study
(
Citations: 1
)
Stefan Hanenberg
,
Sebastian Kleinschmager
,
Manuel Josupeit-walter
Conference:
Empirical Software Engineering and Measurement - ESEM
, pp. 156-167, 2009