A system may be modelled as an operational model (which has explicit notions of state and transitions between states) or an axiomatic model (which is specified entirely as a set of invariants). Most formal methods techniques (e.g., IC3, invariant synthesis, etc) are designed for operational models and are largely inaccessible to axiomatic models. Furthermore, no prior method exists to automatically convert axiomatic models to operational ones, so operational equivalents to axiomatic models had to be manually created and proven equivalent. In this paper, we advance the state-of-the-art in axiomatic to operational model conversion. We show that general axioms in the $\mu$spec axiomatic modelling framework cannot be translated to equivalent finite-state operational models. We also derive restrictions on the space of $\mu$spec axioms that enable the feasible generation of equivalent finite-state operational models for them. As for practical results, we develop a methodology for automatically translating $\mu$spec axioms to equivalent finite-state automata-based operational models. We demonstrate the efficacy of our method by using the models generated by our procedure to prove the correctness of ordering properties on three RTL designs.
翻译:系统可以仿照运作模式(具有明确的状态概念和国家间过渡概念)或惯性模型(完全指定为一套变数体),大多数正规方法技术(如IC3、变数合成等)是为运行模式设计的,基本上无法使用非氧化模型。此外,以前没有办法可以自动将轴式模型转换为运行模式,因此,必须手工创建和证明等同的惯性模型。在本文中,我们将非对数学状态状态状态推进到运行模式转换。我们表明,$/mu$比照反异合成框架中的一般反正值不能转化为等量的运行模式。我们还限制美元/mu美元比照氧模型的空间,以便能够为这些模式产生等值的定数运行模式。就实际结果而言,我们制定了一种方法,将正数方美元比值的正数自动转换为等值的固定状态自动转换为运行模式。我们用三套模型来证明我们制作方法的效能。我们用三套模型来验证了我们制作方法的正确性。