Stepwise Migration of Cloned Product Variants to a Compositional Software Product Line
Stepwise Migration of Cloned Product Variants to a Compositional Software Product Line
批准号:
280801480
负责人:
Professor Dr.-Ing. Thomas Leich
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2015
资助国家:
德国
项目状态:
已结题
起止时间:
2014-12-31 至 2021-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Software product lines enable the strategic reuse of software and handle variability in a systematic way. In practice, however, reuse and variability are often implemented ad hoc, by copying and adapting artifacts (the clone-and-own approach). Due to a lack of automation, propagating changes (e. g. error corrections, performance improvements) to several cloned product variants and exchanging functionality between variants is time-consuming and error prone.To solve these problems, we propose the stepwise migration of cloned product variants to a compositional software product line (SPL). First, all of the variants are integrated unaltered into an initial SPL. Subsequently, this SPL is transformed into a well-structured, modular target SPL by means of small, semantics-preserving steps. Compared to existing approaches to migrate product variants to an SPL, this course of action provides the following advantages:1) The SPL can be used in production immediately. Up until now, production had to be halted for extended periods of time because migration could not be interrupted.2) The composition-based implementation approach supports maintainability. This avoids the problems associated with annotation-based SPL implementation techniques (e. g. lack of modularization, hard to read program code), which are widely used in practice.3) Semantics-preservation of the original variants is guaranteed.The core of our project is the research of variant-preserving refactoring. By this, we mean consistent transformations on the model as well as the implementation level, which are semantics-preserving with respect to all possible products of the SPL. These refactorings are combined with code clone detection in order to increase reuse and thereby decrease maintenance costs and future defect rates. Moreover, we will research feature location techniques in multiple product variants. Combined with variant-preserving refactoring, these techniques allow for the stepwise extraction of functionality from multiple product variants. Not only can we reconstruct the original variants by composing the extracted features, but we can even create new variants. Thereby, new requirements are addressed even more effectively.
期刊论文(8)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3338906.3338968
发表时间:
2019-08
期刊:
Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
[J. Krüger;G. Çalikli;T. Berger;Thomas Leich;G. Saake]
通讯作者:
J. Krüger;G. Çalikli;T. Berger;Thomas Leich;G. Saake
variED: an editor for collaborative, real-time feature modeling
variED:用于协作、实时特征建模的编辑器
DOI:
10.1007/s10664-020-09892-x
发表时间:
2021
期刊:
Empirical Software Engineering
影响因子:
4.1
作者:
[Elias Kuiter, Sebastian Krieter, Jacob Krüger, Gunter Saake, Thomas Leich]
通讯作者:
Thomas Leich
DOI:
10.1145/3368089.3409684
发表时间:
2020-11
期刊:
Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
[J. Krüger;T. Berger]
通讯作者:
J. Krüger;T. Berger
DOI:
10.1145/3442391.3442410
发表时间:
2021-02
期刊:
Proceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems
影响因子:
--
作者:
[T. Pett;S. Krieter;Tobias Runge;Thomas Thüm;Malte Lochau;Ina Schaefer]
通讯作者:
T. Pett;S. Krieter;Tobias Runge;Thomas Thüm;Malte Lochau;Ina Schaefer
Activities and costs of re-engineering cloned variants into an integrated platform
将克隆变体重新设计为集成平台的活动和成本
DOI:
10.1145/3377024.3377044
发表时间:
2020
期刊:
Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems
影响因子:
--
作者:
[Jacob Krüger, Thorsten Berger]
通讯作者:
Thorsten Berger
共 8 条
海外基金