TY - GEN
T1 - Identification of design patterns for IEC 61131-3 in machine and plant manufacturing
AU - Fuchs, J.
AU - Feldmann, S.
AU - Legat, C.
AU - Vogel-Heuser, B.
N1 - Publisher Copyright:
© IFAC.
PY - 2014
Y1 - 2014
N2 - Industrial plant software is implemented in the programming languages of IEC 61131-3. As plant software needs to perform many tasks, it is often highly complex and typically characterized by a monolithic structure. Whereas for high-level programming languages, commonly occurring problems are solved using design patterns, such general reusable solution alternatives are not yet available for IEC 61131-3. Thus, an approach for statically analysing the plant software and visualizing the software units' complexity and interconnectedness is proposed in this paper. Furthermore, basic software design patterns are introduced and, subsequently, their appearance within plant software is evaluated using industrial code and interviews with experts. By that, a first step towards providing design patterns for IEC 61131-3 is made.
AB - Industrial plant software is implemented in the programming languages of IEC 61131-3. As plant software needs to perform many tasks, it is often highly complex and typically characterized by a monolithic structure. Whereas for high-level programming languages, commonly occurring problems are solved using design patterns, such general reusable solution alternatives are not yet available for IEC 61131-3. Thus, an approach for statically analysing the plant software and visualizing the software units' complexity and interconnectedness is proposed in this paper. Furthermore, basic software design patterns are introduced and, subsequently, their appearance within plant software is evaluated using industrial code and interviews with experts. By that, a first step towards providing design patterns for IEC 61131-3 is made.
KW - Machine code
KW - Pattern identification
KW - Programmable logic controllers
KW - Programming approaches
KW - Software metrics
UR - http://www.scopus.com/inward/record.url?scp=84929832545&partnerID=8YFLogxK
U2 - 10.3182/20140824-6-za-1003.01595
DO - 10.3182/20140824-6-za-1003.01595
M3 - Conference contribution
AN - SCOPUS:84929832545
T3 - IFAC Proceedings Volumes (IFAC-PapersOnline)
SP - 6092
EP - 6097
BT - 19th IFAC World Congress IFAC 2014, Proceedings
A2 - Boje, Edward
A2 - Xia, Xiaohua
PB - IFAC Secretariat
T2 - 19th IFAC World Congress on International Federation of Automatic Control, IFAC 2014
Y2 - 24 August 2014 through 29 August 2014
ER -