A natural semantics for Eiffel dynamic binding
- 1 November 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 18 (6) , 711-729
- https://doi.org/10.1145/236114.236118
Abstract
This article formally defines Eiffel dynamic binding in presence of renaming and redefinition. Message passing, inheritance, and polymorphism are expressed in an operational style using natural semantics. From the formal specification, we derive an algorithm to determine the appropriate version of a feature to apply to a given object. This algorithm, based only on the class hierarchy and not using any intermediate structure, gives a practical approach to the understanding of inheritance, renaming, and redefinition in Eiffel.Keywords
This publication has 8 references indexed in Scilit:
- Static typingLecture Notes in Computer Science, 1996
- A paradigmatic object-oriented programming language: Design, static typing and semanticsJournal of Functional Programming, 1994
- Toward a method of object-oriented concurrent programmingCommunications of the ACM, 1993
- Denotational semantics of an object-oriented programming language with explicit wrappersFormal Aspects of Computing, 1993
- The Formal Semantics of Programming LanguagesPublished by MIT Press ,1993
- A Denotational Semantics af Inheritance and its CorrectnessDAIMI Report Series, 1989
- A semantics of multiple inheritanceInformation and Computation, 1988
- Semantics of Smalltalk-80Published by Springer Nature ,1987