skip to main content
10.1145/2362536.2362571acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Mega-scale product line engineering at General Motors

Published:02 September 2012Publication History

ABSTRACT

General Motors faces probably the most complex Systems and Software Product Line Engineering (PLE) challenges ever, in terms of product complexity, richness of variation, size of organization, and an unforgiving requirement to support over a dozen simultaneous development streams all geared towards each new model year. To meet this challenge, GM turned to an advanced set of explicitly defined product line engineering solutions, which have been referred to as Second Generation PLE (2GPLE). This includes reliance on features as the lingua franca to express product differences in all phases of the lifecycle, deeply nested hierarchical product lines, industrial strength automation to provide modeling consistency throughout, and more. This paper explains how 2GPLE is being applied at General Motors, and the technical and organizational lessons learned so far.

References

  1. "G. M. Regains the Top Spot in Global Automaking," Business Day, New York Times, January 19, 2012.Google ScholarGoogle Scholar
  2. Automotive Open System Architecture (AUTOSAR), "Background," www.autosar.org.Google ScholarGoogle Scholar
  3. Bosch, J. "Organizing for Software Product Lines," 117--134. Proceedings of the 3rd International Workshop on Software Architectures for Product Families (IWSAPF-3). Las Palmas de Gran Canaria, Spain, March 15--17, 2000. Berlin, Germany: Springer, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cezo, J., Krueer, C., "Use product line engineering to reduce the total costs required to create, deploy & maintain systems & software," EE Times, December 10, 2008.Google ScholarGoogle Scholar
  5. Clements, P. & Northrop, L. Software Product Lines: Practices and Patterns. Boston, MA: Addison-Wesley, 2002.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Clements, P., Brownsword, L, "A Case Study in Successful Product Line Development," Software Engineering Institute CMU/SEI-96-TR-016, September 1996.Google ScholarGoogle Scholar
  7. Kang, K.; Cohen, S.; Hess, J.; Novak, W.; & Peterson, A. "Feature-Oriented Domain Analysis (FODA) Feasibility Study" (CMU/SEI-90-TR-021, ADA235785). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1990.Google ScholarGoogle Scholar
  8. Krueger, C., Churchett, D., Buhrdorf, R., "HomeAway's Transition to Software Product Line Practice: Engineering and Business Results in 60 Days," Proceedings, 12th International Software Product Line Conference, p 297--306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lanman, J., Kemper, B., Rivera, J., Krueger, C., "Employing the Second Generation Software Product-line for Live Training Transformation," Interservice/Industry Training, Simulation, and Education Conference (I/ITSEC) 2011.Google ScholarGoogle Scholar
  10. Lombardi, C., "IBM partners on 'smart' wind system," CNET, October 6, 2010, http://news.cnet.com/8301-11128_3-20018733-54.htmlGoogle ScholarGoogle Scholar
  11. Office of the Deputy Under Secretary of Defense for Acquisition and Technology. Systems and Software Engineering. Systems Engineering Guide for Systems of Systems, Version 1.0. Washing-ton, DC: ODUSD(A&T)SSE, 2008. http://www.acq.osd.mil/sse/docs/SE-Guide-for-SoS.pdfGoogle ScholarGoogle Scholar
  12. Paur, J. "Chevy Volt: King of (Software Cars)," Wired, November 5, 2010, http://www.wired.com/autopia/2010/11/chevy-volt-king-of-software-cars/Google ScholarGoogle Scholar
  13. Pohl, K., Böckle, G., van der Linden, F. Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Software Engineering Institute, "A Framework for Software Product Line Practice, version 5.0," http://www.sei.cmu.edu/productlines/frame_report/index.htmlGoogle ScholarGoogle Scholar
  15. Software Engineering Institute, "A Framework for Software Product Line Practice, version 5.0: Configuration Management," http://www.sei.cmu.edu/productlines/frame_report/config.man.htmGoogle ScholarGoogle Scholar
  16. Software Engineering Institute, "A Framework for Software Product Line Practice, version 5.0: Launching and Institutionalizing," http://www.sei.cmu.edu/productlines/frame_report/launch.inst.PL.htmGoogle ScholarGoogle Scholar
  17. SPLC Software Product Line Hall of Fame, http://splc.net/fame/gm.htmlGoogle ScholarGoogle Scholar
  18. Van der Linden, F., Schmid, K., Rommes, E. Software Product Line in Action, Chapter 5, Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Villanueva, J. C., "Atoms in the Universe," http://www.universetoday.com/36302/atoms-in-the-universe 2009. The number of atoms in the observable universe is approximately 1080 or 2260.Google ScholarGoogle Scholar
  20. Weiss, D. M. & Lai, C. T. R. Software Product-Line Engineering: A Family-Based Software Development Process. Reading, MA: Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Wikipedia, "Daytime running lamp," http://en.wikipedia.org/wiki/Daytime_running_lampGoogle ScholarGoogle Scholar
  22. Williams, Cheryl. "Algorithms, Algorithm Modeling, Software and Software Architecture," slide presentation, available at http://www.eecs.umich.edu/courses/eecs486/win03/notes/GMVisit.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. Mega-scale product line engineering at General Motors

      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
      • Published in

        cover image ACM Other conferences
        SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1
        September 2012
        310 pages
        ISBN:9781450310949
        DOI:10.1145/2362536

        Copyright © 2012 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: 2 September 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SPLC '12 Paper Acceptance Rate22of66submissions,33%Overall Acceptance Rate167of463submissions,36%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader