© University of Kent - Contact | Feedback | Legal | FOI | Cookies
Refine and gabriel: Support for refinement and tactics
M V M Oliveira, M A Xavier, and A L C Cavalcanti
In 2nd IEEE International Conference on Software Engineering and Formal Methods, pages 182-196. IEEE Computer Society Press, September 2004 To appear.Abstract
Using Morgan's refinement calculus, we can write software in a precise and consistent way. Nevertheless, this may involve long and repetitive developments. Several refinement strategies are useful in different developments, and even in different points of a single development. A lot is gained by identifying these strategies, documenting them as tactics, and using them as single transformation rules. With this motivation, we have designed ArcAngel, a tactic language especially tailored for refinement; we have formalised its semantics and studied its algebraic laws. Even with the use of tactics, however, refinement can be a hard task and the use of tools is essential in practice. In this paper, we present Refine and Gabriel, interactive, user-friendly tools that allow us to use the refinement calculus with the support of ArcAngel tactics.
Bibtex Record
@inproceedings{1950,
author = {M V M Oliveira and M A Xavier and A L C Cavalcanti},
title = {Refine and Gabriel: Support for Refinement and Tactics},
month = {September},
year = {2004},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {To appear},
doi = {},
url = {http://www.cs.kent.ac.uk/pubs/2004/1950},
publication_type = {inproceedings},
submission_id = {10904_1093006843},
booktitle = {2nd IEEE International Conference on Software Engineering and Formal Methods},
publisher = {IEEE Computer Society Press},
}