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 Schulze | 1 | 259 | 23.43 |
Malte Lochau | 2 | 548 | 35.64 |
Saskia Brunswig | 3 | 4 | 0.38 |