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

Flexible Product Line Engineering With a Virtual Platform

  • Upload
    fausta

  • View
    31

  • Download
    4

Embed Size (px)

DESCRIPTION

Flexible Product Line Engineering With a Virtual Platform. Michał Antkiewicz NIER Track, ICSE’14 June 5, 2014. http://gsd.uwaterloo.ca. http ://necsis.ca. How novel is the idea presented in this work?. “Virtual Platform” is …. - PowerPoint PPT Presentation

Citation preview

Page 1: Flexible Product Line Engineering With a Virtual Platform

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

2

Page 3: Flexible Product Line Engineering With a Virtual Platform

3

How novel is the idea presented in this work?

Page 4: Flexible Product Line Engineering With a Virtual Platform

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

5

Organization

Project 1

Asset

Component Library

Framework

Project 2

Asset

Variant 1

Page 6: Flexible Product Line Engineering With a Virtual Platform

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

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

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

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

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

11

“Offer incremental benefits for incremental efforts”

Key Idea 2

Page 12: Flexible Product Line Engineering With a Virtual Platform

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

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

14

“Each level is ‘good’ given the specific needs”

Key Idea 3

Page 15: Flexible Product Line Engineering With a Virtual Platform

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

16

To what extent are the new results emerging?

Page 17: Flexible Product Line Engineering With a Virtual Platform

17

"Cloning Considered Harmful" Considered Harmful

Kapser and Godfrey, WCRE '06

Page 18: Flexible Product Line Engineering With a Virtual Platform

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

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

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

21

What is the potential impact of this work?

Page 22: Flexible Product Line Engineering With a Virtual Platform

22

A roadmap for organizations

• Justifiable effort / expected benefits• Ability to scale up reuse

Page 23: Flexible Product Line Engineering With a Virtual Platform

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

24

One consultant* applied the governance levels to characterize an organization

* Dessault Systemes

Page 25: Flexible Product Line Engineering With a Virtual Platform

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

26

Thank You!Questions?