• DocumentCode
    3686770
  • Title

    Behavior-preserving abstraction of ESTEREL programs

  • Author

    Nir Koblenc;Shmuel Tyszberowicz

  • Author_Institution
    Department of Mathematics and Computer Science, Open University of Israel, Ra´anana, Israel
  • fYear
    2015
  • Firstpage
    743
  • Lastpage
    754
  • Abstract
    Reactive programs often control safety-critical systems, thus it is essential to verify their safety requirements. ESTEREL is a synchronous programming language for developing control-dominated reactive systems, and XEVE is a verification environment that analyzes circuit descriptions generated from ESTEREL programs. However, a circuit generated by the ESTEREL compiler from non-pure ESTEREL program often displays behaviors which may violate safety properties even when the source program does not. We introduce an automatic abstraction process for ESTEREL programs developed to tackle this problem. When the process is applied to a program augmented with observers to monitor the program´s behavior, it results in a pure program that preserves the behavior of the source program, replacing value-carrying objects with pure signals. We have built a prototype tool that implements the abstraction and used it to purify control programs and robotic systems.
  • Keywords
    "Sensors","Concrete","Delays","Observers","Control systems","Hysteresis motors","Safety"
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Systems (FedCSIS), 2015 Federated Conference on
  • Type

    conf

  • DOI
    10.15439/2015F190
  • Filename
    7321517