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.
- "G. M. Regains the Top Spot in Global Automaking," Business Day, New York Times, January 19, 2012.Google Scholar
- Automotive Open System Architecture (AUTOSAR), "Background," www.autosar.org.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Clements, P. & Northrop, L. Software Product Lines: Practices and Patterns. Boston, MA: Addison-Wesley, 2002.Google ScholarDigital Library
- Clements, P., Brownsword, L, "A Case Study in Successful Product Line Development," Software Engineering Institute CMU/SEI-96-TR-016, September 1996.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Lombardi, C., "IBM partners on 'smart' wind system," CNET, October 6, 2010, http://news.cnet.com/8301-11128_3-20018733-54.htmlGoogle Scholar
- 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 Scholar
- 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 Scholar
- Pohl, K., Böckle, G., van der Linden, F. Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 1998. Google ScholarDigital Library
- Software Engineering Institute, "A Framework for Software Product Line Practice, version 5.0," http://www.sei.cmu.edu/productlines/frame_report/index.htmlGoogle Scholar
- 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 Scholar
- 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 Scholar
- SPLC Software Product Line Hall of Fame, http://splc.net/fame/gm.htmlGoogle Scholar
- Van der Linden, F., Schmid, K., Rommes, E. Software Product Line in Action, Chapter 5, Springer, 2007. Google ScholarDigital Library
- 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 Scholar
- Weiss, D. M. & Lai, C. T. R. Software Product-Line Engineering: A Family-Based Software Development Process. Reading, MA: Addison-Wesley, 1999. Google ScholarDigital Library
- Wikipedia, "Daytime running lamp," http://en.wikipedia.org/wiki/Daytime_running_lampGoogle Scholar
- Williams, Cheryl. "Algorithms, Algorithm Modeling, Software and Software Architecture," slide presentation, available at http://www.eecs.umich.edu/courses/eecs486/win03/notes/GMVisit.pdfGoogle Scholar
Index Terms
- Mega-scale product line engineering at General Motors
Recommendations
Feature-Based Systems and Software Product Line Engineering with Gears from BigLever
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume BThis paper describes a demonstration of the product line engineering tool and framework called Gears from BigLever Software. Gears is the automation at the heart of a PLE Factory, which itself is the conceptual construct at the heart of Feature-based ...
Second generation systems and software product line engineering
SPLC '13: Proceedings of the 17th International Software Product Line ConferenceThis paper describes a tutorial on an advanced set of product line engineering solutions, tools, and methods, which are being referred to as Second Generation Product Line Engineering (2GPLE).
The challenges of applying service orientation to the U.S. Army's live training software product line
SPLC '13: Proceedings of the 17th International Software Product Line ConferenceLive Training Transformation (LT2) is the product line strategy put in place by the United States Army Program Executive Office for Simulation, Training and Instrumentation (PEO STRI). The purpose of the LT2 product line is to provide a common set of ...
Comments