Open Access Open Access  Restricted Access Subscription or Fee Access

An Automatic Approach for Extracting Software Product Lines

S. Ayshwarya Lakshmi, C. Reikha, A. Ramachandran


In many , Software Product Lines (SPL) to Engineering techniques for creating a portfolio of similar software systems from a shared set of software assets using a common means of production. Manufacturers have long used analogous Engineering techniques to create a product line of similar products using a common factory that assembles and configures parts designed to be reused across the varying products in the product line. This is to the community of software engineers and managers interested in using software product line approaches to develop their software. The goal is to provide software developers, product managers and development managers with practical information on Software Product Line issues, ranging from introductory concepts to advanced techniques.recent advances in the Software Product Line field have demonstrated that narrow and strategic application of these concepts can yield order of magnitude improvements in time-to-market, quality, portfolio scalability and software engineering cost. The result is often a discontinuous jump in competitive business advantage, similar to that seen when manufacturers adopt mass production and mass customization .


Software Product Lines, Annotation, CIDE.

Full Text:



M. Calder, M. Kolberg, E.H. Magill, and S. Reiff-Marganiec, “Feature Interaction: A Critical Review and Considered Forecast,” Computer Networks, vol. 41, no. 1, pp. 115-141, 2003.

Christian Kastner Sven Apel, “Granularity in Software Product Lines”, Proc. 30th International Conference Software Engineering, pp. 311 – 320, 2008.

P. Clements and L.M. Northrop, “Software Product Lines: Practices and Patterns”, Addison-Wesley, 2002.

M.V. Couto, M.T. Valente, and E. Figueiredo, “Extracting Software Product Lines: A Case Study Using Conditional Compilation,” Proc. 15th European Conference Software Maintenance and Reengineering. pp. 191- 200, 2011.

Gan Deng, Douglas C. Schmidt, Aniruddha Gokhale, Jeff Gray, Yuehua Lin and Gunther Lenz, “Evolution in Model-Driven Software Product-line Architectures”, Information and Software Technology, vol. 51, No. 1, pp. 138 – 149, 2009.

Iris Groher, Holger Papajewski, Markus Voelter, “Integrating Model-Driven Development and Software Product Line Engineering” Proc. 11th International Conference Software Product Lines, pp. 143-144, 2007.

Jasmine K.S, Dr. R. Vasantha, “Cost Estimation Model For Reuse Based Software Products”, Proceedings of the International MultiConference of Engineers and Computer Scientists 2008 Vol I IMECS 2008, 19-21 March, 2008.

Klaus Pohl, Gunter Bockle, Frank vander Linden “Software Product Line Engineering - Foundations, Principles, and Techniques”, Springer, 2005.

C.W. Krueger, “Easing the Transition to Software Mass Customization,” Proc. Fourth Int’l Workshop Software Product-Family Eng., pp. 282-293, 2001.

C. Kastner, S. Trujillo, and S. Apel, “Visualizing Software Product Line Variabilities in Source Code,” Proc. Second International Workshop Visualisation in Software Product Line Eng., pp. 303-313, 2008.

R. Lopez-Herrejon, D. Batory, and W.R. Cook, “Evaluating Support for Features in Advanced Modularization Technologies,” Proc. 19th European Conf. Object-Oriented Programming, pp. 169-194, 2005.

Marco Tulio Valente, “A Semi-Automatic Approach for Extracting Software Product Lines”, IEEE transactions on Software Engineering, vol. 38, NO. 4, July / August 2012.

D.L. Parnas, “On the Design and Development of Program Families,” IEEE Trans. Software Eng., vol. 2, no. 1, pp. 1-9, Mar. 1976.

Randall W. Jensen, “An Economic Analysis of Software Reuse”, CROSSTALK The Journal of Defense Software Engineering, December 2004.

V. Sugumaran, S. Park, and K.C. Kang, “Introduction to the Special Issue on Software Product Line Engineering,” Comm. ACM, vol. 49, no. 12, pp. 28-32, 2006.

J. Van Gurp, J. Bosch, and M. Svahnberg, “On the Notion of Variability in Software Product Lines,” Proc. IEEE/IFIP Second Working Conf. Software Architecture, pp. 45-54, 2001.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.