Environmental Acquisition -- A New Inheritance-like Abstraction Mechanism

Joseph Gil, David H. Lorenz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The class of an object is not necessarily the only determiner of its runtime behaviour. Often it is necessary to have an object behave differently depending upon the other objects to which it is connected. However, as it currently stands, object-oriented programming provides no support for this concept, and little recognition of its role in common, practical programming situations. This paper investigates a new programming paradigm, environmental acquisition in the context of object aggregation, in which objects acquire behaviour from their current containers at runtime. The key idea is that the behaviour of a component may depend upon its enclosing composite(s). In particular, we propose a form of feature sharing in which an object "inherits" features from the classes of objects in its environment. By examining the declaration of classes, it is possible to determine which kinds of classes may contain a component, and which components must be contained in a given kind of composite. These relationships are the basis for language constructs that supports acquisition. We develop the theory of acquisition that includes topics such as the kinds of links along which acquisition may occur, and the behaviour of routine (methods) and attribute features under acquisition. The proposed model for acquisition as a hierarchical abstraction mechanism is a strongly typed model that allows static type checking of programs exploiting this mechanism. We compare it to several other mechanisms including inheritance and delegation, and show that it is significantly different than these.

Original languageEnglish
Title of host publicationProceedings of the 11th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'96)
Place of PublicationSan Jose, California
PublisherAssociation for Computing Machinery
Pages214-231
Number of pages18
Volume31
Edition10
ISBN (Electronic)089791788X, 9780897917889
DOIs
StatePublished - 1 Oct 1996
Externally publishedYes
Event11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 1996 - San Jose, United States
Duration: 6 Oct 199610 Oct 1996

Publication series

NameSIGPLAN Notices (ACM Special Interest Group on Programming Languages)
ISSN (Print)0362-1340

Conference

Conference11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 1996
Country/TerritoryUnited States
CitySan Jose
Period6/10/9610/10/96

Fingerprint

Dive into the research topics of 'Environmental Acquisition -- A New Inheritance-like Abstraction Mechanism'. Together they form a unique fingerprint.

Cite this