towards multi-view feature-based configuration jorn moret [id3510085 – group 3]...
TRANSCRIPT
Towards Multi-view Feature-Based Configuration
Meta modeling
Jorn Moret [ID3510085 – Group 3][email protected]
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