Co-evolution Analysis for Software Product Lines

Anissa Benlarabi, Amal Khtira, Bouchra El Asri


The purpose of our approach is to study the co-evolution of the platform and the products of software product lines. Because the platform must be able to derive all the family products, products are not allowed to evolve independently from the plateform, thus the propagation of the products changes must be managed efficiently. Instead of focusing on the change impact analysis we propose an approach to compare the evolution histories of the products and the platform illustrated through evolutionary trees built using the biological technique cladistics. This comparison yields important results concerning the change propagation. In this paper, we introduce the use of cladistics for software product lines to build evolutionary trees for platform and products, then we elaborate a mathematical analysis to compare these trees, afterwards we validate this work through a case study (mobile media software product lines). We also provide the design of an automated tool.


  1. Ajila, S. A. and Kaba, A. B. (2008). Evolution support mechanisms for software product line process. Journal of Systems and Software, 81(10):1784-1801.
  2. Anderson, R. M. and M.May, R. (1982). Coevolution of hosts and parasites. Parasitology, 85(02):411-426.
  3. Anquetil, N., Kulesza, U., Mitschke, R., Moreira, A., Royer, J., Rummler, A., and Sousa, A. (2010). A model-driven traceability framework for software product lines. Software and Systems Modeling, 9:427- 451.
  4. Benlarabi, A., A. Khtira, A., and Asri, B. E. (2014a). An analysis of domain and application engineering coevolution for software product lines based on cladistics: A case study. In ICSEA'14 Forthcoming (2014), pages 495-501.
  5. Benlarabi, A., Khtira, A., and Asri, B. E. (2014b). A coevolution model for software product lines: an approach based on evolutionary trees. In WCCS14. IEEE Forthcoming (2014).
  6. Brinkman, Fiona, S., and Leipe, D. D. (2004). Bioinformatics: a Practical Guide to the Analysis of Genes and Proteins, volume 43. John Wiley & Sons.
  7. Clements, P., Northrop, L., and Boehm, B. W. (2002). Software Product Lines : Practices and Patterns. Fondo Xavier Clavigero, S.J. ITESO.
  8. Ehrlich, P. R. and Raven, P. H. (1964). Butterflies and plants: a study in coevolution evolution. JSTOR, pages 586-608.
  9. Fitch, W. and Margoliash, M. (1967). Construction of phylogenetic trees. Science, 155(760):279-284.
  10. Goknil, A., Kurtev, I., van den Berg, K., and Veldhuis, J. (2011). Semantics of trace relations in requirements models for consistency checking and inferencing. Software & Systems Modeling, 10:31-54.
  11. Kastner, C., Thum, T., Saake, G., FeigenspanLeich, J., Wielgorz, T. F., and Apel, S. (2009). Featureide: A tool framework for feature-oriented software development. In IEEE 31st International Conference on Software Engineering, pages 611-614. IEEE.
  12. Pohl, K., Bckle, G., and van der Linden, F. J. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer.
  13. Romero, D., Urli, S., Quinton, C., Blay-Fornarino, M., Collet, P., Duchien, L., and Mosser, S. (2013). Splemma: A generic framework for controlled-evolution of software product lines. In The 17th International Software Product Line Conference, pages 59-66.
  14. Tizzei, L. P., Dias, M., Rubira, C. M., Garcia, A., and Lee, J. (2011). Components meet aspects: Assessing design stability of a software product line. Information and Software Technology, 53(2):121-136.

Paper Citation

in Harvard Style

Benlarabi A., Khtira A. and El Asri B. (2015). Co-evolution Analysis for Software Product Lines . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 263-269. DOI: 10.5220/0005464702630269

in Bibtex Style

author={Anissa Benlarabi and Amal Khtira and Bouchra El Asri},
title={Co-evolution Analysis for Software Product Lines},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Co-evolution Analysis for Software Product Lines
SN - 978-989-758-100-7
AU - Benlarabi A.
AU - Khtira A.
AU - El Asri B.
PY - 2015
SP - 263
EP - 269
DO - 10.5220/0005464702630269