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 :
بازگشت