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 条
  • [1] A Software Toolkit for Nonlinear Heart Rate Variability Analysis
    Garcia, Constantino A.
    Otero, Abraham
    Presedo, Jesus
    Vila, Xose
    Felix, Paulo
    [J]. 2013 COMPUTING IN CARDIOLOGY CONFERENCE (CINC), 2013, 40 : 393 - 396
  • [2] Visualization of Variability Analysis of Control Software from Industrial Automation Systems
    Bougouffa, Safa
    Vogel-Heuser, Birgit
    Fischer, Juliane
    Schaefer, Ina
    Li, Huaxia
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC), 2019, : 3357 - 3364
  • [3] Visualizing and Analyzing Software Variability with Bar Diagrams and Occurrence Matrices
    Duszynski, Slawomir
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 481 - 485
  • [4] A toolkit for detecting and analyzing malicious software
    Weber, M
    Schmid, M
    Schatz, M
    Geyer, D
    [J]. 18TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 423 - 431
  • [5] VaST: A variability search toolkit
    Sokolovsky, K. V.
    Lebedev, A. A.
    [J]. ASTRONOMY AND COMPUTING, 2018, 22 : 28 - 47
  • [6] A Qualitative Study of Variability Management of Control Software for Industrial Automation Systems
    Fischer, Juliane
    Bougouffa, Safa
    Schlie, Alexander
    Schaefer, Ina
    Vogel-Heuser, Birgit
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 615 - 624
  • [7] On Hardware Variability and the Relation to Software Variability
    Brink, Christopher
    Kamsties, Erik
    Peters, Martin
    Sachweh, Sabine
    [J]. 2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 352 - 355
  • [8] Analyzing Variability in 25 Years of Industrial Legacy Software: An Experience Report
    Rosiak, Kamil
    Urbaniak, Oliver
    Schlie, Alexander
    Seidl, Christoph
    Schaefer, Ina
    [J]. 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE(SPLC 2019), VOL B, 2019, : 65 - 72
  • [9] Analyzing Variability of Software Product Lines Using Semantic and Ontological Considerations
    Reinhartz-Berger, Iris
    Itzik, Nili
    Wand, Yair
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2014), 2014, 8484 : 150 - 164
  • [10] Multi-Variability Modeling and Realization for Software Derivation in Industrial Automation Management
    Fang, Miao
    Leyh, Georg
    Doerr, Joerg
    Elsner, Christoph
    [J]. 19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, : 2 - 12