Abstract
We present a datatype package that enables the use ofshallow embedding technique to object-orientedspecification and programming languages. The packageincrementally compiles an object-oriented data model to atheory containing object-universes, constructors, andaccessor functions, coercions between dynamic and statictypes, characteristic sets, their relations reflectinginheritance, and the necessary class invariants. Thepackage is conservative, i.e., all properties are derivedentirely from axiomatic definitions. As an application, weuse the package for an object-oriented core-language called\IMPOO, for which correctness of a Hoare logic with respectto an operational semantics is proven.
Author supplied keywords
Cite
CITATION STYLE
Brucker, A., & Wolff, B. (2006). A Package for Extensible Object-Oriented Data Models with an Application to IMP++. In International Verification Workshop (VERIFY). Retrieved from http://www.brucker.ch/bibliography/abstract/brucker.ea-package-2006
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.