A Bottom Up SPL Design Method

Jihen Maâzoun, Nadia Bouassida, Hanêne Ben-abdallah

2014

Abstract

Software Product Lines (SPL) can be constructed through either a top-down or bottom-up process. A top-down process begins by a domain analysis where variability is speci ed and then products are derived. It is especially interesting for the creation of new product lines. However, in practice, SPL are often set up after several similar product variants have been in use. This practical fact prompted the search for bottom-up processes that start from existing product variants to identify the product line. In general, the proposed bottom-up processes rely on extraction of feature model from source code. However, note that the information contained in the feature model is insucient for the understanding of SPL and also for their maintenance and future evolution. For these reasons, we propose in this paper a bottom-up approach that extracts from the source code of product variants, the SPL design enriched with information extracted from the feature model. This design is represented with a UML pro le. This enriched design could be used for the comprehension of the SPL and it could also be very useful in case of SPL evolution or restructuring.

References

  1. Al-Msie'Deen, R., Seriai, A., Huchard, M., Urtado, C., Vauttier, S., and Salman, H. (2012). An approach to recover feature models from object-oriented source code. In Day Product Line 2012.
  2. Binkley, D. and Lawrie, D. (2011). Information retrieval applications in software maintenance and evolution. In Encyclopedia of Software Engineering, pages 454- 43.
  3. ClauB, M. (2005). Modeling variability with uml. s.l. Dresden University of Technology.
  4. Clements, P. and Northrop, L. (2001). Software product lines: Practices and patterns. SEI Series in Software Engineering.
  5. Czarnecki, K. and Eisenecker, U. (2000). Generative programming - methods, tools and applications. Addison-Wesley.
  6. Ganter, B. and Wille, R. (1996). Formal concept analysis: Mathematical foundations. Springer-Verlag.
  7. Gomaa, H. (2005). . designing software product lines with uml. Software Engineering Workshop Tutorial.
  8. Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson, A. (1990). Feature-oriented domain analysis (foda) feasibility study,. Technical report CMU/SEI-90-TR-21, Software Engineering Institute,Carnegie Mellon University,.
  9. Maazoun, J., Bouassida, N., and Ben-Abdallah, H. ((July 2013)). Feature model extraction from product source codes based on the semantic aspect. ICSOFT13.
  10. Nan, N. and Steve, E. (2009). Concept analysis for product line requirements. In Proceedings of the 8th ACM international conference on Aspect-oriented software development, AOSD 7809, pages Pages 137-148, New York, NY, USA.
  11. Riebisch, P. (2003). Using feature modeling for program comprehension and software architecture recovery. Huntsville Alabama, USA.
  12. Salman, H., Seriai, A., Dony, C., and Al-Msie'Deen, R. (2012). Genetic algorithms as recovering traceability links method between feature models and source code of product variants. In Day Product Line 2012.
  13. She, S., Lotufo, R., Berger, T., Wesowski, A., and Czarnecki, K. (2011). Reverse engineering feature models. pages 461-470.
  14. Ziadi, T. (Dcembre, 2004). Manipulation de lignes de produits en uml. Thse de doctorat, Universit de Rennes 1.
  15. Ziadi, T., Frias, L., da Silva, M. A. A., and Ziane, M. (2012). Feature identification from the source code of product variants. pages 417-422.
  16. Ziadi, T. and Jezequel, J. (2005). Designing software product lines with uml. Software Engineering Workshop Tutorial.
Download


Paper Citation


in Harvard Style

Maâzoun J., Bouassida N. and Ben-abdallah H. (2014). A Bottom Up SPL Design Method . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 309-316. DOI: 10.5220/0004707903090316


in Bibtex Style

@conference{modelsward14,
author={Jihen Maâzoun and Nadia Bouassida and Hanêne Ben-abdallah},
title={A Bottom Up SPL Design Method},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={309-316},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004707903090316},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Bottom Up SPL Design Method
SN - 978-989-758-007-9
AU - Maâzoun J.
AU - Bouassida N.
AU - Ben-abdallah H.
PY - 2014
SP - 309
EP - 316
DO - 10.5220/0004707903090316