Towards a Generic Process for SPL Re-engineering
Abstract
Software Product Lines (SPL) are a well known solution to create reusable software products. Usually a set of product variants is analyzed and commonalities and variabilities are extracted. In this paper, we present our first step towards a generic process to extract those characteristics from product variants. Our process aims to have flexibility to be customizable for different scenarios. We applied a survey and obtained an early feedback which enables us to measure the impact and the contribution of our proposal.
References
Beuche, D. (2012). Modeling and building software product lines with pure:: variants. In Proc. of the 16th Inter. SPL Conf. - Volume 2, pages 255–255. ACM.
Chikofsky, E. and Cross, J. (1990). Reverse engineering and design recovery: A taxonomy. IEEE software, 7(1):13–17.
Damasevicius, R., Paskevicius, P., Karciauskas, E., and Marcinkevicius, R. (2012). Automatic extraction of features and generation of feature models from java programs. Information Technology And Control, 41(4):376–384.
Eyal-Salman, H., Seriai, D., Dony, C., and Al-msie’deen, R. (2012). Recovering traceability links between feature models and source code of product variants. In VARiability for You Workshop: Variability Modeling Made Useful for Everyone, pages 21–25. ACM.
Kang, K., Cohen, S., Hess, J. A., Novak, W., and Peterson, A. (1990). Feature-oriented domain analysis (FODA) feasibility study. Technical report, DTIC Document.
Krueger, C. and Clements, P. (2013). Systems and software product line engineering with biglever software gears. In Proc. of the 17th Inter. SPL Conference co-located workshops, pages 136–140. ACM.
Martinez, J., Ziadi, T., Klein, J., and Le Traon, Y. (2014). Identifying and visualising commonality and variability in model variants. In European Conference on Modelling Foundations and Applications, pages 117–131. Springer.
Pohl, K., Böckle, G., and van Der Linden, F. (2005). Software product line engineering: foundations, principles and techniques. Springer Science & Business Media.
Rubin, J. and Chechik, M. (2012). Combining related products into product lines. In Inter. Conf. on Fundamental Approaches to Software Engineering, pages 285–300. Springer.
Rubin, J., Czarnecki, K., and Chechik, M. (2013). Managing cloned variants: a framework and experience. In 17th Inter. SPL Conference, pages 101–110. ACM.
Stoermer, C. and O’Brien, L. (2001). Map-mining architectures for product line evaluations. In Working IEEE/IFIP Conf. on Software Architecture, pages 35–44. IEEE.
Van der Linden, F., Schmid, K., and Rommes, E. (2007). Software product lines in action:the best industrial practice in product line engineering. Springer Science & Business Media.
