An implementation of the object‐oriented concurrent programming language SINA

SINA is an object‐oriented language for distributed and concurrent programming. The primary focus of this paper is on the object‐oriented concurrent programming mechanisms of SINA and their implementation. This paper presents the SINA constructs for concurrent programming and inter‐object communication, some illustrative examples and a message‐based implementation model for SINA that we have used in our current implementation.

[1]  Bruce K. Haddon Nested monitor calls , 1977, OPSR.

[2]  Bjarne Stroustrup An overview of C++ , 1986, ACM SIGPLAN Notices.

[3]  Andrew P. Black,et al.  The Eden System: A Technical Review , 1985, IEEE Transactions on Software Engineering.

[4]  Mario Tokoro,et al.  Orient84/K: A Language with Multiple Paradigms in the Object Framework , 1986, IEEE Softw..

[5]  Mario Tokoro,et al.  Experience and evolution of concurrent Smalltalk , 1987, OOPSLA 1987.

[6]  Akinori Yonezawa,et al.  Modelling and programming in an object-oriented concurrent language ABCL/1 , 1987 .

[7]  E. B. Moss,et al.  Nested Transactions: An Approach to Reliable Distributed Computing , 1985 .

[8]  Carl Hewitt,et al.  Synchronization in actor systems , 1977, POPL.

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

[10]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[11]  William A. Wulf,et al.  HYDRA/C.Mmp, An Experimental Computer System , 1981 .

[12]  Niklaus Wirth,et al.  Pascal User Manual and Report , 1991, Springer New York.

[13]  Daniel G. Bobrow,et al.  CommonLoops: Merging Lisp and Object-Oriented Programming , 1986, OOPSLA.

[14]  Pierre America,et al.  Pool-T: a parallel object-oriented language , 1987 .

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

[16]  Anand R. Tripathi,et al.  Data abstraction mechanisms in SINA/ST , 1988, OOPSLA 1988.

[17]  Oscar Nierstrasz,et al.  Active objects in hybrid , 1987, OOPSLA '87.

[18]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[19]  Mario Tokoro,et al.  Concurrent programming in concurrent Smalltalk , 1987 .

[20]  Anand R. Tripathi,et al.  Data abstraction mechanisms in SINA/ST , 1988, OOPSLA '88.

[21]  Fred B. Schneider,et al.  Scheduling in Concurrent Pascal , 1978, OPSR.

[22]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

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

[24]  ListerAndrew The problem of nested monitor calls , 1977 .