Towards a Generic Process for SPL Re-engineering
Resumo
Linha de Produto de Software (LPS) é uma solução bem conhecida para se criar uma família de produtos de software. Geralmente, um con- junto de variantes de produto é analisado e suas variabilidades são extraídas. Neste trabalho, apresentamos um primeiro passo na direção de um processo genérico para extração dessas características de variantes de produto. Nosso processo busca uma flexibilidade que possibilita sua customização para diferentes cenários. Nós aplicamos um questionário e obtivemos um feedback ini- cial que nos permite medir o impacto e a contribuição da nossa proposta.
Referências
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.