Zur Kurzanzeige

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.identifier.isbn978-3-88579-633-6
dc.identifier.issn1617-5468
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.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
dc.pubPlaceBonn
mci.reference.pages82-82
mci.conference.locationDresden
mci.conference.date17.-20. März 2015


Dateien zu dieser Ressource

Thumbnail

Zur Kurzanzeige