loading...
A Case Study Implementing Features Using AspectJ
Kyoto, Japan September 10-September 14
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SPLINE.2007.1211th International Software Product L ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Christian Kastner, University of Magdeburg, Germany
Sven Apel, University of Passau, Germany
Don Batory, University of Texas at Austin
Software product lines aim to create highly configurable programs from a set of features. Common belief and recent studies suggest that aspects are well-suited for implementing features. We evaluate the suitability of AspectJ with respect to this task by a case study that refactors the embedded database system Berkeley DB into 38 features. Contrary to our initial expectations, the results were not encouraging. As the number of aspects in a feature grows, there is a no- ticeable decrease in code readability and maintainability. Most of the unique and powerful features of AspectJ were not needed. We document where AspectJ is unsuitable for implementing features of refactored legacy applications and explain why
Citation:
Christian Kastner, Sven Apel, Don Batory, "A Case Study Implementing Features Using AspectJ," splc, pp.223-232, 11th International Software Product Line Conference (SPLC 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.