An object-oriented model based on relations

Abstract This work recognizes the importance of relationships between objects in the design of object-oriented systems. Such relationships exist that represent constraints between objects to be maintained at run-time. Maintaining these constraints requires that objects react in a coordinated fashion to incoming messages. We propose an object-oriented model where relationships play a central role. Relationships are used to describe the structure of complex objects in terms of their component parts, and to express more general constraints. This model makes semantic relationships accessible to the user, as they should be. It also simplifies the design of complex systems.

[1]  Donald A. Norman,et al.  Representation in Memory. , 1983 .

[2]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[3]  Craig Schaffert,et al.  An introduction to Trellis/Owl , 1986, OOPSLA 1986.

[4]  James E. Rumbaugh Relations as semantic constructs in an object-oriented language , 1987, OOPSLA 1987.

[5]  Peter Wegner,et al.  The Object-Oriented Classification Paradigm , 1987, Research Directions in Object-Oriented Programming.

[6]  Kurt J. Schmucker Object-oriented Programming for the Macintosh , 1986 .

[7]  G. Bower,et al.  Human Associative Memory , 1973 .

[8]  Alan Snyder,et al.  Inheritance and the Development of Encapsulated Software Systems , 1987, Research Directions in Object-Oriented Programming.

[9]  D HurleyWilliam,et al.  An object-oriented user interface management system , 1986 .

[10]  Carol Conrad Cognitive Economy in Semantic Memory. , 1972 .

[11]  Scott Danforth,et al.  Type theories and object-oriented programmimg , 1988, CSUR.

[12]  Michael R. Lowry,et al.  Learning Physical Descriptions From Functional Definitions, Examples, and Precedents , 1983, AAAI.

[13]  Alan Borning,et al.  Constraint-Based Tools for Building User Interfaces , 1986, ACM Trans. Graph..

[14]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[15]  John L. Sibert,et al.  An object-oriented user interface management system , 1986, SIGGRAPH.

[16]  L. Darden,et al.  Hypothesis Formation Using Part-Whole Interrelations , 1988 .

[17]  Carl Hewitt,et al.  How To Use What You Know , 1975, IJCAI.

[18]  S. Kovacevic,et al.  A knowledge-based user interface management system , 1988, CHI '88.

[19]  Van Nguyen,et al.  A Model for Object-Based Inheritance , 1987, Research Directions in Object-Oriented Programming.

[20]  Dave Thomas,et al.  An exemplar based Smalltalk , 1986, OOPSLA 1986.

[21]  Richard Fikes,et al.  The role of frame-based representation in reasoning , 1985, CACM.