Skip to main content
Log in

ArcAngel: a Tactic Language for Refinement

  • Published:
Formal Aspects of Computing

Abstract.

Morgan's refinement calculus is a successful technique for developing software in a precise and consistent way. This technique, however, can be hard to use, as developments may be long and repetitive. Many authors have pointed out that a lot can be gained by identifying commonly used development strategies, documenting them as tactics, and using them as single transformation rules. Also, it is useful to have a notation for describing derivations, so that they can be analysed and modified. In this paper, we present ArcAngel, a language for defining such refinement tactics; we present the language, its semantics, and some of its algebraic laws. Apart from Angel, a general-purpose tactic language that we are extending, no other tactic language has a denotational semantics and proof theory of its own.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcel Oliveira.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Oliveira, M., Cavalcanti, A. & Woodcock, J. ArcAngel: a Tactic Language for Refinement. Formal Aspects of Computing 15, 28–47 (2003). https://doi.org/10.1007/s00165-003-0003-8

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00165-003-0003-8

Keywords

Navigation