conrad@uunet.UU.NET (Conrad Cunningham) (05/26/88)
Readers of this news group may be interested in a book recently published. The book is: Parallel Program Design: A Foundation by K. Mani Chandy and Jayadev Misra (both of the University of Texas--Austin) published by Addison-Wesley in 1988 In the Forward C. A. R. Hoare says: It is not often that we can welcome the advent of a new theory of programming. Twelve years ago, E. W. Dijkstra published his DISCIPLINE OF PROGRAMMING, which is still a definitive source-book on the development of sequential algorithms. And now Chandy and Misra have shown how Dijkstra's methods, and more recent developments, can be generalized to distributed and concurrent algorithms. Their work deserves the warmest welcome. In the Preface the authors state: The thesis of this book is that the unity of the programming task transcends differences between the architectures on which programs can be executed and the application domains from which problems are drawn. Our goal is to show how programs can be developed systematically for a variety of architectures and applications. The foundation, upon which program development is based, is a simple theory: a model of computation and an associated proof system. In the book the authors present their philosophy of programming, their UNITY programming notation and proof system, and their methodologies for concurrent program development. They then apply their theory to a variety of example "applications" and "architectures". The discussion of examples probably makes up 2/3 of the 500 pages of text. Conrad Cunningham conrad@wucs1.wustl.edu Department of Computer Science Washington University in St. Louis
lim@cit-vax.Caltech.Edu (Kian-Tat Lim) (05/27/88)
I was fortunate enough to take a course with Dr. Chandy, who is visiting Caltech this year. We used a preprint of his book, and I was very impressed with its clarity and uniformity of presentation and its espousal of a machine-independent, stepwise-refinement approach to parallel programming. (Bias: this was the first formal course in concurrent programming I have taken.) Recommended reading. -- Kian-Tat Lim (ktl@wagvax.caltech.edu, GEnie: K.LIM1)
eugene@pioneer.arc.nasa.gov (Eugene N. Miya) (05/28/88)
>(Bias: this was the first formal course in concurrent programming I have >taken.) Recommended reading. Just a dissenting opinion. I was not overwhelmed by this book. I won't be putting a recommended keyword onto its entry unless there are a few more informed votes for it. UNITY, CSL, TRAC aren't really impressive in my book, but then, I've had difficulty getting TRs from Texas. Another gross generalization from --eugene miya, NASA Ames Research Center, eugene@aurora.arc.nasa.gov resident cynic at the Rock of Ages Home for Retired Hackers: "Mailers?! HA!", "If my mail does not reach you, please accept my apology." {uunet,hplabs,ncar,ihnp4,decwrl,allegra,tektronix}!ames!aurora!eugene "Send mail, avoid follow-ups. If enough, I'll summarize."