Variant-preserving refactoring in feature-oriented software product lines

VaMoS '12: Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems(2012)

引用 69|浏览0
暂无评分
摘要
A software product line (SPL) is an advanced concept to manage a family of programs under one umbrella. As with stand-alone programs, maintenance is an important challenge within SPL engineering. One pivotal activity during software maintenance is refactoring; that is, restructuring a program's source code while preserving its external behavior. However, for SPLs, this definition is not sufficient because it does not take into account the behavior of a set of programs. In this paper, we focus on the specific requirements for applying refactorings in feature-oriented SPLs. We propose variant-preserving refactoring for such SPLs to ensure the validity of all SPL variants after refactoring. Furthermore, we present a first approach how the traditional refactoring definition can be extended so that it can be applied to SPLs based on feature-oriented programming. Finally, we state our experiences of applying such refactorings for the removal of code clones in feature-oriented SPLs and discuss the generalizability for other SPL implementation techniques.
更多
查看译文
关键词
software maintenance,external behavior,variant-preserving refactoring,feature-oriented spls,spl engineering,feature-oriented programming,spl variant,code clone,feature-oriented software product line,spl implementation technique,software product line,traditional refactoring definition,source code,refactoring
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要