Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Elements of distributed algorithms
Reisig W., Springer-Verlag New York, Inc., New York, NY, 1998. Type: Book (9783540627524)
Date Reviewed: Nov 1 1999

Interest in the application of formal methods in distributed systems has grown considerably in the last decade. Distributed algorithms--algorithms that operate on physically or logically distributed processors--are now undergoing an examination to see whether what works in practice will work in theory; this book forms a part of this examination.

Reisig attacks two general problems. The first is to describe an algorithm precisely in a fashion suitable for analysis. The second is to perform the analysis and prove formally that the algorithm produces the desired result. This work relies heavily on Petri nets in both phases, a widely used approach that reflects the author’s background.

The approach is solidly theoretical. Accordingly, issues that plague the computational scientist, such as the effect of architecture on the choice of algorithm, and the choice of language, are not considered. The work is thus European in flavor. Indeed, the author notes that the book’s view cannot be retained for large systems.

The first part introduces the concepts required to model the algorithms. Because of its emphasis on locality, a simple producer-consumer single-buffer system is effectively used to introduce the Petri net notation and formalization and its suitability for distributed algorithms. A very useful section describes the book’s relation with other textbooks and in particular that of Lynch [1].

The concepts of interleaved runs and concurrent runs are introduced, with the previous example being used to underpin the essential differences. This leads to good discussions of the concepts of progress and fairness in a distributed algorithm. A well-illustrated set of case studies, including Dijkstra’s dining philosophers, the crosstalk problem, and a number of mutex algorithms, completes the introduction. At the end of this part, the reader will have acquired the chosen formalism for coping with concurrency.

The second section extends the formal model from elementary to generalized systems nets. The same examples are used and expanded, and new ones added. There is a good mixture of formalism, example, and illustration, with the examples becoming increasingly standard and relevant, including consensus and phase synchronization. This leads to a third section that analyzes elementary systems--systems essentially involving only control structures. The final section analyzes advanced systems, that is, those permitting data structures. In both cases, most of the examples chosen are normal and relevant.

The presentation throughout is in the Euclidean style, with formal definitions, lemmas, theorems, and mathematical-style proofs. The layout is relatively dense, but the appropriate use of italics and boldface, together with the wealth of illustrations and the use of white space, make the material easy to follow. The style is equally normal, and the text is thus very reminiscent of undergraduate mathematical texts.

The proofs are well constructed, relatively easy to follow, and accurate. The book will give researchers and graduate students who have the appropriate background a good introduction to this growing area. It could be used as the basis of a course, and the reference list is useful, but care must be taken, first because of the speed of development, and second because a commitment to the book’s underlying philosophy must be made. Given the nature of the material, the typography is excellent and relatively error-free. An index would have been useful for those dipping into the material. This is a good book to have on the shelf.

Reviewer:  John Slater Review #: CR122280 (9911-0812)
1) Lynch, N. A. Distributed algorithms. Morgan Kaufmann, New York, 1997.
Bookmark and Share
 
General (F.2.0 )
 
 
Correctness Proofs (D.2.4 ... )
 
 
Distributed Applications (C.2.4 ... )
 
 
Petri Nets (D.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Algorithms in C
Sedgewick R., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1990. Type: Book (9780201514254)
Sep 1 1991
Algorithms from P to NP (vol. 1)
Moret B., Shapiro H. (ed), Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805380088)
May 1 1992
The design and analysis of algorithms
Kozen D. (ed), Springer-Verlag New York, Inc., New York, NY, 1992. Type: Book (9780387976877)
Sep 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy