Logical Foundations for Typed Object-Oriented Languages [chapter]

Arnd Poetzsch-Heffter, Peter Müller
1998 Programming Concepts and Methods PROCOMET '98  
This paper presents logical foundations for the most important object-oriented language features, including abstract types, dynamic binding, subtyping, and inheritance. These foundations are introduced along with an object-oriented kernel language. We show how object environments of such languages can be formalized in an algebraic way. Based on this foundation, we develop a Hoare-style logic for formal verification of object-oriented programs.
doi:10.1007/978-0-387-35358-6_26 fatcat:6ysi3tzocbfchm7tk4ehx43o6y