Building Blocks for High Performance, Fault-Tolerant Distributed Systems

Abstract

This project developed theory and systems support to aid in the construction of adaptive, survivable distributed systems. The systems are designed to run in highly dynamic environments such as the internet, wireless networks, and sensor networks. Participating processes may join, leave, and fail during computation. The systems that were considered solve problems of data sharing and management, resource sharing and management, communication, and coordination. Specifically, the project involved developing reusable "building blocks" global service specifications and distributed algorithms-for dynamic distributed systems. The work included an extensive study of view- oriented group communication services and algorithms, which is now "transitioning" into use at Lincoln Laboratories. A major focus was on design and analysis of algorithms for implementing reliable atomic shared memory in highly dynamic networks. Other algorithmic work covered dynamic algorithms for atomic broadcast, scalable reliable multicast, and topology control. In addition, the project produced results on mathematical semantic foundations to support modeling and analysis of highly dynamic distributed systems, and on tools to support this effort.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 26, 2004
Accession Number
ADA420689

Entities

People

  • Nancy Lynch

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies
  • Engineered Resilient Systems
  • Ground and Sea Platforms
  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Ad Hoc Networks
  • Algorithms
  • Communication Networks
  • Communication Systems
  • Computations
  • Computer Communications
  • Computer Programming
  • Computer Science
  • Computers
  • Control Systems
  • Distributed Computing
  • Electrical Engineering
  • Human-Machine Interaction
  • Inertial Navigation
  • Sensor Networks
  • Software Design
  • Wireless Networks

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Networking
  • Distributed Systems and Data Platform Development
  • Technical Research and Report Writing.