Distributed Algorithm Simulation Using Input/Output Automata

Abstract

This document presents the Spectrum Simulation System, a new research tool for the design and study of distributed algorithms. Based on the formal Input/Output automation model of Lynch and Tuttle, Spectrum allows one to express distributed algorithms as collections of I/O automata and simulate them directly in terms of the semantics of that model. This permits integration of algorithm specification, design, debugging, analysis, and proof of correctness within a single formal framework that is natural for describing distributed algorithms. Spectrum provides a language for expressing algorithms as I/O automata, a simulator for generating algorithm executions, and a graphics interface for constructing systems of automata and observing their executions. It is shown that the properties of the I/O automation model provide a solid foundation for algorithm development tools. For example, using I/O automation composition, Spectrum users may define composed types hierarchically, study simulations at varying levels of detail, and create specialized debugging and analysis devices. These devices, called spectators, are written in the Spectrum language just as any other system component, and can monitor algorithm executions for correctness and performance without interfering with the algorithm. (KR)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1990
Accession Number
ADA228113

Entities

People

  • Kenneth J. Goldman

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Chemical Reactions
  • Communication Systems
  • Complex Systems
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Data Links
  • Programming Languages
  • Software Development
  • Software Development Tools
  • Standards
  • Systems Engineering
  • Test And Evaluation
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Engineering
  • Database Systems and Applications
  • Molecular Photonics/Laser Physics