2013 | OriginalPaper | Buchkapitel
Quality of Merge-Refactorings for Product Lines
verfasst von : Julia Rubin, Marsha Chechik
Erschienen in: Fundamental Approaches to Software Engineering
Verlag: Springer Berlin Heidelberg
Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.
Wählen Sie Textabschnitte aus um mit Künstlicher Intelligenz passenden Patente zu finden. powered by
Markieren Sie Textabschnitte, um KI-gestützt weitere passende Inhalte zu finden. powered by
In this paper, we consider the problem of refactoring related software products specified in UML into annotative product line representations. Our approach relies on identifying commonalities and variabilities in existing products and further merging those into product line representations which reduce duplications and facilitate reuse. Varying merge strategies can lead to producing several
semantically correct
, yet
syntactically different
refactoring results. Depending on the goal of the refactoring, one result can be preferred to another. We thus propose to capture the goal using a syntactic
quality
function and use that function to guide the merge strategy. We define and implement a
quality
-based
merge-refactoring
framework for UML models containing class and statechart diagrams and report on our experience applying it on three case-studies.