Title :
Performing causality analysis by bounded model checking
Author :
Schneider, Klaus ; Brandt, Jens
Author_Institution :
Dept. of Comput. Sci., Kaiserslautern Univ., Kaiserslautern
Abstract :
Synchronous systems can immediately react to the inputs of their environment which may lead to so-called causality cycles between actions and their trigger conditions. Systems with causality cycles may not be consistent or may become nondeterministic. For this reason, compilers for synchronous languages usually employ special analyses to guarantee a predictable runtime behavior of the considered programs. In this paper, we show how causality analysis can be formulated as a model checking problem, so that all of the sophisticated algorithms originally developed for model checking can now also be used for causality analysis. To this end, we model the dasiaemicro steppsila behavior of synchronous programs in terms of a transition relation that can be directly used for symbolic model checking. Moreover, we show that the obtained model checking problems can be even decided by bounded model-checking problems so that modern SAT-solvers can be used to efficiently solve the causality problem.
Keywords :
program compilers; program verification; bounded model checking; causality analysis; compilers; modern SAT-solvers; predictable runtime behavior; sophisticated algorithms; symbolic model checking; synchronous languages; synchronous systems; transition relation; Algorithm design and analysis; Computer science; Data structures; Embedded system; Feedback circuits; Feedback loop; Hardware; Performance analysis; Program processors; Runtime;
Conference_Titel :
Application of Concurrency to System Design, 2008. ACSD 2008. 8th International Conference on
Conference_Location :
Xian
Print_ISBN :
978-1-4244-1838-1
Electronic_ISBN :
1550-4808
DOI :
10.1109/ACSD.2008.4574599