Affiliation:
1. Formal Systems (Europe) Ltd., 3 Alfred Street, OX1 4EH, Oxford, UK
Abstract
Abstract
One module is said to be refined by a second if no program using the second module can detect that it is not using the first; in that case the second module can replace the first in any program. Data refinement transforms the interior pieces of a module — its state and consequentially its operations — in order to refine the module overall.
A method for data refinement is sound if applying it actually does refine the module; a method is complete if any refinement of modules can be realised by its application.
It has been known for some time that there are two methods of data refinement which are jointly complete for boundedly-nondeterministic programs: any refinement can be realised by applying one method then the other. Those two methods are formulated in terms of relations between states. Here it is shown that using predicate transformers, instead, allows a single complete method.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference24 articles.
1. Abadi M. and Lamport M.: The existence of refinement mappings. Technical Report 29 Digital Systems Research Center August 1988.
2. Back R.-J.R.: On the correctness of refinement steps in program development. Report A-1978-4 Department of Computer Science University of Helsinki 1978.
3. Back R.-J.R.: Data refinement in the refinement calculus. In Proceedings 22nd Hawaii International Conference of System Sciences Kailua-Kona January 1989.
4. Back R.-J.R. and von Wright J.: Refinement calculus i: Sequential nondeterministic programs. In J.W. de Bakker W.P. de Roever and G Rozenberg editors Stepwise refinement of distributed systems volume 430 pages 42–66. LNCS 1990.
5. Wei Chen and Udding J.T.: Towards a calculus of data refinement. In J.L.A. van de Snepsheut editor Lecture Notes in Computer Science 375: Mathematics of Program Construction . Springer June 1989.
Cited by
52 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献