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 条
  • [1] A perspective on architectural re-engineering
    Sanchez, Alejandro
    Oliveira, Nuno
    Barbosa, Luis S.
    Henriques, Pedro
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 764 - 784
  • [2] An integrated re-engineering plan for the manufacturing of aerospace components
    Javidrad, F.
    Rahmati, R.
    MATERIALS & DESIGN, 2009, 30 (05): : 1524 - 1532
  • [3] Incremental Architectural Re-engineering for the Cloud: An Overview
    Jain, Suman
    Bhushan, Mayank
    Yadav, Ankit
    Tiwari, Dinesh
    2016 SECOND INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE & COMMUNICATION TECHNOLOGY (CICT), 2016, : 655 - 659
  • [4] Software Re-engineering: An Overview
    Majthoub, Manar
    Qutqut, Mahmoud H.
    Odeh, Yousra
    2018 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT), 2018, : 266 - 270
  • [5] Managing the Process of Re-Engineering of Information Systems Based on Integrated Monitoring of Obsolescence
    M. I. Lomakin
    A. V. Murav’ev
    Measurement Techniques, 2016, 58 : 1102 - 1106
  • [6] MANAGING THE PROCESS OF RE-ENGINEERING OF INFORMATION SYSTEMS BASED ON INTEGRATED MONITORING OF OBSOLESCENCE
    Lomakin, M. I.
    Murav'ev, A. V.
    MEASUREMENT TECHNIQUES, 2016, 58 (10) : 1102 - 1106
  • [7] Using pilots for successful re-engineering
    Schaadt, Philip
    Inform Silver Spring, Md., 1993, 7 (05): : 28 - 30
  • [8] A design framework for system re-engineering
    Liu, X
    Chen, Z
    Yang, H
    Zedan, H
    Chu, WC
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 342 - 352
  • [9] The FermaT assembler re-engineering workbench
    Ward, MP
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 659 - 662
  • [10] Clinical laboratories are laboratories for re-engineering
    Lincoln, TL
    AMERICAN JOURNAL OF CLINICAL PATHOLOGY, 1996, 105 (04) : S33 - S39