Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published December 12, 2001 | Submitted
Report Open

Dynamic UNITY

Abstract

Dynamic distributed systems, where a changing set of communicating processes must interoperate to accomplish particular computational tasks, are becoming extremely important. Designing and implementing these systems, and verifying the correctness of the designs and implementations, are difficult tasks. The goal of this thesis is to make these tasks easier.

This thesis presents a specification language for dynamic distributed systems, based on Chandy and Misra's UNITY language. It extends the UNITY language to enable process creation, process deletion, and dynamic communication patterns.

The thesis defines an execution model for systems specified in this language, which leads to a proof logic similar to that of UNITY. While extending UNITY logic to correctly handle systems with dynamic behavior, this logic retains the familiar UNITY operators and most of the proof rules associated with them.

The thesis presents specifications for three example dynamic distributed systems to demonstrate the use of the specification language, and full correctness proofs for two of these systems and a partial correctness proof for the third to demonstrate the use of the proof logic.

The thesis details a method for determining whether a system in the specification language can be transformed into an implementation in a standard programming language, as well as a method for performing this transformation on those specifications that can. This guarantees a correct implementation for any specification that can be so transformed.

Additional Information

© 2002 Daniel M. Zimmerman, California Institute of Technology. The research described in this thesis has been supported in part by grants from the Air Force Office of Scientific Research, the CISE Directorate of the National Science Foundation, the Center for Research in Parallel Computing, Parasoft, and Novell Corporation, and by an NSF Graduate Research Fellowship. I thank all these organizations for their support. This document was prepared in LATEX2ε, using a few publicly available macro packages and a few of my own. It was typeset directly to Adobe Portable Document Format on a PowerBook running Mac OS X, using the wonderful pdfTEX package as included in version 4.0 of MacTeX. I thank the author of CMacTeX, Thomas Kiffe, for his swift personal attention to my inquiries about the functionality and use of the software. The typeface used for the main text is Lucida Bright, the sans serif font is Lucida Sans, and the typewriter font is Lucida Sans Typewriter—all three designed by Bigelow & Holmes.

Attached Files

Submitted - thesis-tr.pdf

Files

thesis-tr.pdf
Files (850.7 kB)
Name Size Download all
md5:5ef35196e9658828ecf1d416f20670d7
850.7 kB Preview Download

Additional details

Created:
August 19, 2023
Modified:
October 24, 2023