Introducing Product Line Engineering in a Bottom-up Approach

Nelufar Ulfat-Bunyadi, Rene Meis, Nazila Gol Mohammadi, Maritta Heisel


The optimal way for introducing a product line is to set up a completely new product line by developing a reuse infrastructure for the whole range of products right from the start. However, in practice, product line engineering is frequently introduced by a company after having developed a number of products separately (i.e. in single system engineering). The challenge then consists of defining the product line based on these existing products, i.e. to a certain extent these products have to be re-engineered. More precisely, two problems need to be solved: first, commonality and variability among the existing products needs to be identified to define a common set of core assets, and, second, the way in which future systems (i.e. products of the product line) will be developed based on this common set of assets needs to be defined. The method we suggest in this paper solves these two problems. Our method focuses on control systems, i.e. systems which monitor/control certain quantities in their environment.


  1. Alebrahim, A., Fassbender, S., Filipczyk, M., Goedicke, M., Heisel, M., and Konersmann, M. (2014). Towards a computer-aided problem-oriented variability requirements engineering method. In Proc. CAiSE 2014 Workshops, number 178 in LNBIP, pages 136- 147. Springer.
  2. Clements, P. and Northrop, L. (2002). Software Product Lines - Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley.
  3. Ferber, S., Haag, J., and Savolainen, J. (2002). Feature interaction and dependencies: Modeling features for reengineering a legacy product line. In Proc. SPLC 2002, number 2379 in LNCS, pages 235-256.
  4. Hatebur, D. and Heisel, M. (2010). A uml profile for requirements analysis of dependable software. In Proc. SAFECOMP 2010, number 6351 in LNCS, pages 317-331. Springer.
  5. Jackson, M. (2001). Problem Frames - Analysing and Structuring Software Development Problems. AddisonWesley.
  6. Kang, K., Kim, M., Lee, J., and Kim, B. (2005). Featureoriented re-engineering of legacy systems into product line assets - a case study. In Proc. SPLC 2005, number 3714 in LNCS, pages 45-56.
  7. Li, D. and Chang, C. K. (2009). Initiating and institutionalizing software product line engineering: from bottomup approach to top-down practice. In Proc. Annual IEEE Intl. Computer Software and Applications Conference, pages 53-60. IEEE Computer Society.
  8. McMenamin, S. M. and Palmer, J. (1984). Essential Systems Analysis. Prentice Hall, London.
  9. Parnas, D. and Madey, J. (1995). Functional documents for computer systems. Science of Computer Programming, 25(1):41-61.
  10. Pohl, K. (2010). Requirements Engineering- Fundamentals, Principles, and Techniques. Springer.
  11. Pohl, K., Böckle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 1 edition.
  12. Robert Bosch GmbH (2003). ACC Adaptive Cruise Control - The Bosch Yellow Jackets. Edition 2003 edition.
  13. Robert Bosch GmbH (2006). Safety, Comfort and Convenience Systems. Function, Regulation and Components. John Wiley and Sons.
  14. Schmid, K. and Verlage, M. (2002). The economic impact of product line adoption and evolution. IEEE Software, 19(4):50-57.
  15. Ulfat-Bunyadi, N., Meis, R., and Heisel, M. (2016). The six-variable model - context modelling enabling systematic reuse. In To be published in Proc. of ICSOFTPT 2016.

Paper Citation

in Harvard Style

Ulfat-Bunyadi N., Meis R., Mohammadi N. and Heisel M. (2016). Introducing Product Line Engineering in a Bottom-up Approach . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 2: ICSOFT-PT, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 146-153. DOI: 10.5220/0006006001460153

in Bibtex Style

author={Nelufar Ulfat-Bunyadi and Rene Meis and Nazila Gol Mohammadi and Maritta Heisel},
title={Introducing Product Line Engineering in a Bottom-up Approach},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 2: ICSOFT-PT, (ICSOFT 2016)},

in EndNote Style

JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 2: ICSOFT-PT, (ICSOFT 2016)
TI - Introducing Product Line Engineering in a Bottom-up Approach
SN - 978-989-758-194-6
AU - Ulfat-Bunyadi N.
AU - Meis R.
AU - Mohammadi N.
AU - Heisel M.
PY - 2016
SP - 146
EP - 153
DO - 10.5220/0006006001460153