loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Semi-Automatic Approach for Extracting Software Product Lines
PrePrint
ISSN: 0098-5589
Marco Tulio Valente, University of Minas Gerais, Belo Horizonte
Virgilio Borges, PUC Minas, Belo Horizonte
Leonardo Passos, University of Waterloo, Waterloo
The extraction of non-trivial 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 non-trivial systems: Prevayler (an in-memory database system), JFreeChart (a chart library), and ArgoUML (a UML modeling tool).
Index Terms:
Software/Software Engineering, Design Tools and Techniques
Citation:
Marco Tulio Valente, Virgilio Borges, Leonardo Passos, "A Semi-Automatic Approach for Extracting Software Product Lines," IEEE Transactions on Software Engineering, 16 Jun. 2011. IEEE computer Society Digital Library. IEEE Computer Society, <http://doi.ieeecomputersociety.org/10.1109/TSE.2011.57>
Usage of this product signifies your acceptance of the Terms of Use.