首页 | 本学科首页   官方微博 | 高级检索  
     


Executing Formal Specifications with Concurrent Constraint Programming
Authors:Tim Wahls  Gary T. Leavens  Albert L. Baker
Affiliation:(1) Department of Mathematical and Computer Sciences, Penn State Harrisburg, 777 W. Harrisburg Pike, Middletown, PA, 17057 USA;(2) Department of Computer Science, Iowa State University, 229 Atanasoff Hall, Ames, Iowa 50011-1040, USA;(3) Department of Computer Science, Iowa State University, 228 Atanasoff Hall, Ames, Iowa 50011-1040, USA
Abstract: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.
Keywords:formal specification  model-based specification  precondition  postcondition  executable specification  concurrent constraint programming  C++
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号