Abstract
Specification techniques for object-oriented programs relate the operational world of programs to the declarative world of specifications. We present a formal foundation of interface specification languages. Based on the formal foundation, we develop new specification techniques to describe functional behavior, invariants, and side-effects. Furthermore, we discuss the influence of program extensions on program correctness.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R. J. R. Back. A calculus of refinement for program derivations. Acta Informatica, 25: 593 – 624, 1988.
M. Broy and S. Jahnichen, editors. KORSO: Methods, Languages, and Tools for the Construction of Correct Software volume 1009 of Lecture Notes in Computer Science Springer—Verlag, 1995.
A. Frick, W. Zimmer, and W. Zimmermann. Konstruktion robuster und flexibler Klassenbibliotheken. Informatik — Forschung und Entwincklung, 11:168–178, 1996.
John V. Guttag and James J. Horning. Larch: Languages and Tools for Formal Specification. Springer—Verlag, 1993.
C. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10): 576–580, 583, 1969.
H. B. M. Jonkers. Upgrading the pre— and postcondition technique. In S. Prehn and W. J. Toetenel, editors, VDM ’91: Formal Software Development Methods LNCS 551, pages 428–456. Springer—Verlag, 1991.
Gary T. Leavens. An overview of Larch/C++: Behavioral specifications for C++ modules. Technical Report TR #96—01b, Iowa State University, Ames, Iowa, March 1996.
B. Liskov and J. Wing. A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1994.
A. Poetzsch—Heffter. Interface specifications for program modules supporting selective updates and sharing and their use in correctness proofs. In G. Snelting, editor, So f twaretechnik 95, 1995
Arnd Poet zsch—Heffter. Specification and Verification of Object—Oriented Programs Technische Universitat Miinchen, 1997. (to appear).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Müller, P., Poetzsch-Heffter, A. (1997). Formal Specification Techniques for Object-Oriented Programs. In: Jarke, M., Pasedach, K., Pohl, K. (eds) Informatik ’97 Informatik als Innovationsmotor. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60831-5_80
Download citation
DOI: https://doi.org/10.1007/978-3-642-60831-5_80
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63066-1
Online ISBN: 978-3-642-60831-5
eBook Packages: Springer Book Archive