Data abstraction mechanisms in SINA/ST

This paper describes a new data abstraction mechanism in an object-oriented model of computing. The data abstraction mechanism described here has been devised in the context of the design of Sina/st language. In Sina/st no language constructs have been adopted for specifying inheritance or delegation, but rather, we introduce simpler mechanisms that can support a wide range of code sharing strategies without selecting one among them as a language feature. Sina/st also provides a stronger data encapsulation than most of the existing object-oriented languages. This language has been implemented on the SUN 3 workstation using Smalltalk.

[1]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[2]  Nissim Francez,et al.  Script: A Communication Abstraction Mechanism and Its Verification , 1989, Science of Computer Programming.

[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]  David A. Moon Object-oriented programming with flavors , 1986, OOPSLA 1986.

[6]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[7]  James Kempf,et al.  Experience with CommonLoops , 1987, OOPSLA 1987.

[8]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[9]  Naftaly H. Minsky,et al.  A law-based approach to object-oriented programming , 1987, OOPSLA 1987.

[10]  Alan Borning,et al.  Multiple Inheritance in Smalltalk-BO , 1982, AAAI.

[11]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[12]  Anand R. Tripathi,et al.  Communication, scheduling, and resource management in SINA , 1988 .

[13]  Van Nguyen,et al.  A generalized object model , 1986 .

[14]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[15]  Alan Snyder,et al.  CommonObjects: an overview , 1986, OOPWORK '86.

[16]  Lynn Andrea Stein Delegation is inheritance , 1987, OOPSLA 1987.

[17]  Jay Banerjee,et al.  Composite object support in an object-oriented database system , 1987, OOPSLA 1987.