Affiliation:
1. Centro de Informática, Universidade Federal de Pernambuco, Brazil
2. Computing Laboratory, University of Kent, UK
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference26 articles.
1. Refinement concepts formalised in higher order logic;Ba;Formal Aspects of Computing,1990
2. A program refinement tool;Carrington D.;Formal Aspects of Computing,1998
Cited by
29 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献