From Abstract Data Types to Shift Registers: A Case Study in Formal Specification and Verification at Differing Levels of Abstraction using Theorem Proving and Symbolic Simulation

HUG(1993)

引用 3|浏览1
暂无评分
摘要
The stack is an ubiquitous component in both software and hardware. It is used as an ADT in data structures, while it serves as a component from floating point units to instruction execution units. In this paper, we explore the specification and verification of a simple bounded stack at differing levels of abstraction. We use HOL theorem proving at higher abstraction levels, while using VOSS symbolic trajectory evaluation at the switch-level. This case study provided a simple context to study various issues involved in combining theorem proving and symbolic simulation. Symbolic trajectory evaluation gives us access to accurate circuit models as well as the advantage of automating most of the proof effort. Theorem-proving gives us the expressive power for specification, than would generally be possible in a model checker approach. Further, we add executability to this combination to evaluate HOL theorem prover specifications. Executing HOL specifications helps detect errors before embarking on tedious proofs.
更多
查看译文
关键词
abstract data types,formal specification,case study,shift registers,differing levels,theorem proving,floating point unit,theorem prover,expressive power,abstract data type,data structure,symbolic trajectory evaluation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要