skip to main content
article

Product line software engineering of embedded systems

Authors Info & Claims
Published:01 May 2001Publication History
Skip Abstract Section

Abstract

In order to be able to determine whether the product line approach is suitable, a company needs to analyse its business drivers, commonality of existing products, domain knowledge owned by the engineering staff, and quality of the representations of existing software artefacts. In this paper we 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. Evaluation criteria are divided into three classes. Business drivers of a product line are defined by analysing product assortment and business manners. Domains and personnel are considered in the analysis of the preconditions and targets of a product line. In the development of core assets, elements that affect assets engineering are considered as well as the mechanisms needed in their maintenance. 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 subdomains need flexibility to use, change and manage their own technologies, and evolve separately, but in a controlled way.

References

  1. 1 Bachmann, F., Bass, L., Chastek, G., Donohoe, P., Peruzzi, F. The Architecture Based Design Method. CMU/SEI-2000-TR-0001. Carnegie Mellon University, Software Engineering Institute, 2000.Google ScholarGoogle Scholar
  2. 2 Bosch, J. Design and use of software architectures. Adopting and evolving a product line approach. Addison-Wesley, Harlow, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Cohen. L. Quality Function Deployment: how to make QFD work for you. Addison Wesley, Reading, MA, 1995.Google ScholarGoogle Scholar
  4. 4 DeBaud, JM., Schmid, K. A Systematic Approach to Derive the Scope of Software Product Lines. In Proceedings of Int. Conf. on Software Engineering, ICSE'99, (Los Angeles, CA, May 1999), 34-43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Dobrica, L., Niemela, E. Product line architecture analysis. Submitted for 4-volume books on Software Architectures, Components, and Frameworks. Fayad, M., Garlan, D. (eds.), 2001.Google ScholarGoogle Scholar
  6. 6 Kalaoja, J., Niemela, E., Perunka, H. Feature Modelling of Component-Based Embedded Software. Proceedings of 8 th IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering. STEP 1997. IEEE Computer Society, Los Alamitos, CA, (London UK, July 1997), 444-451. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Mayer, M. H., Lehnerd, A. P. The power of product platforms. Building value and cost leadership. The Free Press, New York, 1997.Google ScholarGoogle Scholar
  8. 8 Niemela, E., Kuikka, S, Vilkuna, K., Ahonen, J., Lampola, M., Forssel, M., Korhonen, R., Seppanen, V., Venta, O. Industrial software components. Development concerns and strategic initiatives. Technology survey 89/2000. Technology Development Center Tekes, (in Finnish).Google ScholarGoogle Scholar
  9. 9 Robertson, D., Ulrich, K. Planning for product platforms. Sloan Management Review 39, 4 (Summer 1998), 19-31.Google ScholarGoogle Scholar
  10. 10 Schmid, K. Scoping software product line. An analysis of an emerging technology. In Proceedings of Software Product Line. Experience and research directions. Donohoe, P. (ed.), Kluwer Academic Publishers, Massachusetts, 2000, 513-532. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Wiles, E. Economic models of software reuse: A survey, comparison and partial validation. Technical Report UWA- DCS-99-032, Department of Computer Science, University of Wales, UK, (April 1999).Google ScholarGoogle Scholar

Index Terms

  1. Product line software engineering of embedded systems

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in

                    Full Access

                    • Published in

                      cover image ACM SIGSOFT Software Engineering Notes
                      ACM SIGSOFT Software Engineering Notes  Volume 26, Issue 3
                      May 2001
                      172 pages
                      ISSN:0163-5948
                      DOI:10.1145/379377
                      Issue’s Table of Contents
                      • cover image ACM Conferences
                        SSR '01: Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
                        May 2001
                        177 pages
                        ISBN:1581133588
                        DOI:10.1145/375212

                      Copyright © 2001 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 1 May 2001

                      Check for updates

                      Qualifiers

                      • article

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader