260 likes | 389 Views
Flexible Product Line Engineering With a Virtual Platform. Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014. http://gsd.uwaterloo.ca. http ://necsis.ca. How novel is the idea presented in this work?. “Virtual Platform” is ….
E N D
Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 http://gsd.uwaterloo.ca http://necsis.ca
“Virtual Platform” is … an incremental and minimally invasivestrategy for adoption of product line engineering
Organization Project 1 Project 2 Variant 1 Asset Asset Component Library Framework
Organization Project 1 Variant 1 Variant 2 Asset Component Library Framework Project 2 Asset
Cloning Product-Line Engineering Organization Project 2 Project 1 Project 1 Asset Asset Config Config Variant 2 Variant 1 Integrated Platform Asset Component Library Asset Asset Framework Component Library Project 2 Framework Asset
Organization Project 2 Project 1 Project 1 Asset Asset Config Config Integrated Platform Asset Transition Component Library Asset Asset Framework Component Library Project 2 Framework Asset
Organization Project 2 Project 1 Project 1 Asset Asset Config Config +independence +scale ? Integrated Platform Asset +flexibility +propagation Component Library +lowredundancy Asset +innovation Asset Framework Component Library +new variants +speed Project 2 Framework +low cost ofinitial reuse +configurationover implementation Asset
“Make the distributed assets reusable instead of integrating them into a platform” Key Idea 1
“Offer incremental benefits for incremental efforts” Key Idea 2
Virtual Platform = 6 Governance Levels For each level • Description • Advantages • Disadvantages • Tactics • (Example) • Recommendation
Governance Levels Frequency of Reuse Preparation Effort L6: PLE with a Fully Integrated Platform L5: PLE with an Integrated Platform and Clone & Own L4: Clone & Own with a Feature Model L3: Clone & Own with Configuration L2: Clone & Own with Features L1: Clone & Own with Provenance L0: Ad-Hoc Clone & Own
Organization Project 2 Project 1 Project 1 Asset Asset Config Config Integrated Platform Asset L2 L0 L3 L4 L1 L6 L5 Component Library Asset Asset Framework Component Library Project 2 Framework Asset
"Cloning Considered Harmful" Considered Harmful Kapser and Godfrey, WCRE '06
“Integrated Platform not Always Desirable” Dubinsky et al., CSMR, 2013 (Best Paper Award) Stallinger et al., PLEASE, 2011
Clone Management Framework Rubin et al., SPLC’12, ICSE NIER’13, SPLC’13 (Best Paper Award)
Spawned Research Activities • University of Koblenz-Landau • Managing cloning in 101companies • Measure consequences of lack of the management • University of Waterloo • Embedded feature annotations (FA) • Simulation study to measure cost/benefit of FAs • Virtual Platform Development Tool • IT University of Copenhagen • Variability-aware Version Control
A roadmap for organizations Justifiable effort / expected benefits Ability to scale up reuse
A way to achieve some benefits of PLE by SMEs Feature-oriented development Proactively or retroactively
One consultant* applied the governance levels to characterize an organization * DessaultSystemes
Another consulting company confirmed the value, the need, and the applicability for its clients Where are the tools?!?