A New Framework for Design, Veri cation, and Implementation of Self-Stabilizing Distributed Algorithms

نویسندگان

  • Hirotsugu Kakugawa
  • Masaaki Mizuno
  • Mikhail Nesterenko
چکیده

Design, veri cation, and implementation of reliable distributed programs are a di cult task. In a separate paper, we have presented an algorithm that transforms self-stabilizing (SS) serial model programs to equivalent programs that run on real distributed systems. This paper presents a method to develop new SS distributed programs by using the transformation; that is, we develop and verify SS serial model programs and use the transformation to produce equivalent SS distributed programs. It is much easier to develop and verify SS serial model programs than SS distributed programs from scratch because writing serial model programs is like writing programs for a shared memory environment without any risk of race conditions, and there are well-established veri cation methods for SS serial model programs. We present design and veri cation of SS versions of several well known distributed algorithms as case studies.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Design of Distributed Systems An Introduction to Focus Revised Version

Focus is a framework for the systematic formal speci cation and development of distributed interactive systems and their components Focus provides models formalisms and veri cation calculi for the stepwise speci cation and development transformation and veri cation of such systems Focus aims at the modular de velopment and implementation of distributed interactive systems through several abstra...

متن کامل

An Object-Oriented Approach to Verifying Group Communication Systems

Group communication system assist the development of faulttolerant distributed algorithms by providing precise guarantees on message ordering, delivery, and synchronization. Ensemble is a widely used group communication system that is highly modular and con gurable. Formally verifying Ensemble is a formidable task, but it has wide-ranging bene ts, from formal assistance in the design of new dis...

متن کامل

Automatic Symbolic Veri cation of Embedded Systems

We present a model-checking procedure and its implementation for the automatic veri cation of embedded systems. The system components are described as Hybrid Automata|communicating machines with nite control and real-valued variables that represent continuous environment parameters such as time, pressure, and temperature. The system requirements are speci ed in a temporal logic with stop watche...

متن کامل

Hierarchical Models of Synchronous Circuits

As industrial circuit designs become larger and more complex, the use of simulation as the sole means for veri cation of their correctness no longer su ces. One of the potential methods to complement simulation is formal veri cation, in which mathematical methods are applied to prove that desired properties hold of circuit models. In this thesis, we develop a mathematical model of synchronous s...

متن کامل

Liveness in Timed and Untimed Systems

When proving the correctness of algorithms in distributed systems, one generally considers safety conditions and liveness conditions. The Input/Output (I/O) automaton model and its timed version have been used successfully, but have focused on safety conditions and on a restricted form of liveness called fairness. In this paper we develop a new I/O automaton model, and a new timed I/O automaton...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007