Concurrent Programming in COB

COB is a C based object oriented language. It is strongly typed and a type-safe language. It supports garbage collection of objects. COB attempts to improve the performance of the final code without sacrificing the quality of program development. As the number of COB programs increase and as more multiprocessor workstations appear, the interest in executing these COB programs concurrently on multiprocessor workstations emerge. Concurrent COB is an extension to COB that supports concurrent programming. Process with synchronous communication is introduced into COB to support concurrency. In this paper, the design of Concurrent COB and an implementation on a multiprocessor workstation are described.

[1]  David M. Ungar,et al.  Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment , 1988, PLDI '88.

[2]  N. Oba,et al.  Top-1: a snoop-cache-based multiprocessor , 1990, Ninth Annual International Phoenix Conference on Computers and Communications. 1990 Conference Proceedings.

[3]  P. A. Buhr,et al.  Adding concurrency to a statically type-safe object-oriented programming language , 1988, OOPSLA/ECOOP '88.

[4]  Akinori Yonezawa,et al.  Exception Handling and Real Time Features in an Object-Oriented Concurrent Language , 1991, Concurrency: Theory, Language, And Architecture.

[5]  Walter H. Kohler,et al.  Concurrency Features for the Trellis/Owl Language , 1987, ECOOP.

[6]  Narain H. Gehani,et al.  The concurrent C programming language , 1989 .

[7]  P. Mehrotra,et al.  Concurrent object access in BLAZE 2 , 1988, OOPSLA/ECOOP '88.