1996
DOI: 10.14236/ewic/rw1996.3
|View full text |Cite
|
Sign up to set email alerts
|

A Tool for Developing Correct Programs by Refinement

Abstract: The refinement calculus for the development of programs from specifications is well suited to mechanised support. We review the requirements for tool support of refinement as gleaned from our experience with a number of existing refinement tools, and report on the design and implementation of a new tool to support refinement based on these requirements.The main features of the new tool are close integration of refinement and proof in a single tool (the same mechanism is used for both), good management of the r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

1996
1996
2017
2017

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 27 publications
0
6
0
Order By: Relevance
“…Systems like Cocktail [17], Refine [22], Refinement Calculator [9] and PRT [10] provide tool support for the refinement based formal program derivation. Cocktail offers a proof-editor for first-order logic which is partially automated by a tableau based theorem prover.…”
Section: Related Workmentioning
confidence: 99%
“…Systems like Cocktail [17], Refine [22], Refinement Calculator [9] and PRT [10] provide tool support for the refinement based formal program derivation. Cocktail offers a proof-editor for first-order logic which is partially automated by a tableau based theorem prover.…”
Section: Related Workmentioning
confidence: 99%
“…In the following, we present some selected rules for generation and discharging of proof obligations as rewrite rules 9 . The syntax for expressions and statements in Maude is very similar to the syntax of the Isabelle lemmas; in fact, the communication between the tools can be done by a simple maude export expression and a script that replaces some reserved key symbols, in the remainder of the section we stick to a slightly simplified presentation of the rules; in particular, we omit the environment taking track of details like number of open obligations and similar.…”
Section: Rewriting Rulesmentioning
confidence: 99%
“…Both are implicit in Morgan's book[20], though he doesn't give the laws explicitly. Both are also consequences of the monotonicity theorem given by Vickers and Morgan[29], where they are proved jointly 4. x u y is the greatest lower bound (i.e.…”
mentioning
confidence: 90%
“…We are considering program refinement in the context of a refinement tool (e.g. [28], [11], [26], [4]). Thus, we view refinement as beginning with a specification and proceeding by the application of refinement rules, which have been shown to be valid.…”
Section: Introductionmentioning
confidence: 99%