An object addressing mechanism for statically typed languages with multiple inheritance

RCH Connor, Alan Dearle, Ronald Morrison, AL Brown

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)
1 Downloads (Pure)

Abstract

In this paper we are concerned with addressing techniques for statically typed languages with multiple inheritance. The addressing techniques are responsible for the efficient implementation of record field selection. In object-oriented languages, this record selection is equivalent to the access of methods. Thus, the efficiency of these techniques greatly affects the overall performance of an object-oriented language. We will demonstrate that addresses, in such systems, cannot always be calculated statically and show how symbol tables have been used as address maps at run time. The essence of the paper is a new addressing technique that can statically calculate either the address of a field or the address of the address of the field. This technique is powerful enough to support an efficient implementation of multiple inheritance with implicit subtyping as described by Cardelli.
Original languageEnglish
Title of host publicationProceedings of the 1989 ACM OOPSLA Conference on Object-oriented Programming (OOPSLA'89)
EditorsRichard L. Wexelblat
Place of PublicationNew York
PublisherACM
Pages279-285
DOIs
Publication statusPublished - Oct 1989
EventOOPSLA Conference on Object-orientated Programming (OOPSLA'89) - New Orleans, United States
Duration: 2 Oct 19896 Oct 1989

Publication series

NameACM SIGPLAN Notices
PublisherACM
Number10
Volume24
ISSN (Print)0362-1340
ISSN (Electronic)1558-1160

Conference

ConferenceOOPSLA Conference on Object-orientated Programming (OOPSLA'89)
Abbreviated titleOOPSLA
Country/TerritoryUnited States
CityNew Orleans
Period2/10/896/10/89

Fingerprint

Dive into the research topics of 'An object addressing mechanism for statically typed languages with multiple inheritance'. Together they form a unique fingerprint.

Cite this