Summary
This paper proposes a formal specification technique based on the notion of predicate transformers. Several approaches to showing the completeness are investigated. A method for proving the correctness of an implementation with respect to a formal specification is described.
Similar content being viewed by others
References
Parnas, D.L.: The use of precise specifications in the development of software. Proc. IFIP Congress 1977, Toronto, pp. 861–868. Amsterdam: North-Holland 1977
Ambler, A.I.: GYPSY: A language for specification and implementation of verifiable programs. SIGPLAN Notices, 12, 1–10 (1977)
Guttag, J.V.: The Specification and application to programming of abstract data types. Techn. Report CSRG-59, Univ. of Toronto, 1975
Liskov, B., Zilles, B.: Specification techniques for data abstractions. IEEE Trans. Software Engrg. 1, 7–19 (1975)
Neumann, P.G., Robinson, L., Levitt, K.N., Saxena, A.R.: On attaining reliable software for a secure operating system. Proc. of the Int. Conf. on Reliable Software, 21–23 April 1975, Los Angeles, California. Los Angeles: IEEE
Dijkstra, E.W.: A discipline of programming. Englewood Cliffs, N.J.: Prentice Hall, 1976
Parnas, D.L.: A technique for software module specification with examples. CACM 15, 330–336 (1972)
Floyd, R.W.: Assigning meaning to programs. (J.T. Schwartz, ed.) Mathematical Aspects of Computer Science 19, 19–32 (1968)
Hoare, C.A.R.: An axiomatic basis for computer programming. CACM 12, 576–585 (1969)
Parnas, D.L.: Some hypotheses about the ‘Uses’-hierarchy for operating systems. Research Report BS I 76/1, FB Informatik, TH Darmstadt, 1976
Parnas, D.L.: Handzel, G., Würges, H.: The design and specification of the minimal subset of an operating system family, IEEE Trans Software Engrg. SE-2, 301–307 (1976)
Parnas, D.L.: Bartussek, W., Handzel, G., Würges, H.: Using predicate transformers to verify the effects of ‘Real’ programs. Research Report BS I 76/3, FB Informatik, TH Darmstadt (1976)
Bartussek, W., Würges, H.: Proving that an implementation meets its abstract specification. Research Report BS I 76/2, FB Informatik, TH Darmstadt (1976)
Würges, H.: Das minimale Teilsystem von BSF: Entwurf, Realisierung und Beweismethode, Angewandte Informatik 20, 1–8 (1978)
Parnas, D.L., Handzel, G.: More on specification techniques for software modules. Research Report BS I 75/1, FB Informatik, TH Darmstadt (1976)
Hoare, C.A.R.: Proof of correctness of data representations. Acta Informat. 1, 271–281 (1972)
Robinson, L., Levitt, K.N.: Proof, techniques for hierarchically structured programs. CACM 20, 271–283 (1977)
Parnas, D.L., Siewiorek, D.P.: The concept of transparency in the design of hierarchically structured systems. CACM, 18, 401–408 (1975)
Price, W.R.: Implication of a virtual memory mechanism for implementing protection in a family of operating systems. Ph.D. Thesis, Dept. of Computer Science, Carnegie-Mellon University, Pittsburgh/PA, 1973
Minsky, M.: Computation: finite and infinite machines. Englewood Cliffs, N.J.: Prentice Hall, 1967
Würges, H.: Reaktion auf unerwünschte Ereignisse in hierarchisch strukturierten Software Systemen. Dissertation, FB Informatik, TH Darmstadt, 1977
Robinson, L., Roubine, O.: SPECIAL — a specification and assertion language. Technical Report CSL-46, SRI, Menlo Park, CA, 1977
Rosen, B.K.: Tree manipulating systems and Church-Rosser Theorems. JACM 20, 30–38 (1973)
Author information
Authors and Affiliations
Additional information
The work presented in this paper was performed while the author was with the University of Hamburg, Germany
Rights and permissions
About this article
Cite this article
Würges, H. A specification technique based on predicate transformers. Acta Informatica 15, 425–445 (1981). https://doi.org/10.1007/BF00264537
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF00264537