Extending the Reflexion Method for Consolidating Software Variants into Product Lines
Pierre Frenzel1, Rainer Koschke1, Andreas P.J. Breu2, Karsten Angstmann2
1University of Bremen 2Robert-Bosch GmbH
Extending the Reflexion Method for Consolidating Software Variants - - PowerPoint PPT Presentation
Extending the Reflexion Method for Consolidating Software Variants into Product Lines Pierre Frenzel 1 , Rainer Koschke 1 , Andreas P.J. Breu 2 , Karsten Angstmann 2 1 University of Bremen 2 Robert-Bosch GmbH IEEE Working Conference on Reverse
1University of Bremen 2Robert-Bosch GmbH
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 2 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 3 / 23
1 Create hypothesized architecture model. 2 Extract source model. 3 Map source entities onto architectural entities. 4 Compute reflexion model. 5 Refine/correct.
C3 C1 C2
Reflexion for Product Lines WCRE07, Oct/30/07 4 / 23
1 Create hypothesized architecture model. 2 Extract source model. 3 Map source entities onto architectural entities. 4 Compute reflexion model. 5 Refine/correct.
C3 C1 C2
Reflexion for Product Lines WCRE07, Oct/30/07 4 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 5 / 23
C1
C2 C3
Reflexion for Product Lines WCRE07, Oct/30/07 6 / 23
C1
C2 C3
Reflexion for Product Lines WCRE07, Oct/30/07 6 / 23
C1
C2 C3
Reflexion for Product Lines WCRE07, Oct/30/07 6 / 23
C1
C2 C3
C2 C3’
Reflexion for Product Lines WCRE07, Oct/30/07 6 / 23
C1
C2 C3
C2 C3’ C4 C1
C2
≪variant≫ C3 C3’ ≪variant≫
≪kernel≫
Reflexion for Product Lines WCRE07, Oct/30/07 6 / 23
1 identify candidate pairs using clone detection 2 measure similarity of pairs using normalized Levenshtein distance 3 rank according to similarity 4 let user validate
Reflexion for Product Lines WCRE07, Oct/30/07 7 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 8 / 23
1Potentially embedded in your car, too.
Reflexion for Product Lines WCRE07, Oct/30/07 9 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 10 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 10 / 23
100%
Reflexion for Product Lines WCRE07, Oct/30/07 11 / 23
100%
100% 100% 100%
Reflexion for Product Lines WCRE07, Oct/30/07 11 / 23
100%
100% 100% 100%
< 100%
Reflexion for Product Lines WCRE07, Oct/30/07 11 / 23
100%
100% 100% 100%
< 100%
< 100% < 100% < 100%
Reflexion for Product Lines WCRE07, Oct/30/07 11 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 12 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 13 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 14 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 15 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 16 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 17 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 18 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 19 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 19 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 19 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 20 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 21 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 22 / 23
Reflexion for Product Lines WCRE07, Oct/30/07 23 / 23