![Page 1: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/1.jpg)
1
Flexible Product Line Engineering With a Virtual Platform
Michał AntkiewiczNIER Track, ICSE’14
June 5, 2014
http://gsd.uwaterloo.ca http://necsis.ca
![Page 2: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/2.jpg)
2
![Page 3: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/3.jpg)
3
How novel is the idea presented in this work?
![Page 4: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/4.jpg)
4
“Virtual Platform” is …
an incremental and minimally invasive strategy for adoption of
product line engineering
![Page 5: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/5.jpg)
5
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
![Page 6: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/6.jpg)
6
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
Variant 2
![Page 7: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/7.jpg)
7
Cloning Product-Line EngineeringOrganization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
Variant 1
Variant 2
![Page 8: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/8.jpg)
8
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
Transition
![Page 9: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/9.jpg)
9
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
?+flexibility
+innovation
+independence
+low cost ofinitial reuse
+speed
+scale
+propagation
+lowredundancy
+new variants
+configurationover implementation
![Page 10: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/10.jpg)
10
“Make the distributed assets reusable instead of integrating them into a platform”
Key Idea 1
![Page 11: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/11.jpg)
11
“Offer incremental benefits for incremental efforts”
Key Idea 2
![Page 12: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/12.jpg)
12
Virtual Platform = 6 Governance Levels
For each level• Description• Advantages• Disadvantages• Tactics• (Example)• Recommendation
![Page 13: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/13.jpg)
13
Governance Levels
L0: Ad-Hoc Clone & OwnL1: Clone & Own with ProvenanceL2: Clone & Own with FeaturesL3: Clone & Own with ConfigurationL4: Clone & Own with a Feature Model
Freq
uenc
y of
Reu
se
Prep
arati
on E
ffort
L5: PLE with an Integrated Platform and Clone & Own
L6: PLE with a Fully Integrated Platform
![Page 14: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/14.jpg)
14
“Each level is ‘good’ given the specific needs”
Key Idea 3
![Page 15: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/15.jpg)
15
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
L0 L1 L2 L3 L4 L5 L6
![Page 16: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/16.jpg)
16
To what extent are the new results emerging?
![Page 17: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/17.jpg)
17
"Cloning Considered Harmful" Considered Harmful
Kapser and Godfrey, WCRE '06
![Page 18: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/18.jpg)
18
“Integrated Platform not Always Desirable”
Dubinsky et al., CSMR, 2013(Best Paper Award)
Stallinger et al., PLEASE, 2011
![Page 19: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/19.jpg)
19
Clone Management Framework
Rubin et al., SPLC’12, ICSE NIER’13, SPLC’13 (Best Paper Award)
![Page 20: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/20.jpg)
20
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
![Page 21: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/21.jpg)
21
What is the potential impact of this work?
![Page 22: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/22.jpg)
22
A roadmap for organizations
• Justifiable effort / expected benefits• Ability to scale up reuse
![Page 23: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/23.jpg)
23
A way to achieve some benefits of PLE by SMEs
• Feature-oriented development• Proactively or retroactively
![Page 24: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/24.jpg)
24
One consultant* applied the governance levels to characterize an organization
* Dessault Systemes
![Page 25: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/25.jpg)
25
Another consulting company confirmed the value, the need, and the applicability for its
clients
Where are the tools?!?
![Page 26: Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 ://necsis.ca 1](https://reader037.vdocuments.us/reader037/viewer/2022103015/551b3649550346cf5a8b63ba/html5/thumbnails/26.jpg)
26
Thank You!Questions?