Analyzing Variability in Automation Software with the Variability Analysis Toolkit

被引:8
|
作者
Schlie, Alexander [1 ]
Rosiak, Kamil [1 ]
Urbaniak, Oliver [1 ]
Schaefer, Ina [1 ]
Vogel-Heuser, Birgit [2 ]
机构
[1] Tech Univ Carolo Wilhelmina Braunschweig, Braunschweig, Germany
[2] Tech Univ Munich, Munich, Germany
关键词
Software Product Lines; Variability; Legacy Systems; Automation Software; Tooling; EVOLUTION;
D O I
10.1145/3307630.3342408
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Control software for automated production systems (aPs) becomes increasingly complex as it evolves due to changing requirements. To address varying customer demands or altered regulatory guidelines, it is common practice to create a new system variant by copying and subsequently modifying existing control software. Referred to as clone-and-own, proper documentation is typically not cherished, thereby entailing severe maintenance issues in the long-run. To mitigate such problems and to reinstate sustainable development, respective software systems need to be compared and their variability information needs to be reverse-engineered. However, recent work identified variability management in the domain of aPs to remain a challenging endevour and appropriate tool support to be missing. We bridge this gap and introduce the Variability Analysis Toolkit (VAT), an extensible platform that allows for the customizable definition of metrics to compare IEC61131-3 control software variants as well as providing means to visualize results. The VAT facilitates a working environment that allows for the exchange of produced results between users. By that, we aim to support engineers in re-engineering control software systems by providing them with means to define metrics based on their individual demands. We demonstrate the feasibility of the VAT using 24 software system variants implemented in accordance to the IEC61131-3 standard.
引用
收藏
页码:191 / 198
页数:8
相关论文
共 50 条
  • [31] Variability mechanisms in software ecosystems
    Berger, Thorsten
    Pfeiffer, Rolf-Helge
    Tartler, Reinhard
    Dienst, Steffen
    Czarnecki, Krzysztof
    Wasowski, Andrzej
    She, Steven
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (11) : 1520 - 1535
  • [32] Software variability management - Preface
    Bosch, J
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (03) : 255 - 258
  • [33] TRENDS IN SYSTEMS AND SOFTWARE VARIABILITY
    Bosch, Jan
    Capilla, Rafael
    Hilliard, Rich
    [J]. IEEE SOFTWARE, 2015, 32 (03) : 44 - 51
  • [34] Software variability in dynamic environments
    Capilla, Rafael
    Fuentes, Lidia
    Lochau, Malte
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 156 : 62 - 64
  • [35] Software variability in service robotics
    Garcia, Sergio
    Strueber, Daniel
    Brugali, Davide
    Di Fava, Alessandro
    Pelliccione, Patrizio
    Berger, Thorsten
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (02)
  • [36] Software variability in service robotics
    Sergio García
    Daniel Strüber
    Davide Brugali
    Alessandro Di Fava
    Patrizio Pelliccione
    Thorsten Berger
    [J]. Empirical Software Engineering, 2023, 28
  • [37] Testing Analytics on Software Variability
    Leung, Hareton K. N.
    Lui, Kim Man
    [J]. 2015 IEEE 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ANALYTICS (SWAN), 2015, : 17 - 20
  • [38] Commonality and variability in software engineering
    Coplien, J
    Hoffman, D
    Weiss, D
    [J]. IEEE SOFTWARE, 1998, 15 (06) : 37 - +
  • [39] ANALYZING STATISTICAL VARIABILITY OF FRACTURE PROPERTIES
    BISHOP, TA
    MARKWORTH, AJ
    ROSENFIELD, AR
    [J]. METALLURGICAL TRANSACTIONS A-PHYSICAL METALLURGY AND MATERIALS SCIENCE, 1983, 14 (04): : 687 - 693
  • [40] ANALYZING THE VARIABILITY OF CITY DEALERS' MARGINS
    Comer, H. D.
    [J]. JOURNAL OF FARM ECONOMICS, 1926, 8 (02): : 254 - 262