Executing Formal Specifications with Concurrent Constraint Programming

作者:Tim Wahls, Gary T. Leavens, Albert L. Baker

摘要

We have implemented a technique for execution of formal, model-based specifications. The specifications we can execute are written at a level of abstraction that is close to that used in nonexecutable specifications. The specification abstractions supported by our execution technique include using quantified assertions to directly construct post-state values, and indirect definitions of post-state values (definitions that do not use equality). Our approach is based on translating specifications to the concurrent constraint programming language AKL. While there are, of course, expressible assertions that are not executable, our technique is amenable to any formal specification language based on a finite number of intrinsic types and pre- and postcondition assertions.

论文关键词:formal specification, model-based specification, precondition, postcondition, executable specification, concurrent constraint programming, C++

论文评审过程:

论文官网地址:https://doi.org/10.1023/A:1026554217992