C1 C2 C4 C1 C3 - Technische Universität Braunschweig

Managing Lots of Models:
The FaMine Approach
David Wille | [email protected] | Phone: +49 (0) 531 391-2288
Technische Universität Braunschweig, Germany | Institute of Software Engineering and Automotive Informatics
Motivation
Goal
C1
C1
C2
C3
C4
FM_Model1_Model2
C1
VariantSubsystem
C2
C3
C4
Workflow
as input for the first merging
select
one
as first input
base
model
n block-based
input models
list of
possible
matches
input model
for comparison
n-1
Comparing
M1
Input
(543 blocks)
M2
Input
(335 blocks)
M3
(434 blocks) Input
Merging
export
result
150%
model
compare
models
Evaluation
Matching
list of
distinct
matches
as input for the
next merging
family
model
as base model for the next comparison
CC
Limiter
Limiter
CC
Conclusion
Output
...
Contribution:
Automatically determine the variability
Output
...
Apply updates and bug fixes more easily
Basis for extractive product line engineering
Output
...
Compare Elements
Decision Wizard Calls
Sort Calls
Runtime
M1 / M2
1155
9
239
0.07s
M1 / M3
2224
19
443
0.13s
M2 / M3
920
4
162
0.17s
Future Work:
Further evaluate the results
Compare with other approaches:
e.g. N-Way Model Merging (Rubin et al., ESEC/FSE'13)