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
Link To Document