Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1308171.1308204guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A Case Study Implementing Features Using AspectJ

Published: 10 September 2007 Publication History

Abstract

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

Cited By

View all
  • (2021)Seamless Variability Management With the Virtual PlatformProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00147(1658-1670)Online publication date: 22-May-2021
  • (2019)Intention-based integration of software variantsProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00090(831-842)Online publication date: 25-May-2019
  • (2018)Runtime Reusable Weaving Model for Cloud Services Using Aspect-Oriented ProgrammingInternational Journal of Web Services Research10.4018/IJWSR.201801010415:1(71-88)Online publication date: 1-Jan-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
SPLC '07: Proceedings of the 11th International Software Product Line Conference
September 2007
278 pages
ISBN:0769528880

Publisher

IEEE Computer Society

United States

Publication History

Published: 10 September 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Seamless Variability Management With the Virtual PlatformProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00147(1658-1670)Online publication date: 22-May-2021
  • (2019)Intention-based integration of software variantsProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00090(831-842)Online publication date: 25-May-2019
  • (2018)Runtime Reusable Weaving Model for Cloud Services Using Aspect-Oriented ProgrammingInternational Journal of Web Services Research10.4018/IJWSR.201801010415:1(71-88)Online publication date: 1-Jan-2018
  • (2018)A methodological framework to enable the generation of code from DSML in SPLProceedings of the 22nd International Systems and Software Product Line Conference - Volume 210.1145/3236405.3236426(64-71)Online publication date: 10-Sep-2018
  • (2018)An empirical study on the impact of AspectJ on software evolvabilityEmpirical Software Engineering10.1007/s10664-017-9580-723:4(2018-2050)Online publication date: 1-Aug-2018
  • (2018)A core calculus for dynamic delta-oriented programmingActa Informatica10.1007/s00236-017-0293-655:4(269-307)Online publication date: 1-Jun-2018
  • (2016)Variability mechanisms and lessons learned in practiceProceedings of the 1st International Workshop on Variability and Complexity in Software Design10.1145/2897045.2897048(14-20)Online publication date: 14-May-2016
  • (2014)An overview on analysis tools for software product linesProceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 210.1145/2647908.2655972(94-101)Online publication date: 15-Sep-2014
  • (2014)A dataset of feature additions and feature removals from the Linux kernelProceedings of the 11th Working Conference on Mining Software Repositories10.1145/2597073.2597124(376-379)Online publication date: 31-May-2014
  • (2014)FlowRProceedings of the 13th international conference on Modularity10.1145/2577080.2577090(37-48)Online publication date: 22-Apr-2014
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media