Logo des Repositoriums
 

Refactoring delta-oriented software product lines

dc.contributor.authorSchulze, Sandro
dc.contributor.authorSchaefer, Ina
dc.contributor.editorAßmann, Uwe
dc.contributor.editorDemuth, Birgit
dc.contributor.editorSpitta, Thorsten
dc.contributor.editorPüschel, Georg
dc.contributor.editorKaiser, Ronny
dc.date.accessioned2017-06-30T20:56:07Z
dc.date.available2017-06-30T20:56:07Z
dc.date.issued2015
dc.description.abstractSPLs evolve over time due to new or changed requirements and need to be maintained to retain their value. To this end, refactorings have been proposed to improve the design and structure of (object-oriented) software systems. Unfortunately, traditional refactorings are not applicable offhand to SPLs, because these refactorings do not take program variability into account as first class program entities. However, recent work has shown that variability constitutes an entirely new problem dimension for refactoring and, thus, must be explicitly addressed. Hence, applying refactoring to implementation artifacts of evolving SPLs must be part of domain engineering and thus, automatically applicable to all possible program variants. In our AOSD'13 paper, we address refactoring of software product lines by presenting a catalogue and implementation of refactorings for delta-oriented SPLs. Additionally, we propose code smells to guide developers to potential refactoring opportunities. We show how code smells can aid the identification of SPL refactorings and how these refactorings improve the evolvability and maintainability of delta-oriented SPLs. Particularly, our refactorings ensure behavior preservation for all variants of the SPL (except for evolutionary refactorings). While tailored to a particular variability mechanism, our refactorings and code smells can be adopted for other mechanisms as well.en
dc.identifier.isbn978-3-88579-633-6
dc.identifier.pissn1617-5468
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware-engineering and management 2015
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-239
dc.titleRefactoring delta-oriented software product linesen
dc.typeText/Conference Paper
gi.citation.endPage82
gi.citation.publisherPlaceBonn
gi.citation.startPage82
gi.conference.date17.-20. März 2015
gi.conference.locationDresden

Dateien

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