Activities and costs of re-engineering cloned variants into an integrated platform
Activities and costs of re-engineering cloned variants into an integrated platform
复制标题
将克隆变体重新设计为集成平台的活动和成本
DOI:
10.1145/3377024.3377044
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Thorsten Berger
中科院分区:
文献类型:
--
作者:
Jacob Krüger;Thorsten Berger
Many software systems need to exist in multiple variants. Organizations typically develop variants using clone&own---copying and adapting systems towards new requirements. However, while clone & own is a simple and readily available strategy, it does not scale with the number of variants, and then requires a costly reengineering of the cloned variants into a configurable software platform (a.k.a., software product line). Ideally, organizations could rely on decision models or at least on substantial empirical data to assess the costs and benefits of such a re-engineering. Unfortunately, despite decades of research on product lines and platforms, such data is scarce, not least because obtaining it from industrial reengineering efforts is challenging. We address this gap with a study on re-engineering two cases of cloned variants of open-source Android and Java games. Student developers re-engineered the clones into software product lines, logging their activities and costs. They performed the types of activities typically associated with re-engineering, but the activities were intertwined and done iteratively. The costs were relatively similar among both cases, but the used variability mechanism had a substantial impact. Interestingly, beyond a common diffing tool, no dedicated re-engineering tool was particularly useful. We hope that our results support researchers working on re-engineering techniques and decision models, as well as practitioners trying to assess the costs and activities involved in re-engineering a software platform.
登录
查看更多内容
DOI:
10.1145/1621607.1621632
发表时间:
2009-10
期刊:
--
影响因子:
--
作者:
Christian Kästner;S. Apel;Martin Kuhlemann
通讯作者:
Christian Kästner;S. Apel;Martin Kuhlemann
影响因子:
4.1
作者:
Sebastian Nielebock;Dariusz Krolikowski;J. Krüger;Thomas Leich;F. Ortmeier
通讯作者:
Sebastian Nielebock;Dariusz Krolikowski;J. Krüger;Thomas Leich;F. Ortmeier
影响因子:
3.3
作者:
P. Clements;C. Krueger
通讯作者:
C. Krueger
DOI:
10.1007/3-540-47833-7_15
发表时间:
2001-10
期刊:
--
影响因子:
--
作者:
Peter Knauber;Jesús Bermejo Muñoz;Günter Böckle;Julio Cesar Sampaio do Prado Leite;F. V. Linden;Linda M. Northrop;Michael E. Stark;D. Weiss
通讯作者:
Peter Knauber;Jesús Bermejo Muñoz;Günter Böckle;Julio Cesar Sampaio do Prado Leite;F. V. Linden;Linda M. Northrop;Michael E. Stark;D. Weiss
DOI:
--
发表时间:
2017
期刊:
Software Product Lines Conference
影响因子:
--
作者:
J. Krüger;L. Nell;W. Fenske;G. Saake;Thomas Leich
通讯作者:
Thomas Leich