• DocumentCode
    750541
  • Title

    Distributed Simulation: A Case Study in Design and Verification of Distributed Programs

  • Author

    Chandy, K. Mani ; Misra, Jayadev

  • Author_Institution
    Department of Computer Sciences, University of Texas
  • Issue
    5
  • fYear
    1979
  • Firstpage
    440
  • Lastpage
    452
  • Abstract
    The problem of system simulation is typically solved in a sequential manner due to the wide and intensive sharing of variables by all parts of the system. We propose a distributed solution where processes communicate only through messages with their neighbors; there are no shared variables and there is no central process for message routing or process scheduling. Deadlock is avoided in this system despite the absence of global control. Each process in the solution requires only a limited amount of memory. The correctness of a distributed system is proven by proving the correctness of each of its component processes and then using inductive arguments. The proposed solution has been empirically found to be efficient in preliminary studies. The paper presents formal, detailed proofs of correctness.
  • Keywords
    Concurrent processes; distributed systems; performance; program proving; simulation; Centralized control; Computer aided software engineering; Control systems; Costs; Distributed control; Logic; Process control; Protocols; Routing; System recovery; Concurrent processes; distributed systems; performance; program proving; simulation;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1979.230182
  • Filename
    1702653