CVSM Bibliography, Entry [ RuC2010MAPLE ]

Rubin, Julia; Chechik, Marsha: From Products to Product Lines Using Model Matching and Refactoring;
p.155-162 in: Software Product Lines - 14th International Conference, SPLC 2010, Jeju Island, South Korea, September 13-17, 2010. Workshop Proceedings (Volume 2: Workshops, Industrial Track, Doctoral Symposium, Demonstrations and Tools); Lancaster University; 2010
Download: Volltext
Library Entries: citeseerx, BibTeX DBLP
Deskriptoren: CVSM, NWC, SPL

Abstract: In this paper, we suggest a method for refactoring UML structural and behavioral models of closely related individual products into product lines. We propose to analyze duplications in the models of individual products using a heterogeneous match algorithm which takes into account structural and behavioral information to identify identical and similar model elements. Identical elements (exact matches) are refactored to common parts of the product line, similar elements are refactored to variable alternative parts, and unmatched elements are refactored to variable optional parts. We further propose to adjust the quality of the match by analyzing quality of the resulting refactoring. We evaluate UML comprehensibility before and after the change using prediction models that are based on static metrics, and use the results to set the optimal thresholds for identity and similarity between model elements. We illustrate our proposed approach on an example.