2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.57
|View full text |Cite
|
Sign up to set email alerts
|

Morpheus: Variability-Aware Refactoring in the Wild

Abstract: Abstract-Today, many software systems are configurable with conditional compilation. Just like any software system, configurable systems need to be refactored in their evolution, but their inherent variability induces an additional dimension of complexity that is not addressed well by current academic and industrial refactoring engines. To improve the state of the art, we propose a variability-aware refactoring approach that relies on a canonical variability representation and recent work on variability-aware … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(7 citation statements)
references
References 64 publications
0
7
0
Order By: Relevance
“…There are some approaches that address such refactorings and aim to ease or partly automate this task. For instance, Liebig et al introduced MORPHEUS , a tool for automated refactorings of C code that can handle annotations. Kästner et al described concepts to automate extractions.…”
Section: Practical Applicationmentioning
confidence: 99%
“…There are some approaches that address such refactorings and aim to ease or partly automate this task. For instance, Liebig et al introduced MORPHEUS , a tool for automated refactorings of C code that can handle annotations. Kästner et al described concepts to automate extractions.…”
Section: Practical Applicationmentioning
confidence: 99%
“…Furthermore, there is a high probability to replace the nesting with guard clauses. This procedure includes a sequential on the non-nested if statement, making it easier to read [8].…”
Section: Discussionmentioning
confidence: 99%
“…Others focus on evolving software platforms. Liebig et al [80] present variability-aware sound refactorings (rename identifier, extract function, inline function) for evolving a platform by preserving the variants. Rabiser et al [81] present an approach for managing clones at product, component, and feature, and define 5 consistency levels to monitor co-evolving clones.…”
Section: Re L a T E D Wo R Kmentioning
confidence: 99%