[comp.theory] Unity references, the second refinement

wgd@ukc.ac.uk (W.G.Day) (05/03/91)

Here again, is the list of Unity references that I received, but hopefully
everything in this list *has* been published.  Also I have also received
some more references which are included here for the first time.  These
appear just before those that discuss a related foundation.

The book:

@book{,
  author =	"K. Mani Chandy and Jayadev Misra",
  title =	"Parallel Program Design: A Foundation",
  publisher =	"Addison Wesley Publishing Company, Inc.",
  address =	"Reading, Massachusetts",
  year =	1988
}

and a series called Notes On Unity which contain are more recent work.
Some of these contain extensions and improvements to the theory others
are program derivations.  Mail Jayadev Misra's secretary, Nancy Lawler
at nel@cs.utexas.edu for more details.

@article{,
  author =	"K. M. Chandy and J. Misra",
  title =	"An Example of Stepwise Refinement of Distributed Programs:
		 Quiescence Detection",
  journal =	"ACM Transactions on Programming Languages and Systems",
  volume =	8,
  number =	3,
  pages =	{326--343},
  month =	July,
  year =	1986
}

@incollection{,
  author =	"K. M. Chandy and J. Misra",
  title =	"Proofs of Distributed Algorithms: An Exercise",
  booktitle =	"Developments in Concurrency and Communication",
  editor =	"C.A.R. Hoare",
  chapter =	11,
  pages =	{305--332},
  year =	1990,
  publisher =	"Addison-Wesley",
  address =     "Reading, Massachusetts"
}

@inproceedings{,
  author =	"K. M. Chandy",
  title =	"Concurrent Programming for the Masses (1984 Invited Address)",
  booktitle =	"Proceedings of the 4th ACM Symposium on
		 the Principles of Distributed Computing",
  pages =	{1--12},
  month =       aug,
  year =	1985
}

@incollection{,
  author   =	"K. M. Chandy",
  title =	"Mathematics of Program Construction Applied to Analog
		 Neural Networks",
  booktitle =	"Proceedings of the Conference on the Mathematics of
		 Program Construction, Groningen",
  editor =	"J. L. A. van de Snepscheut",
  pages =	{21--35},
  month =	jun,
  year =	1989,
  publisher =	"Springer-Verlag",
  address =	"New York"
}

@InProceedings{misra-88a,
  author =	"J. Misra",
  title =	"A Foundation of Parallel Programming",
  booktitle =	"Proceedings of the International Summer School on 
		 Constructive Methods in Computing Science",
  month =	aug,
  year =	1988
}

@inproceedings{,
  author =	"J. Misra",
  title =	"Specifications of concurrently accessed data",
  booktitle =	"Mathematics of program construction",
  pages =	{90--114},
  year =	1989,
  comment =	"weitere Inferenzregeln fuer unless"
}

@incollection{,
  author =	"J. Misra",
  title =	"Specifications of Concurrently Accessed Data",
  booktitle =	"Proceedings of the Conference on the Mathematics of
		 Program Construction, Groningen",
  editor =	"J. L. A. van de Snepscheut",
  pages =	{91--114},
  month =	jun,
  year =	1989,
  publisher =	"Springer-Verlag",
  address =	"New York"
}

@incollection{,
  author =	"J. Misra",
  title =	"A Simple Proof of a Simple Consensus Algorithm",
  booktitle =	"Beauty is Our Business",
  chapter =	35,
  pages =	{312--318},
  year =	1990,
  publisher =	"Springer-Verlag",
  address =	"New York",
  source =      "hcc book"
}

@inproceedings{,
  author =	"J. R. Rao",
  title =	"Reasoning about Probabilistic Algorithms",
  booktitle =	"Proceedings of the Ninth Annual ACM Symposium on the
		 Principles of Distributed Computing",
  year =	1990,
  organization = ACM
}

@article{,
  author =	"M. G. Staskauskas",
  title	=	"The Formal Specification and Design of a
		 Distributed Electronic Funds Transfer System",
  journal =	IEEETC,
  volume =	37,
  number =	12,
  pages	=	{1515--1528},
  month	=	dec,
  year =	1988
}

@article{,
  author =	"E. Knapp",
  title	 =	"An Exercise in the Formal Derivation of Parallel Programs:
		 Maximum Flows in Graphs",
  journal =	"ACM Transactions on Programming Languages and Systems",
  volume =	12,
  number =	2,
  pages =	{203--223},
  month =	apr,
  year =	1990,
  comment =	"Gute knappe Einfuehrung in UNITY; Argumentation ueber weakest
		 precondition"
}

@techreport{,
  author =	"E. Knapp",
  title =	"Derivation of Parallel Programs: Two Examples",
  institution =	UT,
  month =	oct,
  year =	1988,
  number =	{TR-90-33}
}

@techreport{,
  author =	"E. Knapp",
  title =	"A Comparison of {\em led-from} and {\em leads-to}",
  institution =	UT,
  month =	oct,
  year =	1988,
  number =	{TR-88-35}
}

@article{,
  author =	"E. Knapp",
  title =	"A Predicate Transformer for Progress",
  journal =	ipl,
  volume =	33,
  pages =	{323--330},
  year =	1989
}

@inproceedings{,
  author =	"C. S. Jutla and E. Knapp and J. R. Rao",
  title =	"A Predicate Transformer Approach
		 to Semantics of Parallel Programs",
  booktitle =	"8th Annual" # PODC,
  pages =	{249--263},
  year =	1989
}

@inproceedings{,
  author =	"R. Gerth and A. Pnueli",
 title =	"{Rooting {\sf UNITY}}",
  booktitle =	"Proceedings Fifth International Workshop
		 on Software Specification and Design",
  month =	may,
  year =	1989,
  address =	"Pittsburgh, Penn."
}



Other work includes:


@techreport{,
  author =	"Beverly Sanders",
  title	 =	"Eliminating the Substitution Axiom from {UNITY} Logic",
  institution =	{ETH Z\"{u}rich, Departement Informatik},
  number =	128,
  month	=	may,
  year =	1990
}

@article{,
  author =	"D. M. Goldschlag",
  title =	"Mechanically verifying concurrent programs
		 with the Boyer-Moore prover",
  journal =	"IEEE Transaction on Software Engineering",
  volume =	16,
  number =	9,
  pages =	{1005--1023},
  month =	sep,
  year =	1990
}

@mastersthesis{,
  author =	"A. Mester" ,
  title =	"entwurf verteilter Programme mit UNITY",
  school =	{Universit\"at Dortmund, Fachbereich Informatik},
  month =	jan,
  year =	1991
}

@techreport{,
  author =	"P. J. A. Lentfert, S. D. Swierstra and A. H. Uittenbogaard",
  title =	"Distributed Incremental Maximum Finding in Hierarchicaly
		Divided Graphs",
  institution =	"Utrecht University",
  month =	september,
  year =        1990,
  number =	{RUU-CS-90-30}
}

@inproceedings{,
  author =	"A. K. Singh",
  title =	"Program Refinement in Fair Transition Systems",
  booktitle =	"Conference on Parallel Architectures and Languages Europe",
  month =	jun,
  year =	1991
}

@inproceedings{,
  author =	"A. K. Singh",
  title =	"Parallel Programming:
		Achieving Portability Through Abstraction",
  booktitle =	"11th International Conference on
		Distributed Computing Systems",
  month =	may,
  year =	1991
}

@article{,
  author =	"A. K. Singh",
  title =	"Specification of Concurrent Objects Using Auxiliary Variables",
  journal =	"Science of Computer Programming",
  year =	"1991",
  note =	"to appear"  
}

@article{,
  author =	"A. K. Singh and R. Overbeek",
  title =	"Derivation of Efficient Parallel Programs:
		An Example From Genetic Sequence Analysis",
  journal =	"International Journal of Parallel Programming",
  volume =	18,
  number =	6,
  pages =	{447--484},
  month =	dec,
  year =	1989
}


Here are three which have been built on a Unity-like foundation.


@article{,
  author =	"G. C. Roman and H. C. Cunningham",
  title =	"Mixed Programming Metaphors in a Shared
		 Dataspace Model of Concurrency",
  journal =	"IEEE Transactions on Software Engineering",
  volume =	16,
  number =	12,
  pages =	{1361--1373},
  month =	dec,
  year =	1990
}

@article{,
  author =	"H. C. Cunningham and G.-C. Roman",
  title =	"A UNITY-style Programming Logic for Shared Dataspace Programs",
  journal =	"IEEE Transactions on Parallel and Distributed Systems",
  volume =	1,
  number =	3,
  pages =	{365-376},
  month =	jul,
  year =	1990
}

@inproceedings{,
  author =	"G. C. Roman and H. C. Cunningham",
  title =	"The Synchronic Group: A Concurrent Programming Concept
		 and Its Proof Logic",
  booktitle =	"Proceedings of the 10th International Conference
		 on Distributed Computing Systems",
  publisher =	IEEE,
  month =	may,
  year =	1990
}
-- 
Warren			T9000 Oh no!
			For Sale Registration Number: H1 WGD
 _/-_/			Price: 5,000 pounds ono.