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

Preview:

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?

Recommended