A re-engineering approach for PLC programs using finite automata and UML

被引:5
|
作者
Frey, G [1 ]
Younis, MB [1 ]
机构
[1] Univ Kaiserslautern, Juniorprofessorship Agentbased Automat, D-67653 Kaiserslautern, Germany
关键词
D O I
10.1109/IRI.2004.1431431
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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 are 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.
引用
收藏
页码:24 / 29
页数:6
相关论文
共 50 条
  • [1] UML-based approach for the re-engineering of PLC programs
    Younis, Mohammed Bani
    Frey, Georg
    IECON 2006 - 32ND ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS, VOLS 1-11, 2006, : 1503 - +
  • [2] XML schema re-engineering using a conceptual schema approach
    Yuliana, OY
    Chittayasothorn, S
    ITCC 2005: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 1, 2005, : 255 - 260
  • [3] Supporting Scientists in Re-engineering Sequential Programs to Parallel Using Model-driven Engineering
    Almorsy, Mohamed
    Grundy, John
    2015 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR HIGH PERFORMANCE COMPUTING IN SCIENCE (SE4HPCS), 2015, : 1 - 8
  • [4] Using pilots for successful re-engineering
    Schaadt, Philip
    Inform Silver Spring, Md., 1993, 7 (05): : 28 - 30
  • [5] Using OCL for verified re-engineering
    Lano, K.
    Siala, H. A.
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 1121 - 1130
  • [6] An incremental approach to software systems re-engineering
    Olsem, MR
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1998, 10 (03): : 181 - 202
  • [7] A re-engineering approach to low power FPGA design using SPFD
    Hwang, JM
    Chiang, FY
    Hwang, TT
    1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 1998, : 722 - 725
  • [8] A process approach to distribution channel re-engineering
    Groznik, Ales
    Maslaric, Marinko
    JOURNAL OF ENTERPRISE INFORMATION MANAGEMENT, 2012, 25 (02) : 123 - +
  • [9] Re-engineering the OPAC using transaction logs
    Bangalore, NS
    LIBRI, 1997, 47 (02): : 67 - 76
  • [10] Program abstraction and re-engineering: an Agile MDE approach
    Lano, Kevin
    Haughton, Howard
    Yuan, Ziwen
    Alfraihi, Hessa
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 211 - 220