ABSTRACT
A software product line (SPL) is a set of products that is produced by an organization or organizations using shared assets. My position in the context of this workshop is that students cannot fully grasp the concepts of SPL until they see the interplay between the technical aspects of product design and implementation with the business aspects of planning a set of products as a unit instead of a single product at a time. We developed the Arcade Game Maker Pedagogical Product Line (PPL) as support for software product line education. The PPL has been used by several organizations and in various instructional and research contexts. I will relate several experiences in the construction and use of the PPL. The PPL has served its purpose well and continues to be used.
- P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.Google ScholarDigital Library
- Software Engineering Institute. Framework for Product Line Practice. http://www.sei.cmu.edu/productlines/ppl/product_line_overview.html, 2014.Google Scholar
Index Terms
- Ten years of the arcade game maker pedagogical product line
Recommendations
Product Line Engineering
Product line engineering (PLE) is one of the few industry-ready methods to manage reuse and variability in a defined way and thus bring software development maturity to a more advanced stage. The goal is to deliver specific product variants with fast ...
Towards automated consistency checks of product line requirements specifications
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringA requirements specification for an individual software system should be consistent, i.e. free of contradictions. In product line engineering, the product line requirements specification comprises all the requirements common to all products of the ...
An organizational maturity model of software product line engineering
Software product line engineering is an inter-disciplinary concept. It spans the dimensions of business, architecture, process, and the organization. Some of the potential benefits of this approach include cost reduction, improvements in product quality ...
Comments