Automatic synthesis of controllers from formal specifications

被引:11
|
作者
Tronci, E [1 ]
机构
[1] Univ Aquila, Dipartimento Matemat Pura & Applicata, I-67100 Laquila, Italy
来源
SECOND INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS | 1998年
关键词
optimal control; finite state systems; model checking; formal methods; supervisory control; control systems; reactive systems; embedded systems; discrete event systems; binary decision diagrams;
D O I
10.1109/ICFEM.1998.730577
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many safety critical reactive systems are indeed embedded control systems. Usually a control system can be partitioned into two main subsystems: a controller and a plant. Roughly speaking: the controller observes the state of the plant and sends commands (stimulus) to the plant to achieve predefined goals. We show that when the plant can be modeled as a deterministic Finite State System (FSS) it is possible to effectively use formal methods to automatically synthesize the program implementing the controller from the plant model and the given formal specifications for the closed loop system (plant + controller). This guarantees that the controller program is correct by construction. To the best of our knowledge there is no previously published effective algorithm to extract executable code for the controller from closed loop formal specifications. We show practical usefulness of our techniques by giving experimental results on their use to synthesize C programs implementing optimal controllers (OCs) for plants with more than 10(9) states.
引用
收藏
页码:134 / 143
页数:10
相关论文
共 50 条
  • [1] Automatic synthesis of SystemC-Code from formal specifications
    Rust, C
    Rettberg, A
    DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 187 - 196
  • [2] Formal synthesis of controllers for safety-critical autonomous systems: Developments and challenges
    Yin, Xiang
    Gao, Bingzhao
    Yu, Xiao
    ANNUAL REVIEWS IN CONTROL, 2024, 57
  • [3] Synthesizing controllers from real-time specifications
    Dierks, H
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (01) : 33 - 43
  • [4] Towards automatic generation of formal specifications for CML consistency verification
    Sharbaf, Mohammadreza
    Zamani, Bahman
    Ladani, Behrouz Tork
    2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, : 860 - 865
  • [5] Synthesis of Discrete-Event Controllers from Sequence-Based Specifications
    Janssen, Thijs
    van de Mortel-Fronezak, Joanna
    van Gerwen, Emile
    Reniers, Michel
    2015 54TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2015, : 3534 - 3541
  • [6] Formal Synthesis of Stabilizing Controllers for Switched Systems
    Prabhakar, Pavithra
    Garcia Soto, Miriam
    PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (PART OF CPS WEEK) (HSCC' 17), 2017, : 111 - 120
  • [7] Using Formal Specifications to Support Testing
    Hierons, Robert M.
    Bogdanov, Kirill
    Bowen, Jonathan P.
    Cleaveland, Rance
    Derrick, John
    Dick, Jeremy
    Gheorghe, Marian
    Harman, Mark
    Kapoor, Kalpesh
    Krause, Paul
    Luettgen, Gerald
    Simons, Anthony J. H.
    Vilkomir, Sergiy
    Woodward, Martin R.
    Zedan, Hussein
    ACM COMPUTING SURVEYS, 2009, 41 (02)
  • [8] Towards Automatic Generation of Formal Specifications to Validate and Verify Reliable Distributed Systems
    Slatten, Vidar
    Kraemer, Frank Alexander
    Herrmann, Peter
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 147 - 156
  • [9] Towards Automatic Generation of Formal Specifications to Validate and Verify Reliable Distributed Systems
    Slatten, Vidar
    Kraemer, Frank Alexander
    Herrmann, Peter
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 147 - 156
  • [10] Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications
    Salar Moarref
    Hadas Kress-Gazit
    Autonomous Robots, 2020, 44 : 585 - 600