TY - GEN
T1 - Identifying Runtime Issues in Object-Oriented IEC 61131-3-Compliant Control Software using Metrics
AU - Neumann, Eva Maria
AU - Vogel-Heuser, Birgit
AU - Fischer, Juliane
AU - Keller, Jonathan
AU - Weis, Iris
AU - Diehm, Sebastian
AU - Schwarz, Michael
AU - Englert, Tobias
AU - Stoll, Michael
AU - Zell, Uwe
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/10/18
Y1 - 2020/10/18
N2 - automated Production Systems (aPS) are highly complex, long-living mechatronic systems, which are usually programmed according to the standard IEC 61131-3. Control soft-ware development in aPS has to cope with challenges that sharply differ from classical high-level language programming, such as the assurance of maintainability for up to five decades or hard real-time requirements, e.g., to prevent damage to humans in case of a fault. In computer science, object-oriented programming is an established means to increase software reusability and maintainability. However, this approach is seldom used in IEC 61131-3-com-pliant control software, although the object-oriented extension of the standard (OO-IEC) has been available since 2013. Companies using OO-IEC generally benefit from a drastic reduction in the complexity of their control software. However, certain constellations of OO-IEC elements could lead to runtime problems, which is a crucial problem regarding the hard real-time requirements of aPS to guarantee safety. Therefore, this paper introduces two metrics to detect runtime-critical control software parts and optimization potentials without executing the code or performing time measurements. Using an industrial example, the metrics are evaluated with PLC experts of two companies, who confirmed the reliability and the advantages of the metrics.
AB - automated Production Systems (aPS) are highly complex, long-living mechatronic systems, which are usually programmed according to the standard IEC 61131-3. Control soft-ware development in aPS has to cope with challenges that sharply differ from classical high-level language programming, such as the assurance of maintainability for up to five decades or hard real-time requirements, e.g., to prevent damage to humans in case of a fault. In computer science, object-oriented programming is an established means to increase software reusability and maintainability. However, this approach is seldom used in IEC 61131-3-com-pliant control software, although the object-oriented extension of the standard (OO-IEC) has been available since 2013. Companies using OO-IEC generally benefit from a drastic reduction in the complexity of their control software. However, certain constellations of OO-IEC elements could lead to runtime problems, which is a crucial problem regarding the hard real-time requirements of aPS to guarantee safety. Therefore, this paper introduces two metrics to detect runtime-critical control software parts and optimization potentials without executing the code or performing time measurements. Using an industrial example, the metrics are evaluated with PLC experts of two companies, who confirmed the reliability and the advantages of the metrics.
KW - IEC 61131-3
KW - Object Orientation
KW - Performance
KW - Programmable Logic Controllers
KW - Software Quality Metrics
KW - automated Production Systems
UR - http://www.scopus.com/inward/record.url?scp=85097761200&partnerID=8YFLogxK
U2 - 10.1109/IECON43393.2020.9254929
DO - 10.1109/IECON43393.2020.9254929
M3 - Conference contribution
AN - SCOPUS:85097761200
T3 - IECON Proceedings (Industrial Electronics Conference)
SP - 259
EP - 266
BT - Proceedings - IECON 2020
PB - IEEE Computer Society
T2 - 46th Annual Conference of the IEEE Industrial Electronics Society, IECON 2020
Y2 - 19 October 2020 through 21 October 2020
ER -