PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
September 1, 1979IEEE Transactions on Software Engineering1,074 citations

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

View Full Paper
KCK. Mani ChandyJMJayadev Misra

Key Points

  • The study aims to address the challenges of system simulation through a distributed approach, eliminating shared variables.
  • Proposes a distributed simulation method using message passing between neighboring processes.
  • Avoids deadlock through decentralized communication and process design.
  • Utilizes inductive arguments for proving correctness of component processes.
  • The proposed system maintains efficiency in preliminary tests, indicating successful implementation of the distributed model.
  • Correctness of system behaviors is verified through detailed formal proofs.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Chandy et al. (1979) studied this question.

synapsesocial.com/papers/6a1a7eee7ff99bba0645c4f2https://doi.org/10.1109/tse.1979.230182
Ask AI
Helpful
Bookmark
Share
View Full Paper