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 条
  • [21] Supporting Automated Software Re-engineering Using Re-aspects
    Almorsy, Mohamed
    Grundy, John
    Ibrahim, Amani S.
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 230 - 233
  • [22] Using Machine Learning in Business Process Re-Engineering
    Al-Anqoudi, Younis
    Al-Hamdani, Abdullah
    Al-Badawi, Mohamed
    Hedjam, Rachid
    BIG DATA AND COGNITIVE COMPUTING, 2021, 5 (04)
  • [23] A New Approach to Integrate Resilience Engineering and Business Process Re-engineering Design
    Vaez-Alaei, M.
    Baboli, A.
    Tavakkoli-Moghaddam, R.
    2018 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEE IEEM), 2018, : 778 - 782
  • [24] Life-cycle approach to strategic re-engineering of software
    Jarzabek, S
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1994, 6 (06): : 287 - 317
  • [25] Re-engineering Machine Translation Systems through Symbiotic Approach
    Kumar, Pawan
    Ahmad, Rashid
    Rathaur, A. K.
    Sinha, Mukul K.
    Sangal, R.
    CONTEMPORARY COMPUTING, PT 2, 2010, 95 : 193 - +
  • [26] RE-ENGINEERING LEGACY KNOWLEDGE BASED ENGINEERING SYSTEMS USING DSM
    Bhaskara, Sreeram
    PROCEEDINGS OF THE 10TH INTERNATIONAL DSM CONFERENCE, 2008, : 273 - 284
  • [27] Process modeling for planning and management of facilities: A re-engineering approach
    Ojwaka, PM
    DURABILITY OF BUILDING MATERIALS AND COMPONENTS 8, VOLS 1-4, PROCEEDINGS, 1999, : 2876 - 2887
  • [28] A re-engineering approach for extension of the Tourist Guide Knowledge Base
    Stoyanova-Doycheva, Asya
    Glushkova, Todorka
    Doychev, Emil
    Moraliyska, Nevena
    PROCEEDINGS OF 2020 5TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND ARTIFICIAL INTELLIGENCE: TECHNOLOGIES AND APPLICATIONS (CLOUDTECH'20), 2020, : 124 - 130
  • [29] A "total cycle time" approach to re-engineering social services
    Ng, B
    Kent, JD
    Egbert, MA
    ADMINISTRATION IN SOCIAL WORK, 2000, 24 (03): : 35 - 51
  • [30] A Machine Learning Approach to Government Business Process Re-engineering
    Riyadi, Agus
    Kovacs, Mate
    Serdult, Uwe
    Kryssanov, Victor
    2023 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING, BIGCOMP, 2023, : 26 - 33