Model-based Automatic Synthesis and Analysis in Second-Order Monadic Logic
暂无分享,去创建一个
This paper shows how monadic second-order logic on strings M2L(Str) can pro tably be used as a description language for model-based analysis of software as well as hardware systems. It is therefore a good candidate formalism for hardware/software codesign. This logic conveniently combines two important features in a single formalism: It is both an abstract speci cation language and an e ective programming language. As a predicate logic it admits high-level behavioral design capture in which we focus on what is to be achieved rather than how this is done. Yet, in contrast to full higher-order logic, this expressiveness is not compromised by a loss of e ectiveness. Every speci cation can be translated into an equivalent nite state automaton, and thus is decidable and executable. We illustrate these features along a case study.
[1] Tiziana Margaria,et al. Fully Automatic Verifcation and Error Detection for Parameterized Iterative Sequential Circuits , 1996, TACAS.
[2] Nils Klarlund,et al. Mona: Monadic Second-Order Logic in Practice , 1995, TACAS.
[3] Alonzo Church,et al. Logic, arithmetic, and automata , 1962 .
[4] Tiziana Margaria,et al. The METAFrame'95 Environment , 1996, CAV.
[5] Nils Klarlund,et al. Hardware Verification using Monadic Second-Order Logic , 1995, CAV.