NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Exploiting virtual synchrony in distributed systemsApplications of a virtually synchronous environment are described for distributed programming, which underlies a collection of distributed programming tools in the ISIS2 system. A virtually synchronous environment allows processes to be structured into process groups, and makes events like broadcasts to the group as an entity, group membership changes, and even migration of an activity from one place to another appear to occur instantaneously, in other words, synchronously. A major advantage to this approach is that many aspects of a distributed application can be treated independently without compromising correctness. Moreover, user code that is designed as if the system were synchronous can often be executed concurrently. It is argued that this approach to building distributed and fault tolerant software is more straightforward, more flexible, and more likely to yield correct solutions than alternative approaches.
Document ID
19900012239
Document Type
Contractor Report (CR)
Authors
Birman, Kenneth P. (Cornell Univ. Ithaca, NY, United States)
Joseph, Thomas A. (Cornell Univ. Ithaca, NY, United States)
Date Acquired
September 6, 2013
Publication Date
January 1, 1987
Subject Category
COMPUTER SYSTEMS
Report/Patent Number
NAS 1.26:182855
NASA-CR-182855
Funding Number(s)
CONTRACT_GRANT: NAG2-593
CONTRACT_GRANT: ARPA ORDER 5378
CONTRACT_GRANT: MDA903-85-C-0124
CONTRACT_GRANT: NSF DCR-84-12582
CONTRACT_GRANT: N00140-87-C-8904
Distribution Limits
Public
Copyright
Public Use Permitted.

Available Downloads

NameType 19900012239.pdf STI