DocumentCode
2275041
Title
Performing causality analysis by bounded model checking
Author
Schneider, Klaus ; Brandt, Jens
Author_Institution
Dept. of Comput. Sci., Kaiserslautern Univ., Kaiserslautern
fYear
2008
fDate
23-27 June 2008
Firstpage
78
Lastpage
87
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Application of Concurrency to System Design, 2008. ACSD 2008. 8th International Conference on
Conference_Location
Xian
ISSN
1550-4808
Print_ISBN
978-1-4244-1838-1
Electronic_ISBN
1550-4808
Type
conf
DOI
10.1109/ACSD.2008.4574599
Filename
4574599
Link To Document