Activities and Costs of Re-Engineering Cloned Variants Into an Integrated Platform

被引:9
作者
Kruger, Jacob [1 ]
Berger, Thorsten [2 ]
机构
[1] Otto Guericke Univ, Magdeburg, Germany
[2] Univ Gothenburg, Gothenburg, Sweden
来源
PROCEEDINGS OF THE 14TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS '20) | 2020年
基金
瑞典研究理事会;
关键词
Software product lines; empirical study; re-engineering; clone & own; SOFTWARE; MODEL;
D O I
10.1145/3377024.3377044
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:10
相关论文
共 50 条
  • [31] Re-engineering of Human Resources as the Foundation for the New Economy
    Blinov, Andrey
    Rudakova, Olga
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON ECONOMICS, MANAGEMENT, LAW AND EDUCATION, 2016, 46 : 211 - 214
  • [32] Re-engineering the Cypriot General Healthcare System for Syndemics
    Cuschieri, Sarah
    Hatziyianni, Amalia
    Karayiannis, Peter
    Haagsma, Juanita A.
    Wyper, Grant M. A.
    Kantaris, Marios
    Theodorou, Mamas
    Pallari, Elena
    FRONTIERS IN PUBLIC HEALTH, 2022, 10
  • [33] A Novel Design for Highway Windmill through Re-engineering
    Khan, Faraz Yusuf
    Khare, Sushant
    Srivastava, Aaditya Ranjan
    Bajpai, Shrish
    Rasheed, Kamran
    1ST INTERNATIONAL CONFERENCE ON CONTEMPORARY RESEARCH IN MECHANICAL ENGINEERING WITH FOCUS ON MATERIALS AND MANUFACTURING (ICCRME-2018), 2018, 404
  • [34] Toward re-engineering models and algorithms of facility layout
    Hassan, MMD
    OMEGA-INTERNATIONAL JOURNAL OF MANAGEMENT SCIENCE, 2000, 28 (06): : 711 - 723
  • [36] Enterprise networks: The re-engineering of complex software systems
    Kesselmeier H.
    Tschiersch I.
    Henning K.
    Stoffels B.
    Kutscha S.
    AI & SOCIETY, 1998, 12 (1-2) : 55 - 63
  • [37] Re-Engineering (Downsizing), Corporate Security, and Loss Prevention
    Matthew Robinson
    Alex del Carmen
    Security Journal, 1999, 12 (2) : 27 - 37
  • [38] Re-engineering of Manufacturing Parts by Computed Tomography Data
    Akdogan, Anil
    Vanli, Ali Serdar
    Durakbasa, Numan
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON MEASUREMENT AND QUALITY CONTROL - CYBER PHYSICAL ISSUE (IMEKO TC 14 2019), 2019, : 114 - 121
  • [39] Re-engineering needs generic programming language technology
    vandenBrand, M
    Klint, P
    Verhoef, C
    ACM SIGPLAN NOTICES, 1997, 32 (02) : 54 - 61
  • [40] Advanced steps with standardized languages in the re-engineering process
    Medve, Anna
    COMPUTER STANDARDS & INTERFACES, 2008, 30 (05) : 315 - 322