• DocumentCode
    2396492
  • Title

    Programming distributed systems with Group_IO

  • Author

    Guerra, F. ; Miranda, J. ; Santos, J.M. ; Martel, E. ; Hernández, L. ; Pulido, E.

  • Author_Institution
    Appl. Microelectron. Res. Inst., Univ. of Las Palmas de Gran Canaria, Spain
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    188
  • Lastpage
    195
  • Abstract
    This paper describes Group_IO, a software library written in Ada which facilitates the construction of distributed applications by means of the group paradigm, an abstraction which considers a set of processes as an individual entity. Group_IO provides support for replicated as well as cooperative groups. Group_IO offers a straightforward interface to reliable, atomic, causal, and uniform multicast services, and it allows client-server interactions where the client may be a process group. It relies on an own consensus protocol to implement the uniform broadcast protocols. Group_IO provides support for the client/server group (1-to-M) communication, client group/server (N-to-1) and client group/group server (N-to-M) communication. Group_IO is the basis on which the programming language Drago has been implemented
  • Keywords
    Ada; client-server systems; distributed programming; protocols; software fault tolerance; software libraries; Ada; Drago; Group IO; client-server interactions; communication; consensus protocol; cooperative groups; distributed system programming; group paradigm; multicast service interface; replicated groups; software library; uniform broadcast protocols; Application software; Broadcasting; Computer networks; Fault tolerance; Fault tolerant systems; Libraries; Microelectronics; Multicast protocols; Network servers; Transport protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on
  • Conference_Location
    Canary Islands
  • Print_ISBN
    0-7695-1444-8
  • Type

    conf

  • DOI
    10.1109/EMPDP.2002.994266
  • Filename
    994266