Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Distributed maximum maintenance on hierarchically divided graphs

Published: 01 January 1993 Publication History

Abstract

The design and verification of distributed and concurrent algorithms is highly complex, and thus error-prone. It is our experience that the intertwined use of an informal description as well as a formal method in designing and studying an algorithm, is a fruitful one. The advantage of the informal description is the ease with which algorithms can be produced, studied and discussed. In contrast with formal methods however, errors are easily made in informal arguments about programs that seem to be correct, but in fact are not.
In this paper we use an informal argument, carefully augmented with the use of the UNITY formalism, in the design of a distributed algorithm for maintaining the maximum value of a bag of frequently changing integers on a hierarchically divided network. The resulting algorithm is obtained by first designing an abstract algorithm on a virtual datastructure. Next, the abstract algorithm is transformed into the distributed algorithm.

References

References

[1]
Chandy, K.M. and Misra, J.:Parallel Program Design — A Foundation. Addison-Wesley Publishing Company, Inc., 1988.
[2]
Knapp E. An exercise in the formal derivation of parallel programs: Maximum flows in graphs ACM Transactions on Programming Languages and Systems 1990 12 2 203-223
[3]
Lentfert, P.J.A. Uittenbogaard, A.H. Swierstra, S.D. and Tel, G.: Distributed hierarchical routing. Technical Report RUU-CS-89-5, Utrecht University, March 1989. Also in: P.M.G. Apers et al. (Eds.).Proceedings CSN89. Utrecht, November 9–10, 1989.
[4]
Misra J. van de Snepscheut J. L. A. Specifications of concurrently accessed data Proceedings of the Conference on the Mathematics of Program Construction, Groningen 1989 New York Springer-Verlag 91-114
[5]
Perlman R. Fault-tolerant broadcast of routing information Computer Networks 1983 7 395-405
[6]
Sanders B.A. Eliminating the substitution axiom from UNITY logic Formal aspects of Computing 1991 3 2 189-205
[7]
Staskauskas M.G. The formal specification and design of a distributed electronic funds transfer system IEEE Trans. Comp. 1988 37 12 1515-1528

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Formal Aspects of Computing
Formal Aspects of Computing  Volume 5, Issue 1
Jan 1993
90 pages
ISSN:0934-5043
EISSN:1433-299X
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 January 1993
Accepted: 15 November 1991
Received: 15 October 1990
Published in FAC Volume 5, Issue 1

Author Tags

  1. Distributed algorithms
  2. Hierarchically divided networks
  3. Program development
  4. Stepwise refinement
  5. UNITY

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 37
    Total Downloads
  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)3
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media