• DocumentCode
    2625772
  • 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
  • fYear
    2010
  • fDate
    26-28 Aug. 2010
  • Firstpage
    321
  • Lastpage
    328
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICCP.2010.5606418
  • Filename
    5606418