Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A Semi-Automatic Approach for Extracting Software Product Lines

Published: 01 July 2012 Publication History

Abstract

The extraction of nontrivial software product lines (SPL) from a legacy application is a time-consuming task. First, developers must identify the components responsible for the implementation of each program feature. Next, they must locate the lines of code that reference the components discovered in the previous step. Finally, they must extract those lines to independent modules or annotate them in some way. To speed up product line extraction, this paper describes a semi-automatic approach to annotate the code of optional features in SPLs. The proposed approach is based on an existing tool for product line development, called CIDE, that enhances standard IDEs with the ability to associate background colors with the lines of code that implement a feature. We have evaluated and successfully applied our approach to the extraction of optional features from three nontrivial systems: Prevayler (an in-memory database system), JFreeChart (a chart library), and ArgoUML (a UML modeling tool).

Cited By

View all
  • (2023)VariantIncProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608984(129-140)Online publication date: 28-Aug-2023
  • (2023)Fold2Vec: Towards a Statement-Based Representation of Code for Code ComprehensionACM Transactions on Software Engineering and Methodology10.1145/351423232:1(1-31)Online publication date: 13-Feb-2023
  • (2023)Discovering Reusable Functional Features in Legacy Object-Oriented SystemsIEEE Transactions on Software Engineering10.1109/TSE.2023.327263149:7(3827-3856)Online publication date: 1-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 38, Issue 4
July 2012
255 pages

Publisher

IEEE Press

Publication History

Published: 01 July 2012

Author Tags

  1. Software product lines
  2. annotations
  3. refactoring tools
  4. virtual separation of concerns

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)VariantIncProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608984(129-140)Online publication date: 28-Aug-2023
  • (2023)Fold2Vec: Towards a Statement-Based Representation of Code for Code ComprehensionACM Transactions on Software Engineering and Methodology10.1145/351423232:1(1-31)Online publication date: 13-Feb-2023
  • (2023)Discovering Reusable Functional Features in Legacy Object-Oriented SystemsIEEE Transactions on Software Engineering10.1109/TSE.2023.327263149:7(3827-3856)Online publication date: 1-Jul-2023
  • (2020)Recovering variability information from source code of clone-and-own software systemsProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377034(1-9)Online publication date: 5-Feb-2020
  • (2020)Merging Cloned Alloy Models with Colorful RefactoringsFormal Methods: Foundations and Applications10.1007/978-3-030-63882-5_11(173-191)Online publication date: 25-Nov-2020
  • (2019)Facilitating the Development of Software Product Lines in Small and Medium-Sized EnterprisesProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342703(230-237)Online publication date: 9-Sep-2019
  • (2019)Analyzing Variability in 25 Years of Industrial Legacy SoftwareProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342410(65-72)Online publication date: 9-Sep-2019
  • (2017)Mining implicit design templates for actionable code reuseProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155615(394-404)Online publication date: 30-Oct-2017
  • (2017)Constructing feature model by identifying variability-aware modulesProceedings of the 25th International Conference on Program Comprehension10.1109/ICPC.2017.21(263-274)Online publication date: 20-May-2017
  • (2017)The shape of feature codeSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0483-z16:1(77-96)Online publication date: 1-Feb-2017
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media