Abstract
In the automated production systems (aPs) domain, software increasingly gains relevance to realize certain functionality. New system variants are created by using ad-hoc practices such as copying existing systems and customizing them to meet varying customer requirements, affecting software quality and overall maintainability in the long run. Various software systems' variability information needs to be re-engineered to decrease such problems and reestablish sustainable development. In this chapter, we present the Variability Analysis Toolkit (VAT), which is an extensible framework that allows for the analysis of control software variants with implementations adhering to the IEC 61131-3 standard. It allows the analysis of all languages included in PLCOpen, which are Structured Text (ST), Sequential Function Chart (SFC), Ladder Diagram (LD), and Function Block Diagram (FBD) and their nesting. A fully customizable metric drives the comparison process and adjusts the whole process to get results as expected. The underlying framework is extensible and supports the adaptation of the process for other artifact types. The VAT supports the detection of code clones within and the analysis of variability between variants and delivers visualization for the comprehension of the analysis results.
Original language | English |
---|---|
Title of host publication | Handbook of Re-Engineering Software Intensive Systems into Software Product Lines |
Publisher | Springer International Publishing |
Pages | 405-428 |
Number of pages | 24 |
ISBN (Electronic) | 9783031116865 |
ISBN (Print) | 9783031116858 |
DOIs | |
State | Published - 22 Nov 2022 |