TY - JOUR
T1 - Technical Debt indication in PLC Code for automated Production Systems
T2 - Introducing a Domain Specific Static Code Analysis Tool
AU - Bougouffa, Safa
AU - Dong, Quang Huan
AU - Diehm, Sebastian
AU - Gemein, Fabian
AU - Vogel-Heuser, Birgit
N1 - Publisher Copyright:
© 2016
PY - 2018
Y1 - 2018
N2 - Nowadays, technical debt (TD) has become a well-known metaphor signifying long-term consequences of short-term benefits in system development. Accumulating TD can cause severe maintenance effort, and thus affect the quality of the system. Identifying and managing TD through appropriate methods and tools can be a first step towards preventing TD accumulation. Static code analysis is a technique widely used to identify TD at code level in software engineering domain and various tools were developed accordingly. However, tools for identifying TD in technical systems such as automated production systems (aPS) that are mainly controlled by Programmable Logic Controller (PLC) implemented in IEC 61131-3 programming languages are rare. Therefore, this paper presents a tool that uses static code analysis with the application of software quality metrics and coding conventions enabling the PLC software developer to identify TD and evaluate it.
AB - Nowadays, technical debt (TD) has become a well-known metaphor signifying long-term consequences of short-term benefits in system development. Accumulating TD can cause severe maintenance effort, and thus affect the quality of the system. Identifying and managing TD through appropriate methods and tools can be a first step towards preventing TD accumulation. Static code analysis is a technique widely used to identify TD at code level in software engineering domain and various tools were developed accordingly. However, tools for identifying TD in technical systems such as automated production systems (aPS) that are mainly controlled by Programmable Logic Controller (PLC) implemented in IEC 61131-3 programming languages are rare. Therefore, this paper presents a tool that uses static code analysis with the application of software quality metrics and coding conventions enabling the PLC software developer to identify TD and evaluate it.
KW - Evaluation of embedded systems
KW - Programmable logic controllers
KW - Testing
KW - Validation
KW - Verification
KW - applications
UR - http://www.scopus.com/inward/record.url?scp=85050968902&partnerID=8YFLogxK
U2 - 10.1016/j.ifacol.2018.06.239
DO - 10.1016/j.ifacol.2018.06.239
M3 - Article
AN - SCOPUS:85050968902
SN - 2405-8963
VL - 51
SP - 70
EP - 75
JO - 3rd IFAC Conference on Embedded Systems, Computational Intelligence and Telematics in Control CESCIT 2018: Faro, Portugal, 6-8 June 2018
JF - 3rd IFAC Conference on Embedded Systems, Computational Intelligence and Telematics in Control CESCIT 2018: Faro, Portugal, 6-8 June 2018
IS - 10
ER -