Presentation is loading. Please wait.

Presentation is loading. Please wait.

Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 1.

Similar presentations


Presentation on theme: "Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 1."— Presentation transcript:

1 Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 http://gsd.uwaterloo.cahttp://necsis.ca 1

2 2

3 How novel is the idea presented in this work? 3

4 “Virtual Platform” is … an incremental and minimally invasive strategy for adoption of product line engineering 4

5 OrganizationProject 1 Asset Component Library Framework Project 2 Asset Variant 1 5

6 OrganizationProject 1 Asset Component Library Framework Project 2 Asset Variant 1 Variant 2 6

7 Cloning Product-Line Engineering OrganizationProject 1 Asset Component Library Framework Project 2 Asset Integrated Platform Component Library Framework Project 1 ConfigAsset Project 2 ConfigAsset Variant 1 Variant 2 7

8 OrganizationProject 1 Asset Component Library Framework Project 2 Asset Integrated Platform Component Library Framework Project 1 ConfigAsset Project 2 ConfigAsset 8 Transition

9 OrganizationProject 1 Asset Component Library Framework Project 2 Asset Integrated Platform Component Library Framework Project 1 ConfigAsset Project 2 ConfigAsset 9 ? +flexibility +innovation +independence +low cost of initial reuse +speed +scale +propagation +low redundancy +new variants +configuration over implementation

10 “Make the distributed assets reusable instead of integrating them into a platform” Key Idea 1 10

11 “Offer incremental benefits for incremental efforts” Key Idea 2 11

12 Virtual Platform = 6 Governance Levels For each level Description Advantages Disadvantages Tactics (Example) Recommendation 12

13 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 Model Frequency of Reuse Preparation Effort L5: PLE with an Integrated Platform and Clone & Own L6: PLE with a Fully Integrated Platform 13

14 “Each level is ‘good’ given the specific needs” Key Idea 3 14

15 OrganizationProject 1 Asset Component Library Framework Project 2 Asset Integrated Platform Component Library Framework Project 1 ConfigAsset Project 2 ConfigAsset 15 L0 L1 L2 L3 L4 L5 L6

16 To what extent are the new results emerging? 16

17 "Cloning Considered Harmful" Considered Harmful Kapser and Godfrey, WCRE '06 17

18 “Integrated Platform not Always Desirable” Dubinsky et al., CSMR, 2013 (Best Paper Award) Stallinger et al., PLEASE, 2011 18

19 Clone Management Framework Rubin et al., SPLC’12, ICSE NIER’13, SPLC’13 (Best Paper Award) 19

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 20

21 What is the potential impact of this work? 21

22 A roadmap for organizations Justifiable effort / expected benefits Ability to scale up reuse 22

23 A way to achieve some benefits of PLE by SMEs Feature-oriented development Proactively or retroactively 23

24 One consultant* applied the governance levels to characterize an organization * Dessault Systemes 24

25 Another consulting company confirmed the value, the need, and the applicability for its clients Where are the tools?!? 25

26 Thank You! Questions? 26


Download ppt "Flexible Product Line Engineering With a Virtual Platform Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014 1."

Similar presentations


Ads by Google