Logo des Repositoriums
 

Morpheus: variability-aware refactoring in the wild

dc.contributor.authorLiebig, Jörg
dc.contributor.authorApel, Sven
dc.contributor.authorJanker, Andreas
dc.contributor.authorGarbe, Florian
dc.contributor.authorOster, Sebastian
dc.contributor.editorKnoop, Jens
dc.contributor.editorZdun, Uwe
dc.date.accessioned2017-06-21T07:37:22Z
dc.date.available2017-06-21T07:37:22Z
dc.date.issued2016
dc.description.abstractToday, many software systems are configurable with conditional compilation. Just like any software system, configurable systems need to be refactored during their evolution. The inherent variability of configurable systems induces an additional dimension of complexity that is not addressed properly by current academic and industrial refactoring engines. Even simple refactorings, such as RENAME IDENTIFIER, are not handled well by existing refactoring engines and may introduce errors in some variants of the configurable system to be refactored. To improve the state of the art, we propose a variability-aware refactoring approach that relies on a canonical variability representation and variability-aware analysis. The goal is to preserve the behavior of all variants of the configurable system, without compromising general applicability and scalability. To demonstrate practicality, we developed MORPHEUS, a sound variability-aware refactoring engine for C code with preprocessor directives. We applied MORPHEUS to three substantial real-world systems (Busybox, OpenSSL, and SQLite) showing that variability-aware refactoring is practical (i.e., scalable, sound, and complete) in the presence of conditional compilation.en
dc.identifier.isbn978-3-88579-646-6
dc.identifier.pissn1617-5468
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2016
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-252
dc.titleMorpheus: variability-aware refactoring in the wilden
dc.typeText/Conference Paper
gi.citation.endPage98
gi.citation.publisherPlaceBonn
gi.citation.startPage97
gi.conference.date23.-26. Februar 2016
gi.conference.locationWien

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
97.pdf
Größe:
35.96 KB
Format:
Adobe Portable Document Format