Upload
eduardo-tress
View
220
Download
4
Tags:
Embed Size (px)
Citation preview
1
Flexible Product Line Engineering With a Virtual Platform
Michał AntkiewiczNIER Track, ICSE’14
June 5, 2014
http://gsd.uwaterloo.ca http://necsis.ca
2
3
How novel is the idea presented in this work?
4
“Virtual Platform” is …
an incremental and minimally invasive strategy for adoption of
product line engineering
5
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
6
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
Variant 2
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
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
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
10
“Make the distributed assets reusable instead of integrating them into a platform”
Key Idea 1
11
“Offer incremental benefits for incremental efforts”
Key Idea 2
12
Virtual Platform = 6 Governance Levels
For each level• Description• Advantages• Disadvantages• Tactics• (Example)• Recommendation
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
14
“Each level is ‘good’ given the specific needs”
Key Idea 3
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
16
To what extent are the new results emerging?
17
"Cloning Considered Harmful" Considered Harmful
Kapser and Godfrey, WCRE '06
18
“Integrated Platform not Always Desirable”
Dubinsky et al., CSMR, 2013(Best Paper Award)
Stallinger et al., PLEASE, 2011
19
Clone Management Framework
Rubin et al., SPLC’12, ICSE NIER’13, SPLC’13 (Best Paper Award)
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
21
What is the potential impact of this work?
22
A roadmap for organizations
• Justifiable effort / expected benefits• Ability to scale up reuse
23
A way to achieve some benefits of PLE by SMEs
• Feature-oriented development• Proactively or retroactively
24
One consultant* applied the governance levels to characterize an organization
* Dessault Systemes
25
Another consulting company confirmed the value, the need, and the applicability for its
clients
Where are the tools?!?
26
Thank You!Questions?