On composing and proving the correctness of reactive behavior

Embedded Software(2013)

引用 36|浏览45
暂无评分
摘要
We present a method and a tool for composing a reactive system and for accompanying the development and documentation process with a proof of its correctness. The approach is based on behavioral programming (BP) and the Z3 SMT solver. We show how program verification can be automated and streamlined by combining properties of individual modules, specified and verified separately, with application-independent specifications both of the BP semantics and of general theories. The method may yield an exponential acceleration of the verification process when compared with model-checking the composite application. We show that formalization of properties of independent modules in preparation for the correctness proofs can be useful as documentation for future development. We view this work as a further step towards making formal correctness proofs standard practice in the development of reactive systems, and carried out by programmers at large.
更多
查看译文
关键词
z3 smt solver,reactive system,proofs standard practice,formal correctness,reactive behavior,bp semantics,future development,verification process,program verification,documentation process,correctness proof,object oriented programming,formal specification
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要