Title
Implementing refactorings for FOP: lessons learned and challenges ahead
Abstract
Software product lines (SPL) gain momentum as a mean for developing and managing a set of related software systems under one umbrella. While intensive research on design and implementation of SPLs exist, the consequences of continuous evolution over time such as a decay of design or implementation have been neglected so far. In this context, refactoring has been shown to be an appropriate mean for improving the structure of source code. In this paper, we provide support for fine-grained program refactoring of feature-oriented SPLs. Particularly, we extend existing, object-oriented refactorings by taking the additional dimension of variability into account. To this end, we present the tool VAmPiRE as a basic framework for such refactorings and explain our considerations during implementation, which has been mainly guided by the idea of decomposing refactorings for ease and understandability. Additionally, we provide a detailed discussion about problems and limitations we faced during the implementation and come up with future challenges that have to be tackled for reliable and automated refactoring of software product lines.
Year
DOI
Venue
2013
10.1145/2528265.2528271
FOSD@GPCE
Keywords
Field
DocType
object-oriented refactorings,software product line,feature-oriented spls,decomposing refactorings,basic framework,implementing refactorings,appropriate mean,additional dimension,continuous evolution,automated refactoring,related software system,refactoring,software evolution
Programming language,Software engineering,Source code,Computer science,Software system,Software,Software evolution,Code refactoring,Feature-oriented programming
Conference
Citations 
PageRank 
References 
4
0.38
17
Authors
3
Name
Order
Citations
PageRank
Sandro Schulze125923.43
Malte Lochau254835.64
Saskia Brunswig340.38