Title :
Distributed objects and Join methods: Design issues and operational semantics
Author :
Todoran, Eneia Nicolae ; Simina, Dorin ; Bâlc, Mirel ; Zaharia, Dan Andrei
Author_Institution :
Dept. of Comput. Sci., Tech. Univ. of Cluj-Napoca, Cluj-Napoca, Romania
Abstract :
We introduce DJ# - a language that can be used to program a Peer-to-Peer network using object-oriented techniques and Join methods. The object creation primitive of DJ# has two parameters, a class name and a peer name, allowing the programmer to create instances of any class on any node of the network. In the object-oriented programming spirit, DJ# objects can communicate by sending and receiving messages. As in Join Java or Polyphonic C#, both synchronous and asynchronous messages can be transmitted between distributed objects. The DJ# model provides a form of dynamic connectivity of interacting objects that can use Join methods to implement various communication mechanisms. The paper presents the design rationales and a formal operational semantics for DJ#.
Keywords :
distributed object management; object-oriented languages; object-oriented programming; peer-to-peer computing; DJ#; Join Java; Polyphonic C#; asynchronous message; class name; design issues; distributed objects; join methods; object creation primitive; object-oriented techniques; operational semantics; peer name; peer-to-peer network; synchronous messages; Artificial neural networks; Computational modeling; Message systems; Object oriented modeling; Peer to peer computing; Protocols; Semantics;
Conference_Titel :
Intelligent Computer Communication and Processing (ICCP), 2010 IEEE International Conference on
Conference_Location :
Cluj-Napoca
Print_ISBN :
978-1-4244-8228-3
Electronic_ISBN :
978-1-4244-8230-6
DOI :
10.1109/ICCP.2010.5606418