Zusammenfassung
Die Ziele des Kurses über Programmverifikation bestehen in der Herausarbeitung von Ansatzpunkten für Verifikationsmethoden zur Sicherung der Zuverlässigkeit von Software, die Darstellung grundlegender Konzepte und deren Integration in Entwicklungs- und Verifikationssysteme.
Die Einleitung gibt einen globalen Überblick, in Abschnitt 2 wird eine Einordnung der Verifikationsverfahren in die sonstigen Methoden des Software Engineering vorgenommen, und in Abschnitt 3 wird der Stellenwert der Verifikation diskutiert. Die beiden folgenden Abschnitte beschreiben grundlegende Konzepte zur Verifikation von Programmen und von Datenabstraktionen. Aus Platzgründen konzentriert der Text sich auf die axiomatische Methode und den State-Machine-Ansatz. Der 7. Abschnitt schließlich beschäftigt sich mit Systemen zur Verifikation und dabei insbesondere mit dem Gypsy Verification Environment.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literatur
: Apt,K.R.: Ten years of Hoare’s logic: a survey-part I. ACM Toplas 3, 431–483 (1981)
: H.K. Berg, W.E. Boebert, W.R. Franta, T.G. Moher: Formal Methods of Program Verification and Specification, Prentice Hall, 1982
: B.S. Boyer, J.S. Moore: A Computational Logic, ACM Monograph Series, Academic Press, 1979
: B.S. Boyer, M. Kaufmann: A Prototype Theorem Prover for a higher order Functional Language, Burroughs Corp., Austin, Tex., Dec. 1984
B.S. Boyer, J.S. Moore: Program Verification, J. of Automated Reasoning, Vol. 1, No 1, 1985, pp 17–23
: W.W. Bledsoe, P. Bruell: A man-machine theoremproving system, Advance Papers of Third Int. Joint Conf. on.Art. Intelligence, 5–1, 1974
: R. Cartwright, D. Oppen: The logic of aliasing, Acta Informatica 15, 1981, 365–384
: M.H. Cheheyl, M.G. Gasser, G.A. Huff, J.K. Millen: Verifying Security, in ACM Comp. Surveys, Vol. 13, No 3, Sept. 1981, pp 279–340
: Clarke, E.M.: Programming language constructs for which it is impossible to obtain good Hoare-like axioms, J. Ass. Compo Mach. 26, pp 129–147
: E.M. clarke, S.M. German, J.Y. Halpern: Effective Axiomatization of Hoare logiCS, J. Ass. Compo Mach., 30, 612–636
: A.J. Cohn: The equivalence of two semantic definitions: a case study-in LCF, SIAM J. Compo 12, 267–285, 1983
: S.A. Cook: Soundness and completeness of an axiom system for program verification, SIAM J. Compo 7, 70–90
: W. Damm, B. Josko: A sound and relatively complete Hoarelogic for a language with higher type procedures, Tech. Rep. Bericht, no. 77, RWTH Aachen, 1982
: J. de Bakker: Mathematical Theory of Program Correctness, Prentice Hall, 1980
: P.R. Eggert: Overview of the ‘Ina Jo’ specification language, Techn. Rep. SP 4082, System Development Corp., Santa Monica, Calif., Oct 1980
: A. Endres: Formale Analyse und Verifikation von Pro grammen, Dissertation Stuttgart 1976
: R.W. Floyd: Assigning meanings to programs, in: Mathematical Aspects of Computer Science, J.T. Schwartz (ed.), AMS, 1967, pp 19–32
: D.I. Good, L.C. Ragland: Nucleus - a language of provable programs, in W. Hetzel (ed.), Program Test Methods, Prentice Hall, 1974
: D.I. Good, R.M. Cohen, L.W. Hunter: A report on the development of Gypsy, Techn. Rep. ICSCA-CMP-13, Univ. Tex. Austin,78
: D.I. Good, R.M. Cohen, C.G. Hoch, L.W. Hunter, D.F. Hare: Report on the language Gypsy, Version 2.0, Techn. Rep. ICSCACMP- 10, Univ. Tex. Austin, Sept. 1978
: J.A. Goguen, J.W. Thatcher, E.G. Wagner: Abstract data types as initial algebras and the correctness of data representation, in: Current Trends in Programming Methodology, Yeh (ed.), Vol. 4, pp 80–149,1978
: J.V. Guttag, J.J. Hornig: The algebraic specification of abstract data types, Acta Informatica 10, pp 27–52,1978
: J.Y. Halpern, A.R. Meyer, B.A. Trakhtenbrot: From denotational to operational and axiomatic semantics, in: Lect. Notes Compo Sci., no. 164, Springer 1983, pp 474–500
: D. Harel: First-order dynamic logic, Lect. Notes Compo Sci., no. 68, Springer, 1979
: C.A.R. Hoare: An axiomatic basis of computer programming, Comm. ACM, 12, pp. 576–583,1969
: C.A.R. Hoare: Proof of a structured program: ‘The sieve of Eratosthenes’, Compo J., Vol. 15, pp. 321–325, 1972
: C.A.R. Hoare: Proof of correctness of data representations, Acta Informatica, vol. 1, pp. 271–281, 1972
: R. Kowalski: The relation between logic programming and logic specification, in: Mathematical LogiC and Programming Languages, Prentice Hall, pp. 11–24, 1985
: B.W. Lampson, J.J. Hornig, R.L. London, J.G. Mitchell, G.J. Popek: Report on the Programming Languaqe Euclid, Siqplan Notices, 12(2), Febr. 1977
Langmaack,Olderog 80: H. Langmaack,E.R. Olderog: Present-day Hoarelike systems for programming languages with procedures power, limits and most likely extensions, in: Automata, Languages and Programming, Lect. Notes Compo Sci. 83, 363–373, 1980
: K.N. Levitt, L. Robinson, B.A. Silverberg: The HOM Handbook, Vols. 1–3, Compo Sci. Lab., SRI International, Menlo Parc, Calif., June 1979
: R.J. Lipton: A necessary and sufficient condition for the existence of Hoare logics, Proc. 18th IEEE Symp. Found. Compo ScL, pp. 1–6, 1977
: B.H. Liskov, S.N. Zilles: Specification techniques for data abstractions, IEEE Trans. Softw. Eng., Vol. SE-1, No.1., March 1975
: J. Loeckx, K. Sieber: The Foundation of Program Verification, Wiley, 1984
: P. Lucas, K. Walk: On the formal description of PL/1, in Annual Review in Automatic Progr. 6, Pergamon,105–182, 1971
: R. Milner: Logic for computable functions: description of a machine implementation, Siqplan Notices, 7, 1–6, 1972
: J. McHugh: Towards the Generation of efficient Code from verified Programs, Techn. Rep. 40, ICSCA Univ. Tex.,1984
: P. Naur: Proof of algorithms by general snapshots, BIT 6, pp. 310–316, 1966
Nökel,Rehbold 85: K. Nökel: Implementierung einer Reduktionsmaschine und Steuerung und Organisation eines Beweissystems fur eine Logik, Diplomarbeit, RWTH Aachen, 1985. Ebenso R. Rehbold: Implementierung eines Abstraktionsalgorithmus und Beweisalgorithmen fur eine Logik
: E.R. Olderog: Sound and complete Hoare-like calculi based on copy rules, Acta Informatica 16, pp. 161–197, 1981
: D.L. Parnas: A Technique for Software Module Specification with Examples, Comm. ACM, Vol. 15, May 1972
: D.L. Parnas: On the Criteria to be used in decomposing Systems into Modules, Comm. ACM, Vol 15, Dec. 1972
: O. Roubine, L. Robinson: SPECIAL Reference Manual, Techn. Rep. CSG-45, SRI, Menlo Parc, Calif., Jan. 1977
: D.S. Scott, C. Strachey: Towards a Mathematical Semantics for Computer Languages, Proc. Symp. Compo and Automata, Polytechn. Inst. Brooklyn Press, New York, 1971
: J.E. Stoy: Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory, The MIT Press,1977
: R.M. Stallman: EMACS:The Extensible, Customizable Display Editor, MIT Art. Intell. Lab., Memo 519a, 1981
: P. Urzyczyn: A necessary and sufficient condition in order that a Herbrand interpretation is expressive relative to recursive programs, Inst. Mathern., Univ. Warsaw, 1983
: N. Wirth: Program development by stepwise refinement, Comm. ACM 14, pp. 221–227, April 1971
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Penner, V. (1988). Programmverifikation. In: Christaller, T., Hein, HW., Richter, M.M. (eds) Künstliche Intelligenz. Informatik-Fachberichte, vol 159. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-73405-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-73405-2_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18903-9
Online ISBN: 978-3-642-73405-2
eBook Packages: Springer Book Archive