Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Flexible Product Line Engineering With a Virtual Platform
Michał Antkiewicz
Mar 10, 2015
http://gsd.uwaterloo.ca http://necsis.ca
�2
“Virtual Platform” is …
an incremental and minimally invasive strategy for adoption of product line
engineering
�3
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
�4
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Variant 1
Variant 2
�5
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
�6
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
�7
Transition
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
�8
?+flexibility
+innovation
+independence
+low cost of initial reuse
+speed
+scale
+propagation
+lowredundancy
+new variants
+configuration over implementation
“Make the distributed assets reusable instead of integrating them into a platform”
!
Key Idea 1
�9
Clone Management Framework
Rubin et al., SPLC’12, ICSE NIER’13, SPLC’13 (Best Paper Award)
�10
“Offer incremental benefits for incremental efforts”
!
Key Idea 2
�11
Virtual Platform = 6 Governance Levels
For each level • Description • Advantages • Disadvantages • Tactics • (Example) • Recommendation
�12
Governance Levels
L0: Ad-‐Hoc Clone & Own
L1: Clone & Own with Provenance
L2: Clone & Own with Features
L3: Clone & Own with Configuration
L4: Clone & Own with a Feature Modeln cy
of
R e u s e Pr e p ar at io n
L5: PLE with an Integrated Platform and Clone & Own
L6: PLE with a Fully Integrated Platform
�13
“Each level is ‘good’ given the specific needs”
!
Key Idea 3
�14
"Cloning Considered Harmful" Considered Harmful
Kapser and Godfrey, WCRE '06
�15
“Integrated Platform not Always Desirable”
Dubinsky et al., CSMR, 2013
(Best Paper Award)
Stallinger et al., PLEASE, 2011
�16
Organization
Project 1
Asset
Component Library
Framework
Project 2
Asset
Asset
Asset
Integrated Platform
Component Library
Framework
Project 1
ConfigAsset
Project 2
ConfigAsset
�17
L0 L1 L2 L3 L4 L5 L6
Case Study: Clafer Web Tools
�18
�19
Conclusions
�20
A roadmap for organizations
• Justifiable effort / expected benefits
• Ability to scale up reuse
�21
A way to achieve some benefits of PLE by SMEs
• Feature-‐oriented development
• Proactively or retroactively
�22
Thank You!
�23