• DocumentCode
    1048437
  • Title

    Abstract communication model for distributed systems

  • Author

    Glässer, Uwe ; Gurevich, Yuri ; Veanes, Margus

  • Author_Institution
    Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC, Canada
  • Volume
    30
  • Issue
    7
  • fYear
    2004
  • fDate
    7/1/2004 12:00:00 AM
  • Firstpage
    458
  • Lastpage
    472
  • Abstract
    In some distributed and mobile communication models, a message disappears in one place and miraculously appears in another. In reality, of course, there are no miracles. A message goes from one network to another; it can be lost or corrupted in the process. Here, we present a realistic but high-level communication model where abstract communicators represent various nets and subnets. The model was originally developed in the process of specifying a particular network architecture, namely, the Universal Plug and Play architecture. But, it is general. Our contention is that every message-based distributed system, properly abstracted, gives rise to a specialization of our abstract communication model. The purpose of the abstract communication model is not to design a new kind of network; rather, it is to discover the common part of all message-based communication networks. The generality of the model has been confirmed by its successful reuse for very different distributed architectures. The model is based on distributed abstract state machines. It is implemented in the specification language AsmL and is used for testing distributed systems.
  • Keywords
    computer networks; formal specification; message passing; open systems; program compilers; protocols; specification languages; AsmL specification language; Universal Plug and Play architecture; abstract communication model; communication protocols; computer network architecture; distributed abstract state machines; distributed architectures; distributed communication models; message-based communication networks; message-based distributed system; mobile communication models; requirement specification; system modeling; Communication networks; Computer architecture; Context modeling; Documentation; Mobile communication; Plugs; Programming; Protocols; Specification languages; System testing; Abstract state machines; communication protocols; computer networks; distributed systems; requirement specification; system modeling; testing of distributed systems.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.25
  • Filename
    1318607