Linguistic supports for development of distributed organizational information systems in object-oriented concurrent computation frameworks

For the development of large and sophisticated distributed organizational information systems, one of the most prevalent, yet difficult problems is secure concurrent access to shared objects while preserving collective system consistency. In modeling and implementing such systems in object-oriented concurrent languages, linguistic supports are needed to enable the programmer to have a transparent view of shared objects. For this purpose, we generalized the standard notion of nested transactions to accommodate asynchronous message passing protocols, and introduced the notion of object-wise atomicity level. This paper discusses our proposed linguistic constructs for such transaction facilities.

[1]  Henri E. Bal,et al.  Programming languages for distributed computing systems , 1989, CSUR.

[2]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.

[3]  William E. Weihl,et al.  Commutativity-based concurrency control for abstract data types , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[4]  Akinori Yonezawa,et al.  ABCL: an object-oriented concurrent system , 1990 .

[5]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[6]  Stanley B. Zdonik,et al.  Cooperative Transaction Hierarchies: A Transaction Model to Support Design Applications , 1990, VLDB.

[7]  Stanley B. Zdonik,et al.  Concurrency Control and Object-Oriented Databases , 1989, Object-Oriented Concepts, Databases, and Applications.

[8]  米沢 明憲 ABCL : an object-oriented concurrent system , 1990 .

[9]  Richard J. LeBlanc,et al.  System Programming with Objects and Actions , 1985, ICDCS.

[10]  J. T. Robinson,et al.  On optimistic methods for concurrency control , 1979, TODS.

[11]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

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

[13]  David B. Beard,et al.  A visual calendar for scheduling group meetings , 1990, CSCW '90.

[14]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[15]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

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

[17]  Maurice Herlihy,et al.  Inheritance of synchronization and recovery properties in Avalon/C++ , 1988, Computer.

[18]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

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

[20]  Jacques Cohen,et al.  Concurrent object-oriented programming , 1993, CACM.