Defining a strategy to introduce a software product line using existing embedded systems

  • Authors:
  • Kentaro Yoshimura;Dharmalingam Ganesan;Dirk Muthig

  • Affiliations:
  • Hitachi Europe, Velizy, France;Fraunhofer Institute for Experimental Software Engineering (IESE), Kaiserslautern, Germany;Fraunhofer Institute for Experimental Software Engineering (IESE), Kaiserslautern, Germany

  • Venue:
  • EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Engine Control Systems (ECS) for automobiles have numerous variants for many manufactures and different markets. To improve development efficiency, exploiting ECS commonalities and predicting their variability are mandatory. The concept of software product line engineering meets the business background of ECS. However, we should carefully investigate the expected technical, economical, and organizational effects of introducing this strategy into existing products.This paper explains an approach for assessing the potential of merging existing embedded software into a product line approach. The definition of an economically useful product line approach requires two things: analyzing return on investment (ROI) expectations of a product line and understanding the effort required for building reusable assets. We did a clone analysis to provide the basis for effort estimation for merge potential assessment of existing variants. We also report on a case study with ECS. We package the lessons learned and open issues that arose during the case study.