Towards Multi-view Feature-Based Configuration Jorn Moret [ID3510085 – Group 3]...

Preview:

Citation preview

Towards Multi-view Feature-Based Configuration

Meta modeling

Jorn Moret [ID3510085 – Group 3]J.G.Moret@students.uu.nl

4/10/2013

2

Authors Main concepts PDD Example Related literature

Intro

3

Arnaud Hubaux (Former Postdoc at University of Namur)

Patrick Heymans(Professor at University of Namur)

Pierre-Yves Schobbens(Professor at University of Namur)

Dirk Deridder (Former postdoc at Vrije Universiteit Brussel )

Authors

4

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

5

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

6

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

7

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Lack of tailoring towards specific concern

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

8

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

Manufacturer

Customer

Government

9

Software product line (SPL) Feature diagram Feature-based configuration (FBC)

Visualize constraints: Extending feature diagrams with multiple

‘views’

Visualizations Greyed Pruned Collapsed

Main concepts

10

PDD

11

Example

Decide upon concerns1. Car Manufacturer2. Customer3. Government

12

Example

Allocate views1. Car Manufacturer:

Engine, Transmission, Performance, Directives

2. Customer: Gas, Electric, Manual, Automatic, 180Hp, 240Hp

3. Government: Weight, CO2 emission

13

ExampleManufacturer

Apply views1. Car Manufacturer:

Engine, Transmission, Performance, Directives

2. Customer: Gas, Electric, Manual, Automatic, 180Hp, 240Hp

3. Government: Weight, CO2 emission

14

ExampleManufacturer

Customer

Apply views1. Car Manufacturer:

Engine, Transmission, Performance, Directives

2. Customer: Gas, Electric, Manual, Automatic, 180Hp, 240Hp

3. Government: Weight, CO2 emission

15

ExampleManufacturer

Customer

Government

Apply views1. Car Manufacturer:

Engine, Transmission, Performance, Directives

2. Customer: Gas, Electric, Manual, Automatic, 180Hp, 240Hp

3. Government: Weight, CO2 emission

16

Example

Check view coverage No overlooked features? Feature not part of a view inferred from

others?

Manufacturer

Customer

Government

17

ExampleManufacturer

Customer

Government

Check view interactions Feature selection dependency

18

ExampleManufacturer

Customer

Government

Create visualizations:

19

ExampleManufacturer

Customer

Government

Decide upon visible features

20

Feature modeling First introduced by Kang et al. (1990) FDs origins from SPL Car manufacturers in the 80s

Rosenmüller et al. (2011) Use of seperate FDs for each dimension

Similar method by Zhao et al. (2008) But applied to classic FDs

Related literature

21

? Questions

Recommended