DocumentCode
3206227
Title
A re-engineering approach for PLC programs using finite automata and UML
Author
Frey, G. ; Younis, M. Bani
Author_Institution
Kaiserslautern Univ., Germany
fYear
2004
fDate
8-10 Nov. 2004
Firstpage
24
Lastpage
29
Abstract
Today there is a standard for the implementation of programs on programmable logic controllers (PLCs). Furthermore there are methods for the formal development of these programs. The standard allows the interchange of algorithms (e.g. if a new hardware should be used) and the formal methods allow the rigid prove of functionality especially needed in safety critical applications (e.g. using model checking). However, there is a lot of existing PLC programs that have been implemented in proprietary languages before a standard existed and even today formal methods are scarcely used. This paper outlines an approach to formalize existing PLC programs implemented in the widely used STEP5 language. It consists of two steps: first the modular structure of the program is transferred to a UML model and in a second step the algorithms contained in the modules are converted to finite automata. This conversion uses an abstraction method to avoid large automata.
Keywords
Unified Modeling Language; finite automata; microprogramming; programmable controllers; reverse engineering; software reusability; systems re-engineering; STEP5 language; UML model; abstraction method; finite automata; formal method; programmable logic controllers; reverse engineering; safety critical application; Automata; Automatic control; Automation; Control systems; Hardware; IEC standards; Programmable control; Reverse engineering; Safety; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Reuse and Integration, 2004. IRI 2004. Proceedings of the 2004 IEEE International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
0-7803-8819-4
Type
conf
DOI
10.1109/IRI.2004.1431431
Filename
1431431
Link To Document