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 条
  • [41] A re-engineering, methodology for cooperative management of enterprise networks
    Ray P.
    Fry M.
    Khasnabish B.
    [J]. Journal of Network and Systems Management, 1999, 7 (1) : 105 - 126
  • [42] A re-engineering methodology to provide co-operation
    Roose, P
    [J]. WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XVII, PROCEEDINGS: CYBERNETICS AND INFORMATICS: CONCEPTS AND APPLICATIONS (PT II), 2001, : 550 - 556
  • [43] Process re-engineering and reconstructing for a large equipment manufacturer
    Zhang, L
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1 AND 2: MODERN INDUSTRIAL ENGINEERING AND INNOVATION IN ENTERPRISE MANAGEMENT, 2005, : 1533 - 1536
  • [44] Process re-engineering - commitment, consultants and all that stuff!
    Wood, CL
    Childe, SJ
    [J]. STRATEGIC MANAGEMENT OF THE MANUFACTURING VALUE CHAIN, 1998, 2 : 561 - 567
  • [45] Software re-engineering role in human computer interaction (HCI) with quality assurance
    Muzammul, M.
    Zafar, Ayesha
    Saeed, M. Yahya
    Ali, Najaf
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2018, 18 (09): : 51 - 56
  • [46] A Software Architecture Style for Medical Process Re-engineering
    Banodha, Umesh
    Saxena, Kanak
    [J]. WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, WCECS 2011, VOL I, 2011, : 135 - 140
  • [47] Re-engineering the ship pre-design process
    Kromker, M
    Thoben, KD
    [J]. COMPUTERS IN INDUSTRY, 1996, 31 (02) : 143 - 153
  • [48] An MDA-based approach for database re-engineering
    Polo, Macario
    Garcia-Rodriguez, Ignacio
    Piattini, Mario
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2007, 19 (06): : 383 - 417
  • [49] Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
    Koschke, R
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2003, 15 (02): : 87 - 109
  • [50] An integrated design approach for rapid product development A case study through application of reverse engineering, re-engineering and fast prototyping tools
    Ali, Fahraz
    Chowdary, Boppana V.
    Gonzales, Luis
    [J]. JOURNAL OF ENGINEERING DESIGN AND TECHNOLOGY, 2013, 11 (02) : 178 - 189