ALBA: a parallel language based on actors

In this paper, ALBA, A parallel Language Based on Actors, is introduced. ALBA [15] is a new programming language designed to take advantage of highly parallel architectures that use message passing as the fundamental low-level interaction primitive. ALBA is being developed as implementation language for the QUATRO parallel Database machine [5] in order to facilitate its portability and permit a homogeneous description of the QUATRO system to every multiprocessor machine.ALBA is a strong-typed language, and is oriented towards the development of both parallel and distributed applications. The actor paradigm in ALBA presents new characteristics such as the use of broadcast methods; dynamic actor allocations permitting the programmer to distribute actors on the machine, in a load-balancing way, on both a specific set of virtual processors or on all of the processors of the machine; different communication and synchronization mechanisms among actors, and others that are presented in this papcr.The ALBA programming language and the QUATRO Database Machine are being developed under the HELIOS operating system for a transputer machine.

[1]  José Legatheaux Martins,et al.  The CHORUS Distributed Operating System: Some Design Issues , 1987 .

[2]  Chris Tomlinson,et al.  Concurrent Object-Oriented Programming Languages , 1989, Object-Oriented Concepts, Databases, and Applications.

[3]  A. Corradi,et al.  PO: an object model to express parallelism , 1988, OOPSLA/ECOOP '88.

[4]  Henry Lieberman,et al.  Concurrent object-oriented programming in Act 1 , 1987 .

[5]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[6]  Paul W. P. J. Grefen,et al.  Implementing PRISMA/DB in an OOPL , 1989, IWDM.

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

[8]  Juan Hernández Núñez,et al.  RT-MODULA2: an embedded in MODULA2 language for writing concurrent and real time programs , 1992, SIGP.

[9]  Simon J. Gibbs,et al.  Active Objects: Ealities and Possibilities , 1989, Object-Oriented Concepts, Databases, and Applications.

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

[11]  J.-P. Briot,et al.  From objects to actors: study of a limited symbiosis in smalltalk-80 , 1988, OOPSLA/ECOOP '88.

[12]  W. C. Athas,et al.  Cantor: an actor programming system for scientific computing , 1988, OOPSLA/ECOOP '88.

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

[14]  Gul Agha,et al.  Concurrent programming using actors , 1987 .

[15]  Narain H. Gehani,et al.  Broadcasting Sequential Processes (BSP) , 1984, IEEE Transactions on Software Engineering.

[16]  A. A. Chien,et al.  Object-oriented concurrent programming in CST , 1988, C3P.

[17]  F. Carre,et al.  Object oriented languages and actors: which language for a distributed approach? , 1988, OOPSLA/ECOOP '88.

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

[19]  J. van den Bos,et al.  PROCOL - A Parallel Object Language with Protocols , 1989, OOPSLA.