Title :
An asynchronous communication model for distributed concurrent objects
Author :
Johnsen, Einar Broch ; Owe, Olaf
Author_Institution :
Dept. of Inf., Oslo Univ., Norway
Abstract :
Distributed systems are often modeled by objects that run concurrently, each with its own processor and communicate by synchronous remote method calls. This may be satisfactory for tightly coupled systems, but in the distributed setting synchronous external calls seem less satisfactory; at best resulting in inefficient use of processor capacity, at worst resulting in deadlock. Furthermore, it is difficult to combine active and passive behavior in concurrent objects. This paper proposes a solution to these problems by means of asynchronous method calls and conditional processor release points. Although at the cost of additional internal non-determinism in the objects, this approach seems attractive in asynchronous or unreliable environments. The concepts are integrated in a small object-oriented language with an operational semantics defined in rewriting logic, and illustrated by an example of a peer-to-peer network.
Keywords :
distributed programming; object-oriented languages; peer-to-peer computing; programming language semantics; remote procedure calls; rewriting systems; asynchronous communication model; conditional processor release points; distributed concurrent objects; distributed setting synchronous external calls; distributed systems; object-oriented language; operational semantics; peer-to-peer network; rewriting logic; synchronous remote method calls; tightly coupled systems; Asynchronous communication; Communication system control; Costs; Informatics; Java; Logic; Message passing; Object oriented modeling; System recovery; Yarn;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347520