Analyzing Variability in 25 Years of Industrial Legacy Software: An Experience Report

被引:1
|
作者
Rosiak, Kamil [1 ]
Urbaniak, Oliver [1 ]
Schlie, Alexander [1 ]
Seidl, Christoph [1 ]
Schaefer, Ina [1 ]
机构
[1] TU Braunschweig, Braunschweig, Germany
关键词
Software Prodct Line; Legacy Software; Variability; Clone-and-Own;
D O I
10.1145/3307630.3342410
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In certain domains, safety-critical software systems may remain operational for decades. To comply with changing requirements, new system variants are commonly created by copying and modifying existing ones. Typically denoted clone-and-own, software quality and overall maintainability are adversely affected in the long-run. With safety being pivotal, a fault in one variant may require the entire portfolio to be assessed. Thus, engineers need to maintain legacy systems dating back decades, implemented in programming languages such as Pascal. Software product lines (SPLs) can be a remedy but migrating legacy systems requires their prior analysis and comparison. For industrial software systems, this remains a challenge. In this paper, we introduce a comparison procedure and customizable metrics to allow for a fine-grained comparison of Pascal modules to the level of individual expressions. By that, we identify common parts of while also capturing different parts between modules as a basis for a transition towards anSPLs practice. Moreover, we demonstrate the feasibility of our approach using a case study with seven Pascal modules totaling 13,271 lines of code with an evolution-history of 25 years and show our procedure to be fast and precise. Furthermore, we elaborate on the case study and detail peculiarities of the Pascal modules, which are characteristic for an evolution-history of a quarter century.
引用
收藏
页码:65 / 72
页数:8
相关论文
共 50 条
  • [21] Experience Report: How Effective Is Automated Program Repair for Industrial Software?
    Noda, Kunihiro
    Nemoto, Yusuke
    Hotta, Keisuke
    Tanida, Hideo
    Kikuchi, Shinji
    [J]. PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 612 - 616
  • [22] Measuring software engineer's contribution in practice: An industrial experience report
    Li, Yue
    Zhang, He
    Yang, Lanxin
    Dong, Liming
    Zhang, Juzheng
    Liu, Bohan
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024,
  • [23] SOFTWARE MAINTENANCE - AN INDUSTRIAL EXPERIENCE
    ONOMA, AK
    TSAI, WT
    TSUNODA, F
    SUGANUMA, H
    SUBRAMANIAN, S
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (05): : 333 - 375
  • [24] An Experience Report on Modeling Software Process in Industrial Context: Challenges and Solutions
    Li, Yue
    Zhang, He
    Dong, Liming
    Liu, Bohan
    Yang, Lanxin
    [J]. PROCEEDINGS OF THE 2024 INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEMS PROCESSES, ICSSP 2024, 2024, : 1 - 12
  • [25] Software maintenance - an industrial experience
    Onoma, A.K.
    Tsai, W.T.
    Tsunoda, F.
    Suganuma, H.
    Subramanian, S.
    [J]. Journal of Software Maintenance, 1995, 7 (05): : 333 - 375
  • [26] Toward Understanding of Employee Motivation for Software InnerSourcing Industrial Experience Report
    Saito, Shinobu
    Iimura, Yukako
    [J]. 2021 IEEE/ACM JOINT 15TH INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES AND 16TH ACM/IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICSSP/ICGSE 2021), 2021, : 33 - 38
  • [27] Splitting a large software repository for easing future software evolution-an industrial experience report
    Glorie, Marco
    Zaidman, Andy
    van Deursen, Arie
    Hofland, Lennart
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2009, 21 (02): : 113 - 141
  • [28] Identifying Risky Areas of Software Code in Agile/Lean Software Development: An Industrial Experience Report
    Antinyan, Vard
    Staron, Miroslaw
    Meding, Wilhelm
    Osterstrom, Per
    Wikstrom, Erik
    Wranker, Johan
    Henriksson, Anders
    Hansson, Jorgen
    [J]. 2014 SOFTWARE EVOLUTION WEEK - IEEE CONFERENCE ON SOFTWARE MAINTENANCE, REENGINEERING, AND REVERSE ENGINEERING (CSMR-WCRE), 2014, : 154 - +
  • [29] Analyzing Forty Years of Software Maintenance Models
    Lenarduzzi, Valentina
    Sillitti, Alberto
    Taibi, Davide
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 146 - 148
  • [30] Winweb 25 Years of individual Software
    不详
    [J]. FLEISCHWIRTSCHAFT, 2022, 102 (07): : 65 - 65