Verification Condition Generation for Hybrid Systems described by Synchronous Languages
نویسندگان
چکیده
While synchronous programming languages like Esterel and Quartz are capable of modeling embedded systems, extensions like Hybrid Quartz are needed to model hybrid systems. These systems contain continuous behavior additional to their discrete states. Since embedded systems are safety-critical in many applications, formal verification is needed to check programs against their specification. In this thesis, an implementation of an interactive verification method is presented, which is based on inductive assertions. Therefore, Verification Conditions are generated. To verify these generated proof goals’ validity, SMT solvers are utilized. In interactive verification, a user is required to interact by providing assertions. Thus, multiple possibilities of providing these assertions are discussed.
منابع مشابه
A Hybrid Synchronous Language with Hierarchical Automata
Hybrid modeling tools like Simulink have evolved from simulation platforms into development platforms on which testing, verification and code generation are also performed. It is critical to ensure that the results of simulation, compilation and verification are consistent. Synchronous languages have addressed these issues but only for discrete systems. Reprising earlier work, we present a hybr...
متن کاملSynchronous Programming
Synchronous programming languages are programming languages with an abstract (logical) notion of time: The execution of such programs is divided into discrete reaction steps, and in each of these reactions steps, the program reads new inputs and reacts by computing corresponding outputs of the considered reaction step. The programs are called synchronous because all outputs are computed togethe...
متن کاملA Synchronous-Based Code Generator for Explicit Hybrid Systems Languages
Modeling languages for hybrid systems are cornerstones of embedded systems development in which software interacts with a physical environment. Sequential code generation from such languages is important for simulation efficiency and for producing code for embedded targets. Despite being routinely used in industrial compilers, code generation is rarely, if ever, described in full detail, much l...
متن کاملHybrid cc, Hybrid Automata and Program Verification
Synchronous programming. Discrete event driven systems [HP85,Ber89,Hal93] are systems that react with their environment at a rate controlled by the environment. Such systems can be quite complex, so for modular development and re-use considerations, a model of a composite system should be built up from models of the components compositionally. From a programming language standpoint, this modula...
متن کاملBuilding a Hybrid Systems Modeler from Synchronous Language Principles (Invited Talk)
Hybrid systems modeling languages are widely used in the development of embedded systems. Two representatives are Simulink/Stateflow, which combines Ordinary Differential Equations (ODEs), data-flow and difference equations, hierarchical automata à la StateCharts [13], and imperative features; and the Modelica language [17] based on DAEs with features for modeling discrete components. Ptolemy I...
متن کامل