DocumentCode :
296255
Title :
Logical frameworks as a basis for verification tools: a case study
Author :
Kraan, Ina ; Baumann, Peter
Author_Institution :
Inst. fur Inf., Zurich Univ., Switzerland
fYear :
1995
fDate :
12-15 Nov 1995
Firstpage :
36
Lastpage :
43
Abstract :
Wide-spread acceptance and use of formal methods in software development hinges on the availability of powerful tools. Tools must be both reliable and offer real assistance to the user. Logical frameworks are a suitable medium to build such tools, since they provide a means to show the faithfulness and adequacy of the implementation, and at the same time provide the flexibility needed to build sufficiently automated tools. We present Z-in-Isabelle, a deep semantic embedding of the specification language Z and a deductive system for Z in the generic theorem prover Isabelle. Z is based on Zermelo-Fraenkel set theory and first-order predicate logic, extended by a notion of schemas. Isabelle supports a fragment of higher-order predicate logic, in which object logics such as Z can be encoded as theories. We illustrate the use of Z-in-Isabelle with a data refinement proof. We assess to what extent such proofs need to and can be automated to make implementations in logical frameworks such as Z-in-Isabelle viable tools for reasoning about specifications
Keywords :
formal logic; formal specification; inference mechanisms; program verification; set theory; software tools; specification languages; Isabelle generic theorem prover; Z specification language; Z-in-Isabelle; Zermelo-Fraenkel set theory; automated tools; data refinement proof; deductive system; deep semantic embedding; first-order predicate logic; formal methods; higher-order predicate logic; logical frameworks; object logics; reasoning; schemas; software development; verification tools; Automation; Availability; Computer aided software engineering; Fasteners; Formal languages; Logic; Power system reliability; Programming; Set theory; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Knowledge-Based Software Engineering Conference, 1995 .Proceedings., 10th
Conference_Location :
Boston, MA
ISSN :
1068-3062
Print_ISBN :
0-8186-7204-8
Type :
conf
DOI :
10.1109/KBSE.1995.490117
Filename :
490117
Link To Document :
بازگشت