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 条
  • [41] Quality Assessment for Large-Scale Industrial Software Systems: Experience Report at Alibaba
    Zhi, Chen
    Deng, Shuiguang
    Yin, Jianwei
    Fu, Min
    Zhu, Hai
    Li, Yuanping
    Xie, Tao
    [J]. 2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 142 - 149
  • [42] Reengineering Legacy Software Products into Software Product Line Based on Automatic Variability Analysis
    Xue, Yinxing
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1114 - 1117
  • [43] Software process modeling and enactment: An experience report related to problem tracking in an industrial project
    Gruhn, V
    Urbainczyk, J
    [J]. PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 13 - 21
  • [44] Analysis of software architectures in high and low volume electronic systems, industrial experience report
    Obbink, JH
    [J]. SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 523 - 524
  • [45] Industrial Experience with the Migration of Legacy Models using a DSL
    Schuts, Mathijs
    Hooman, Jozef
    Tielemans, Paul
    [J]. RWDSL2018: PROCEEDINGS OF THE REAL WORLD DOMAIN SPECIFIC LANGUAGES WORKSHOP 2018, 2018,
  • [46] Ten Years of Analyzing Actors: Rebeca Experience
    Sirjani, Marjan
    Jaghoori, Mohammad Mahdi
    [J]. FORMAL MODELING: ACTORS, OPEN SYSTEMS, BIOLOGICAL SYSTEMS: ESSAYS DEDICATED TO CAROLYN TALCOTT ON THE OCCASION OF HER 70TH BIRTHDAY, 2011, 7000 : 20 - 56
  • [47] Software Metrics: Progress after 25 Years?
    Pfleeger, Shari Lawrence
    [J]. IEEE SOFTWARE, 2008, 25 (06) : 32 - 34
  • [48] The Big Bang: 25 Years of Software History
    不详
    [J]. IEEE SOFTWARE, 2008, 25 (06) : 6 - 14
  • [49] Visualizing and Analyzing Software Variability with Bar Diagrams and Occurrence Matrices
    Duszynski, Slawomir
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 481 - 485
  • [50] THE POSTPERICARDIOTOMY SYNDROME - 25 YEARS EXPERIENCE
    ENGLE, MA
    GAY, WA
    ZABRISKIE, JB
    SENTERFIT, LB
    [J]. JOURNAL OF CARDIOVASCULAR MEDICINE, 1984, 9 (04): : 321 - &