Adaptable platform‐based engineering: Key enablers and outlook for the future

Platform-Based Engineering (PBE) is a cost-effective, risk-mitigated system development approach that employs a common structure from which high-quality derivative products can be developed rapidly. PBE is especially effective in decreasing development cost, risks, and lead times while increasing product quality. Appropriately scoped, platforms simplify and accelerate the development of families of systems for a particular problem domain. They encompass domain-specific components and services that reflect the commonalities of systems in the domain (which can be configured as reusable physical or informational components), and variabilities across the domain (which need to be individually developed to achieve a domain product line), along with interface conventions that ensure that they can plug-and-play with the domain infrastructure and common components. However, PBE has a potential downside. Locking into a platform strategy for the long term can severely limit an organization's ability to evolve a product. It is this recognition that spurred the development of the adaptable PBE paradigm. Adaptable PBE offers the customary benefits of PBE without compromising the long-term evolvability of the system. This paper presents the game changing technologies under the adaptable PBE rubric, and discusses the key concepts and advances needed to make adaptable PBE an enabler of evolvable systems. © 2011 Wiley Periodicals, Inc. Syst Eng © 2012 Wiley Periodicals, Inc.

[1]  Joel Moses Architecting Engineering Systems , 2009 .

[2]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[3]  Zahed Siddique,et al.  Product Platform and Product Family Design , 2006 .

[4]  S. Sanderson,et al.  Managing product families: The case of the Sony Walkman , 1995 .

[5]  Karl T. Ulrich,et al.  Product Design and Development , 1995 .

[6]  Linda M. Northrop,et al.  Clearing the Way for Software Product Line Success , 2010, IEEE Software.

[7]  R. Neufville Real Options: Dealing With Uncertainty in Systems Planning and Design , 2003 .

[8]  B. Geppert,et al.  Combining Product Line Engineering with Options Thinking , 2001 .

[9]  Timothy W. Simpson,et al.  Asessing Variable Levels of Platform Commonality Within a Product Family Using a Multiobjective Genetic Algorithm , 2002 .

[10]  Kosuke Ishii,et al.  Design for variety: developing standardized and modularized product platform architectures , 2002 .

[11]  Marc H. Meyer,et al.  The power of product platforms : building value and cost leadership , 1997 .

[12]  Moreno Muffatto,et al.  Introducing a platform strategy in product development , 1999 .

[13]  Vijayan Sugumaran,et al.  Integrating Software Product Line Engineering and Agile Development , 2010, IEEE Software.

[14]  Durward K. Sobek,et al.  The Second Toyota Paradox: How Delaying Decisions Can Make Better Cars Faster , 1995 .

[15]  Eun Suk Suh,et al.  Flexible product platforms: framework and case study , 2007 .

[16]  Azad M. Madni Agiletecting™: a Principled Approach to Introducing Agility in Systems Engineering and Product Development Enterprises , 2008, Trans. SDPS.

[17]  John D. McGregor,et al.  Guest Editors' Introduction: Successful Software Product Line Practices , 2010, IEEE Softw..

[18]  Azad M. Madni,et al.  Metrics for Service-Oriented Architecture (SOA) Systems: What Developers Should Know , 2007, Trans. SDPS.

[19]  Konstantinos C. Kalligeros Platforms and Real Options in Large-Scale Engineering Systems , 2006 .

[20]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[21]  Jaejoon Lee,et al.  Combining Service-Orientation with Product Line Engineering , 2010, IEEE Software.

[22]  Ryan C Boas,et al.  Commonality in complex product families : implications of divergence and lifecycle offsets , 2008 .

[23]  Michael J. Scott,et al.  Product Platform Design with Consideration of Uncertainty , 2005 .

[24]  Jan Bosch Toward Compositional Software Product Lines , 2010, IEEE Software.

[25]  Javier P. Gonzalez-Zugasti,et al.  Assessing value in platformed product family design , 2001 .

[26]  Lianping Chen,et al.  Managing Variability in Software Product Lines , 2010, IEEE Software.

[27]  Timothy W. Simpson,et al.  Product platform design and customization: Status and promise , 2004, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[28]  Michel Tollenaere,et al.  Modular and platform methods for product family design: literature analysis , 2005, J. Intell. Manuf..

[29]  Olivier L. de Weck,et al.  Flexible design of commercial systems under market uncertainty: framework and application , 2004 .

[30]  Azad M. Madni,et al.  Integrating humans with software and systems: Technical challenges and a research agenda , 2010, Syst. Eng..

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

[32]  S Sivaloganathan,et al.  Design reuse: An overview , 1999 .

[33]  Hui Li,et al.  An Approach for Product Line Design Selection under Uncertainty and Competition , 2002 .

[34]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[35]  Azad M. Madni,et al.  Viewing Enterprises as Systems-of-Systems (SOS): Implications for SOS Research , 2007, Trans. SDPS.