The COIN model for concurrent computation and its implementation

Abstract COIN is a model for object-oriented programming with special emphasis on concurrent and distributed systems. It was developed to integrate design, implementation, and visualization of distributed applications. The distinguishing characteristics of COIN are: a) hierarchial object structures; b) multiple explicit object interfaces; c) explicit and dynamic binding of interface operations to operation implementations; d) generation of structures consisting of several objects and their interconnections as an atomic action. The paper gives an overview of the COIN model and its implementation in the COIN/L programming language.

[1]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[2]  Friedemann Mattern,et al.  Key Concepts of the INCAS Multicomputer Project , 1987, IEEE Transactions on Software Engineering.

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

[4]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[5]  Oscar Nierstrasz Active objects in hybrid , 1987, OOPSLA 1987.

[6]  Peter Buhler,et al.  The Lady Programming Environment For Distributed Operating Systems , 1989, PARLE.

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

[8]  Alan Snyder Encapsulation and inheritance in object-oriented programming languages , 1986, OOPSLA 1986.

[9]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[10]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[11]  Mario Tokoro,et al.  The design and implementation of Concurrent Smalltalk , 1986, OOPSLA 1986.

[12]  Georg Raeder A Survey of Current Graphical Programming Techniques , 1985, Computer.

[13]  Russel L. Winder,et al.  A Design Method for Object-Oriented Programming , 1989, ECOOP.

[14]  Michael L. Scott,et al.  Language Support for Loosely Coupled Distributed Programs , 1987, IEEE Transactions on Software Engineering.

[15]  Barbara Liskov,et al.  Abstraction and Specification in Program Development , 1986 .

[16]  Dieter Haban,et al.  A Hybrid Monitor for Behavior and Performance Analysis of Distributed Systems , 1990, IEEE Trans. Software Eng..

[17]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA 1989.

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

[19]  Peter Buhler,et al.  Tools for distributed programming in the INCAS project , 1989, Microprocessing and Microprogramming.

[20]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

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

[22]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[23]  Akinori Yonezawa,et al.  Object-oriented concurrent programming in ABCL/1 , 1986, OOPSLA 1986.