Applying Product Line to the Embedded Systems

For software intensive systems, a reuse-driven product line approach will potentially reduce time-to-market, and improve product quality while reducing uncertainty on cost and sc11edule estimates. Product lines raise reuse to the level of design frameworks, not simply code or component reuse. They capture commonality and adaptability, through domain and variability analyzes, to be able to create new products easily by instantiating prefabricated components, adapting their design parameters, and leveraging from established testing suites. In this paper, we examine software technology and infrastructure (process) supporting product lines more directly to embedded systems. We also present evaluation criteria for the development of a product line and give an overview of the current state of practices in the embedded software area. A product line architecture that brings about a balance between sub-domains and their most important properties is an investment that must be looked after. However, the sub-domains need flexibility to use, change and manage their own technologies, and evolve separately, but in a controlled way.

[1]  Jim Wilson,et al.  Applying Software Product-Line Architecture , 1997, Computer.

[2]  Bruce Powell Douglass,et al.  Real-time UML (2nd ed.): developing efficient objects for embedded systems , 1997 .

[3]  Gerhard Fohler,et al.  System software for embedded applications , 2004, 17th International Conference on VLSI Design. Proceedings..

[4]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[5]  Alberto L. Sangiovanni-Vincentelli,et al.  Correct-by-construction transformations across design environments for model-based embedded software development , 2005, Design, Automation and Test in Europe.

[6]  Sikun Li,et al.  Distributed cooperative design method and environment for embedded system , 2005, Proceedings of the Ninth International Conference on Computer Supported Cooperative Work in Design, 2005..

[7]  Roger Y. Lee,et al.  A design and test technique for embedded software , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

[8]  K. Ulrich,et al.  Planning for Product Platforms , 1998 .

[9]  Luqi,et al.  FCD: a framework for compositional development in open embedded systems , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[10]  Jonathan S. Ostroff,et al.  Formal methods for the specification and design of real-time safety critical systems , 1992, J. Syst. Softw..

[11]  Klaus Schmid,et al.  Scoping software product lines: an analysis of an emerging technology , 2000 .