Building reliable programs through active replication
Shi, Shaw-Ben
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/20621
Description
Title
Building reliable programs through active replication
Author(s)
Shi, Shaw-Ben
Issue Date
1990
Doctoral Committee Chair(s)
Belford, Geneva G.
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
Ph.D.
Degree Level
Dissertation
Keyword(s)
Computer Science
Language
eng
Abstract
This thesis addresses the issue of ensuring user programs to be executed reliably by making use of the idle resources provided by the workstation environment. In particular, we examine how to replicate user programs so that user programs can continue to work in the face of system failures.
We present a paradigm of replication called replicated transaction. In our system, a user computation is cast as an atomic transaction. A transaction is executed as several concurrent and independent copies. The replicated transaction approach has one serious problem: different transaction replicas might behave differently. This thesis identifies the reasons why transaction replicas behave differently. We present the necessary algorithms for ensuring transaction replicas to behave consistently. The algorithms include a multi-level concurrency control scheme, a token based message ordering protocol and a primary copy scheme. We also provide a formal model with which to prove the correctness of our concurrency control scheme and how our algorithms can ensure transaction replicas to behave consistently. We have written a simulation program to model the replicated transaction system. The simulation program is written in C++ and uses an event-driven simulation package, CSIM.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.