Bibliography file for the book

Distributed Computing: Fundamentals, Simulations, and Advanced Topics

By Hagit Attiya and Jennifer Welch

% Standard Bibtex Abbreviations:
%  1. Months: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec
%  2. Journals
%	acmcs	=	ACM Computing Surveys
%	acta	=	Acta Informatica
%	cacm	=	Communications of the ACM
%	ibmjrd	=	IBM Journal of Research and Development
%	ibmsj	=	IBM Systems Journal
%	ieeese	=	IEEE Transactions on Software Engineering
%	ieeetc	=	IEEE Transactions on Computers
%	ieeetcad=	IEEE Transactions on Computer-Aided Design
%							of Integrated Circuits
%	ipl	=	Information Processing Letters
%	jacm	=	Journal of the ACM
%	jcss	=	Journal of Computer and System Sciences
%	scp	=	Science of Computer Programming
%	sicomp	=	SIAM Journal on Computing
%	tocs	=	ACM Transactions on Computer Systems
%	tods	=	ACM Transactions on Database Systems
%	tog	=	ACM Transactions on Graphics
%	toms	=	ACM Transactions on Mathematical Software
%	toois	=	ACM Transactions on Office Information Systems
%	toplas	=	ACM Transactions on Programming Languages and Systems
%	tcs	=	Theoretical Computer Science

% Additional Journals:
@String{ai =     "Artificial Intelligence"}

@String{dc =     "Distributed Computing"}

@String{ic =     "Information and Control"}

@String{icomp =  "Information and Computation"}

@String{pieee =  "Proceedings of the IEEE"}

@String{ieeec =  "IEEE Computer"}

@String{ieeespe = "Software---Practice and Experience"}

@String{ieeetcom = "IEEE Transactions on Communications"}

@String{ieeetit = "IEEE Transactions on Information Theory"}

@String{ieeecad = "IEEE Transactions on Computer-Aided Design"}

@String{ieeetpds = "IEEE Transactions on Parallel and Distributed
                 Systems"}

@String{ijpp =   "International Journal of Parallel Programming"}

@String{algor =  "Algorithmica"}

@String{jalg =   "Journal of Algorithms"}

@String{jsl =    "Journal of Symbolic Logic"}

@String{jsc =    "Journal of Symbolic Computation"}

@String{jlp =    "Journal of Logic Programming"}

@String{jpl =    "Journal of Philosophical Logic"}

@String{lncs =   "Lecture Notes in Computer Science"}

@String{sijadm = "SIAM Journal on Algorithms for Discrete Methods"}

@String{net =    "Networks"}

@String{mst =    "Mathematical Systems Theory"}

@String{loplas = "ACM Letters on Programming Languages and Systems"}

@String{jpdc =   "Journal of Parallel and Distributed Computing"}

@String{mit =    "Mass\-a\-chu\-setts Insti\-tute of Tech\-no\-logy"}

@String{mitlcs = "MIT Laboratory for Computer Science"}

@String{lcs =    "Laboratory for Computer Science"}

@String{mitai =  "MIT Artificial Intelligence Laboratory"}

@String{ibmarc = "IBM Almaden Research Center"}

@String{ibmtjw = "IBM Thomas J. Watson Research Center"}

@String{decsrc = "DEC Systems Research Center"}

@String{deccrl = "DEC Cambridge Research Lab"}

@String{cmu =    "Carnegie Mellon University"}

%%Organizations:
@String{ieee =   "IEEE"}

@String{acm =    "ACM"}

%%Proceedings:
@String{aaai82 = "Proceedings of AAAI-82"}

@String{aaai83 = "Proceedings of AAAI-83"}

@String{aaai84 = "Proceedings of AAAI-84"}

@String{aaai85 = "Proceedings of AAAI-85"}

@String{aaai86 = "Proceedings of AAAI-86"}

@String{aaai87 = "Proceedings of AAAI-87"}

@String{aaai90 = "Proceedings of AAAI-90"}

@String{spaa90 = "Proceedings of the 2nd Annual ACM Symposium on
                 Parallel Algorithms and Architectures"}

@String{spaa91 = "Proceedings of the 3rd Annual ACM Symposium on
                 Parallel Algorithms and Architectures"}

@String{spaa92 = "Proceedings of the 4th Annual ACM Symposium on
                 Parallel Algorithms and Architectures"}

@String{spaa93 = "Proceedings of the 5th Annual ACM Symposium on
                 Parallel Algorithms and Architectures"}

@String{spaa95 = "Proceedings of the 7th Annual ACM Symposium on
                 Parallel Algorithms and Architectures"}

@String{wdag89 = "Proceedings of the 3rd International Workshop on
                 Distributed Algorithms"}

@String{wdag90 = "Proceedings of the 4th International Workshop on
                 Distributed Algorithms"}

@String{wdag91 = "Proceedings of the 5th International Workshop on
                 Distributed Algorithms"}

@String{wdag92 = "Proceedings of the 6th International Workshop on
                 Distributed Algorithms"}

@String{wdag93 = "Proceedings of the 7th International Workshop on
                 Distributed Algorithms"}

@String{wdag94 = "Proceedings of the 8th International Workshop on
                 Distributed Algorithms"}

@String{wdag95 = "Proceedings of the 9th International Workshop on
                 Distributed Algorithms"}

@String{wdag96 = "Proceedings of the 10th International Workshop on
                 Distributed Algorithms"}

@String{aaaiuncertain = "Proceedings of the 1987 AAAI Uncertainty in
                 Artificial Intelligence Workshop"}

@String{aaainonmonotonic84 = "Proceedings of the 1984 AAAI Workshop on
                 Non-monotonic logic"}

%%FOCS:
@String{focs76 = "Proceedings of the 17th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs77 = "Proceedings of the 18th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs78 = "Proceedings of the 19th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs79 = "Proceedings of the 20th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs80 = "Proceedings of the 21st IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs81 = "Proceedings of the 22nd IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs23 = "Proceedings of the 23rd IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs82 = "Proceedings of the 23rd IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs83 = "Proceedings of the 24th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs25 = "Proceedings of the 25th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs84 = "Proceedings of the 25th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs85 = "Proceedings of the 26th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs27 = "Proceedings of the 27th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs86 = "Proceedings of the 27th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs87 = "Proceedings of the 28th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs88 = "Proceedings of the 29th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs89 = "Proceedings of the 30th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs90 = "Proceedings of the 31th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs91 = "Proceedings of the 32th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs92 = "Proceedings of the 33th IEEE Symposium on Foundations
                 of Computer Science"}

@String{focs93 = "Proceedings of the 34th IEEE Symposium on Foundations
                 of Computer Science"}

%%FTC:
@String{ftc7 =   "Proceedings of the 7th Annual IEEE Symposium on
                 Fault-Tolerant Computing"}

@String{ftc77 =  "Proceedings of the 7th Annula IEEE Symposium on
                 Fault-Tolerant Computing"}

@String{ftc17 =  "Proceedings of the 17th Annula IEEE Symposium on
                 Fault-Tolerant Computing"}

@String{ftc87 =  "Proceedings of the 17th Annula IEEE Symposium on
                 Fault-Tolerant Computing"}

%%FTCS:
@String{ftcs85 = "Proceedings of the 15th International Conference on
                 Fault-Tolerant Computing Systems"}

@String{hawaii28 = "Proceedings of the 28th Hawaii Conference on System
                 Sciences"}

@String{hawaii21 = "Proceedings of the 21st Hawaii Conference on System
                 Sciences"}

@String{hawaii88 = "Proceedings of the 21st Hawaii Conference on System
                 Sciences"}

%%ICALP:
@String{icalp4 = "Proceedings of the 4th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp77 = "Proceedings of the 4th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp77ed = "Arto Salomaa and Magnus Steinby"}

@String{icalp77vol = "(Lecture Notes in Computer Science, volume 52)"}

@String{icalp5 = "Proceedings of the 5th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp78 = "Proceedings of the 5th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp78ed = "Giorgio Ausiello and Corrado B{\"{}o}hm"}

@String{icalp78vol = "(Lecture Notes in Computer Science, volume 62)"}

@String{icalp6 = "Proceedings of the 6th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp79 = "Proceedings of the 6th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp79ed = "Hermann A. Maurer"}

@String{icalp79vol = "(Lecture Notes in Computer Science, volume 71)"}

@String{icalp7 = "Proceedings of the 7th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp80 = "Proceedings of the 7th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp80ed = "Jaco W. de Bakker and Jan van Leeuwen"}

@String{icalp80vol = "(Lecture Notes in Computer Science, volume 85)"}

@String{icalp8 = "Proceedings of the 8th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp81 = "Proceedings of the 8th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp81ed = "Shimon Even and Oded Kariv"}

@String{icalp81vol = "(Lecture Notes in Computer Science, volume 115)"}

@String{icalp9 = "Proceedings of the 9th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp82 = "Proceedings of the 9th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp82ed = "Mogens Nielsen and Erik Meineche Schmidt"}

@String{icalp82vol = "(Lecture Notes in Computer Science, volume 140)"}

@String{icalp10 = "Proceedings of the 10th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp83 = "Proceedings of the 10th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp83ed = "Josep D\'{\i}az"}

@String{icalp83vol = "(Lecture Notes in Computer Science, volume 154)"}

@String{icalp11 = "Proceedings of the 11th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp84 = "Proceedings of the 11th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp84ed = "Jan Paredaens"}

@String{icalp84vol = "(Lecture Notes in Computer Science, volume 172)"}

@String{icalp12 = "Proceedings of the 12th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp85 = "Proceedings of the 12th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp85vol = "(Lecture Notes in Computer Science, volume 194)"}

@String{icalp13 = "Proceedings of the 13th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp86 = "Proceedings of the 13th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp86ed = "Laurent Kott"}

@String{icalp86vol = "(Lecture Notes in Computer Science, volume 226)"}

@String{icalp14 = "Proceedings of the 14th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp87 = "Proceedings of the 14th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp87ed = "Thomas Ottmann"}

@String{icalp87vol = "(Lecture Notes in Computer Science, volume 267)"}

@String{icalp88 = "Proceedings of the 15th International Colloquium on
                 Automata, Languages, and Programming"}

@String{icalp88ed = "Timo Lepist{\"o} and Arto Salomaa"}

@String{icalp88vol = "(Lecture Notes in Computer Science, volume 317)"}

%%IFIP
@String{ifip74 = "Proceedings of IFIP Congress 74"}

@String{ifip77 = "IFIP Congress Proceedings"}

@String{ifip83 = "Proceedings of the 9th IFIP World Computer
                 Conference"}

@String{ifip89 = "Proceedings of the 11th IFIP World Computer
                 Conference"}

@String{ifip89ed = "G. X. Ritter"}

%%IJCAI
@String{ijcai9 = "Proceedings of the 9th International Joint Conference
                 on Artificial Intelligence"}

@String{ijcai85 = "Proceedings of the 9th International Joint Conference
                 on Artificial Intelligence"}

@String{ijcai10 = "Proceedings of the 10th International Joint
                 Conference on Artificial Intelligence"}

@String{ijcai87 = "Proceedings of the 10th International Joint
                 Conference on Artificial Intelligence"}

@String{ijcai89 = "Proceedings of the 11th International Joint
                 Conference on Artificial Intelligence"}

%%KNOW: TARK:
@String{know86 = "Theoretical Aspects of Reasoning about Knowledge:
                 Proceedings of the 1986 Conference"}

@String{know88 = "Proceedings of the Second Conference on Theoretical
                 Aspects of Reasoning about Knowledge"}

@String{know90 = "Proceedings of the Third Conference on Theoretical
                 Aspects of Reasoning about Knowledge"}

%%LICS:
@String{lics1 =  "Proceedings of the 1st IEEE Symposium on Logic in
                 Computer Science"}

@String{lics86 = "Proceedings of the 1st IEEE Symposium on Logic in
                 Computer Science"}

@String{lics2 =  "Proceedings of the 2nd IEEE Symposium on Logic in
                 Computer Science"}

@String{lics87 = "Proceedings of the 2nd IEEE Symposium on Logic in
                 Computer Science"}

@String{lics88 = "Proceedings of the 3rd Annual IEEE Symposium on Logic
                 in Computer Science"}

,
@String{lics89 = "Proceedings of the 4th Annual IEEE Symposium on Logic
                 in Computer Science"}

,
@String{lics90 = "Proceedings of the 5th Annual IEEE Symposium on Logic
                 in Computer Science"}

,

@String{lisp80 = "Conference Record of the 1980 ACM Symposium on LISP
                 and Functional Programming"}

@String{lisp82 = "Conference Record of the 1982 ACM Symposium on LISP
                 and Functional Programming"}

@String{lisp84 = "Conference Record of the 1984 ACM Symposium on LISP
                 and Functional Programming"}

@String{lisp86 = "Proceedings of the 1986 Conference on LISP and
                 Functional Programming"}

@String{lop =    "Proceedings of the Workshop on Logics of Programs"}

%%RDSDS
@String{rdsds2 = "Proceedings of the 2nd IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

@String{rdsds82 = "Proceedings of the 2nd IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

@String{rdsds5 = "Proceedings of the 5th IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

@String{rdsds86 = "Proceedings of the 5th IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

@String{rdsds6 = "Proceedings of the 6th IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

@String{rdsds87 = "Proceedings of the 6th IEEE Symposium on Reliability
                 in Distributed Software and Database Systems"}

%%STOC
@String{stoc77 = "Proceedings of the 9th ACM Symposium on Theory of
                 Computing"}

@String{stoc78 = "Proceedings of the 10th ACM Symposium on Theory of
                 Computing"}

@String{stoc79 = "Proceedings of the 11th ACM Symposium on Theory of
                 Computing"}

@String{stoc80 = "Proceedings of the 12th ACM Symposium on Theory of
                 Computing"}

@String{stoc81 = "Proceedings of the 13th ACM Symposium on Theory of
                 Computing"}

@String{stoc14 = "Proceedings of the 14th ACM Symposium on Theory of
                 Computing"}

@String{stoc82 = "Proceedings of the 14th ACM Symposium on Theory of
                 Computing"}

@String{stoc83 = "Proceedings of the 15th ACM Symposium on Theory of
                 Computing"}

@String{stoc84 = "Proceedings of the 16th ACM Symposium on Theory of
                 Computing"}

@String{stoc85 = "Proceedings of the 17th ACM Symposium on Theory of
                 Computing"}

@String{stoc17 = "Proceedings of the 17th ACM Symposium on Theory of
                 Computing"}

@String{stoc86 = "Proceedings of the 18th ACM Symposium on Theory of
                 Computing"}

@String{stoc87 = "Proceedings of the 19th ACM Symposium on Theory of
                 Computing"}

@String{stoc88 = "Proceedings of the 20th ACM Symposium on Theory of
                 Computing"}

@String{stoc89 = "Proceedings of the 21th ACM Symposium on Theory of
                 Computing"}

@String{stoc90 = "Proceedings of the 22th ACM Symposium on Theory of
                 Computing"}

@String{stoc91 = "Proceedings of the 23th ACM Symposium on Theory of
                 Computing"}

@String{stoc92 = "Proceedings of the 24th ACM Symposium on Theory of
                 Computing"}

@String{stoc93 = "Proceedings of the 25th ACM Symposium on Theory of
                 Computing"}

@String{stoc94 = "Proceedings of the 26th ACM Symposium on Theory of
                 Computing"}

@String{stoc95 = "Proceedings of the 27th ACM Symposium on Theory of
                 Computing"}

@String{stoc96 = "Proceedings of the 28th ACM Symposium on Theory of
                 Computing"}

@String{stoc97 = "Proceedings of the 29th ACM Symposium on Theory of
                 Computing"}

%%PODC
@String{podc1 =  "Proceedings of the ACM Symposium on Principles of
                 Distributed Computing"}

@String{podc82 = "Proceedings of the ACM Symposium on Principles of
                 Distributed Computing"}

@String{podc2 =  "Proceedings of the 2nd Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc83 = "Proceedings of the 2nd Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc3 =  "Proceedings of the 3rd Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc84 = "Proceedings of the 3rd Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc4 =  "Proceedings of the 4th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc85 = "Proceedings of the 4th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc5 =  "Proceedings of the 5th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc86 = "Proceedings of the 5th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc6 =  "Proceedings of the 6th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc87 = "Proceedings of the 6th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc7 =  "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc88 = "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc89 = "Proceedings of the 8th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc90 = "Proceedings of the 9th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc91 = "Proceedings of the 10th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc92 = "Proceedings of the 11th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc93 = "Proceedings of the 12th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc94 = "Proceedings of the 13th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc95 = "Proceedings of the 14th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc96 = "Proceedings of the 15th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc97 = "Proceedings of the 16th Annual ACM Symposium on
                 Principles of Distributed Computing"}

@String{podc98 = "Proceedings of the 17th Annual ACM Symposium on
                 Principles of Distributed Computing"}

%PDP
@String{pdp91 =  "Proceedings of the 3rd IEEE Symposium on Parallel and
                 Distributed Processing"}

%%PODS:
@String{pods2 =  "Proceedings of the 2nd Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods83 = "Proceedings of the 2nd Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods4 =  "Proceedings of the 4th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods85 = "Proceedings of the 4th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods5 =  "Proceedings of the 5th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods86 = "Proceedings of the 5th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods6 =  "Proceedings of the 6th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods87 = "Proceedings of the 6th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods7 =  "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods88 = "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods90 = "Proceedings of the 9th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods91 = "Proceedings of the 10th Annual ACM Symposium on
                 Principles of Database Systems"}

@String{pods92 = "Proceedings of the 11th Annual ACM Symposium on
                 Principles of Database Systems"}

%%POPL
@String{popl7 =  "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl80 = "Proceedings of the 7th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl8 =  "Proceedings of the 8th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl81 = "Proceedings of the 8th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl82 = "Proceedings of the 9th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl10 = "Proceedings of the 10th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl83 = "Proceedings of the 10th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl12 = "Proceedings of the 12th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl85 = "Proceedings of the 12th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl13 = "Proceedings of the 13th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl86 = "Proceedings of the 13th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl87 = "Proceedings of the 14th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl15 = "Proceedings of the 15th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl88 = "Proceedings of the 15th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl89 = "Proceedings of the 16th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl90 = "Proceedings of the 17th Annual ACM Symposium on
                 Principles of Programming Languages"}

@String{popl91 = "Proceedings of the 18th Annual ACM Symposium on
                 Principles of Programming Languages"}

%%SOSP:
@String{sosp7 =  "Proceedings of the 7th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp79 = "Proceedings of the 7th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp8 =  "Proceedings of the 8th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp81 = "Proceedings of the 8th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp10 = "Proceedings of the 10th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp85 = "Proceedings of the 10th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp11 = "Proceedings of the 11th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp87 = "Proceedings of the 11th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp89 = "Proceedings of the 12th Annual ACM Symposium on
                 Operating System Principles"}

@String{sosp91 = "Proceedings of the 13th Annual ACM Symposium on
                 Operating System Principles"}

%%VLDB:
@String{vldb81 = "Proceedings of the 7th International Conference on
                 Very Large Data Bases"}

@String{vldb10 = "Proceedings of the 10th International Conference on
                 Very Large Data Bases"}

@String{vldb84 = "Proceedings of the 10th International Conference on
                 Very Large Data Bases"}

@String{vldb14 = "Proceedings of the 14th International Conference on
                 Very Large Data Bases"}

@String{vldb88 = "Proceedings of the 14th International Conference on
                 Very Large Data Bases"}

@String{vldb89 = "Proceedings of the 15th International Conference on
                 Very Large Data Bases"}

%%ICDT
@String{icdt90 = "Proceedings of the 3rd International Conference on
                 Database Theory"}

@String{icdt92 = "Proceedings of the 4th International Conference on
                 Database Theory"}

%%CRYPTO:
@String{crypto90 = "Crypto '90"}

@String{concur90 = "Lecture Notes in Computer Science, volume 458,
                 Proceedings of Concur '90"}

@String{isca84 = "Proceedings of the 11th Annual International Symposium
                 on Computer Architecture"}

@String{isca90 = "Proceedings of the 17th Annual International Symposium
                 on Computer Architecture"}

@String{isca93 = "Proceedings of the 17th Annual International Symposium
                 on Computer Architecture"}

%%%SODA

@String{soda94 = "Proceedings of the 5th Annual ACM-SIAM Symposium on
                 Discrete Algorithms"}

%%Publishers:
@String{MK =     "Morgan Kaufmann"}

@String{SV =     "Springer-Verlag"}

@String{NH =     "North Holland Publishing Company"}

@String{AW =     "Addison-Wesley Publishing Company"}

@String{JW =     "John Wiley and Sons, Inc."}

@String{PH =     "Prentice-Hall, Inc."}

@String{MITP =   "MIT Press"}

@String{KAP =    "Kluwer Academic Publishers, Norwell, Massachusetts"}

% AAAA
@Conference{Abrahamson88,
  author =       "Karl Abrahamson",
  title =        "On Achieving Consensus Using a Shared Memory",
  organization = acm,
  booktitle =    podc88,
  year =         "1988",
  pages =        "291--302",
}

@InProceedings{AdveH90,
  author =       "Sarita Adve and Mark Hill",
  title =        "Weak Ordering---{A} New Definition",
  booktitle =    isca90,
  year =         "1990",
  pages =        "2--14",
}

@Article{AfekR93,
  author =       "Yehuda Afek and Moty Ricklin",
  title =        "Sparser: {A} Paradigm for Running Distributed
                 Algorithms",
  journal =      jalg,
  pages =        "316--328",
  volume =       "14",
  number =       "2",
  month =        mar,
  year =         "1993",
}

@Article{AfekADGMS93,
  author =       "Yehuda Afek and Hagit Attiya and Danny Dolev and Eli
                 Gafni and Michael Merritt and Nir Shavit",
  title =        "Atomic Snapshots of Shared Memory",
  journal =      jacm,
  volume =       "40",
  number =       "4",
  month =        sep,
  year =         "1993",
  pages =        "873--890",
}

@Article{AfekBM93,
  author =       "Yehuda Afek and Geoffrey Brown and Michale Merritt",
  title =        "Lazy Caching",
  journal =      toplas,
  year =         "1993",
  volume =       "15",
  number =       "1",
  month =        jan,
  pages =        "182--205",
}

@Article{AfekDGMS94,
  author =       "Yehuda Afek and Danny Dolev and Eli Gafni and Michael
                 Merritt and Nir Shavit",
  title =        "A Bounded First-In, First-Enabled Solution to the
                 {$l$}-Exclusion Problem",
  journal =      toplas,
  year =         "1994",
  volume =       "16",
  number =       "3",
  month =        may,
  pages =        "939--953",
}

@Article{AfekM94,
  author =       "Yehuda Afek and Yosi Matias",
  title =        "Elections in Anonymous Networks",
  journal =      icomp,
  year =         "1994",
  volume =       "113",
  number =       "2",
  month =        sep,
  pages =        "312--330",
}

@InProceedings{AhamadBJKN93,
  author =       "Mustaq Ahamad and Rida Bazzi and Ranjit John and
                 Prince Kohli and Gil Neiger",
  title =        "The power of processor consistency",
  booktitle =    "Proc. of the 5th ACM Symposium On Parallel Algorithms
                 and Architectures",
  year =         "1993",
  pages =        "251--260",
}

@Article{AhamadNKBH93,
  author =       "Mustaq Ahamad and Gil Neiger and Prince Kohli and
                 James Burns and Philip Hutto",
  title =        "Causal memory: {D}efinitions, implementation, and
                 programming",
  journal =      dc,
  volume =       "9",
  number =       "1",
  month =        aug,
  year =         "1994",
  pages =        "37--49",
}

@InProceedings{AlemanyF92,
  author =       "J. Alemany and E. W. Felten",
  title =        "Performance Issues in Non-Blocking Synchronization on
                 Shared-Memory Multiprocessors",
  pages =        "125--134",
  year =         "1992",
  booktitle =    podc92,
}

@InProceedings{AmirMMAC93,
  author =       "Y. Amir and L. E. Moser and P. M. Melliar-Smith and D.
                 A. Agarwal and P. Ciarfella",
  title =        "Fast Message Ordering and Membership Using a Logical
                 Token-Passing Ring",
  booktitle =    "Proc. of the 13th International Conference on
                 Distributed Computing Systems",
  year =         "1993",
  pages =        "551--560",
}

@TechReport{AmirDKM92a,
  author =       "Y. Amir and D. Dolev and S. Kramer and D. Malki",
  title =        "Total Ordering of Messages in Broadcast Domains",
  number =       "CS92-9",
  institution =  "Dept. of Computer Science, the Hebrew University of
                 Jerusalem",
  year =         "1992",
}

@InProceedings{AmirDKM92,
  author =       "Yair Amir and Danny Dolev and Shlomo Kramer and Dalia
                 Malki",
  title =        "Transis: {A} communication sub-system for high
                 availability",
  booktitle =    "Proc. of the 22nd Annual International Symposium on
                 Fault-Tolerant Computing",
  year =         "1992",
  pages =        "76--84",
}

@Article{AmzaCDKLRYZ96,
  author =       "Cristiana Amza and Alan L. Cox and Sandhya Dwarkadas
                 and Pete Keleher and Honghui Lu and Ramakrishnan
                 Rajamony and Weimin Yu and Willy Zwaenepoel",
  title =        "{TreadMarks}: {Shared} Memory Computing on Networks of
                 Workstation",
  journal =      ieeec,
  year =         "1996",
  volume =       "29",
  number =       "2",
  month =        feb,
  pages =        "18--28",
}

@Article{Anderson93,
  author =       "James Anderson",
  title =        "Composite Registers",
  journal =      dc,
  volume =       "6",
  number =       "3",
  month =        apr,
  year =         "1993",
  pages =        "141--154",
}

@Article{Anderson94,
  author =       "James Anderson",
  title =        "Multi-Writer Composite Registers",
  journal =      dc,
  volume =       "7",
  number =       "4",
  month =        may,
  year =         "1994",
  pages =        "175--196",
}

@Article{AndersonY96,
  author =       "James Anderson and J.-H. Yang",
  title =        "Time/Contention Tradeoffs for Multiprocessor
                 Synchronization",
  journal =      icomp,
  year =         "1996",
  volume =       "124",
  number =       "1",
  month =        jan,
  pages =        "68--84",
  annote =       "Tradeoffs between contention and number of remote
                 accesses, for any $N$-process mutual exclusion
                 algorithm, in the model of \cite{YangA95}.\\ Assume the
                 write contention is $w$, and at most $v$ remote
                 variables can be accessed by a single atomic
                 operation.\\ Shows the existence of an execution
                 involving only one process in which that process
                 executes $\Omega(\log_{v w} N)$ remote operations for
                 entry into its critical section. In these operations,
                 $\Omega(\sqrt{\log_{v w} N})$ distinct remote variables
                 are accessed. If the access contention is $c$, the
                 latter bound is improved to $\Omega(\log_{v c} N)$.",
}

@InProceedings{Angluin80,
  author =       "Dana Angluin",
  title =        "Local and Global Properties in networks of
                 processors",
  booktitle =    stoc80,
  year =         "1980",
  pages =        "82--93",
}

@Article{ArjFL83,
  author =       "Eshrat Arjomandi and Michael J. Fischer and Nancy A.
                 Lynch",
  title =        "Efficiency of Synchronous Versus Asynchronous
                 Distributed Systems",
  journal =      jacm,
  volume =       "30",
  number =       "3",
  pages =        "449--456",
  month =        jul,
  year =         "1983",
}

@InProceedings{Aspnes97,
  author =       "James Aspnes",
  title =        "Lower bounds for distributed coin-flipping and
                 randomized consensus",
  booktitle =    stoc97,
  pages =        "559--568",
  year =         "1997",
}

@Article{AspnesW96,
  author =       "James Aspnes and Orli Waarts",
  title =        "Randomized Consensus in Expected {$O(N \log^2 N)$}
                 Operations per Processor",
  journal =      sicomp,
  year =         "1996",
  number =       "5",
  month =        oct,
  pages =        "1024--1044",
}

@InProceedings{AspnesH90,
  author =       "James Aspnes and Maurice Herlihy",
  title =        "Wait-Free Data Structures in the Asynchronous {PRAM}
                 Model",
  booktitle =    spaa90,
  year =         "1990",
  pages =        "340--349",
}

@Article{AttiyaBDPR90,
  author =       "Hagit Attiya and Amotz Bar-Noy and Danny Dolev and
                 David Peleg and Rudiger Reischuk",
  title =        "Renaming in an Asynchronous Environment",
  journal =      jacm,
  month =        jul,
  volume =       "37",
  number =       "3",
  year =         "1990",
  pages =        "524--548",
}

@InProceedings{AttiyaBDKPR87,
  author =       "Hagit Attiya and Amotz Bar-Noy and Danny Dolev and
                 Daphne Koller and David Peleg and Rudiger Reischuk",
  title =        "Achievable Cases in an Asynchronous Environment",
  booktitle =    focs87,
  year =         "1987",
  pages =        "337--346",
}

@Article{AttiyaBD95,
  author =       "Hagit Attiya and Amotz Bar-Noy and Danny Dolev",
  title =        "Sharing Memory Robustly in Message-Passing Systems",
  journal =      jacm,
  year =         "1995",
  volume =       "42",
  number =       "1",
  month =        jan,
  pages =        "121--132",
}

@InProceedings{Attiya96,
  author =       "Hagit Attiya",
  title =        "Efficient and Robust Sharing of Memory in
                 Message-Passing Systems",
  booktitle =    wdag96,
  volume =       "1151",
  series =       "Lecture Notes in Computer Science",
  year =         "1996",
  publisher =    SV,
  pages =        "56--70",
}

@Conference{AttiyaDS89,
  author =       "Hagit Attiya and Danny Dolev and Nir Shavit",
  title =        "Bounded Polynomial Randomized Consensus",
  organization = acm,
  booktitle =    podc89,
  year =         "1989",
  pages =        "281--294",
}

@Article{AttiyaLS94,
  author =       "Hagit Attiya and Nancy Lynch and Nir Shavit",
  title =        "Are Wait-Free Algorithms Fast?",
  journal =      jacm,
  year =         "1994",
  volume =       "41",
  number =       "4",
  pages =        "725--763",
  month =        jul,
}

@Article{AttiyaDLS94,
  author =       "Hagit Attiya and Cynthia Dwork and Nancy Lynch and
                 Larry Stockmeyer",
  title =        "Bounds on the Time to Reach Agreement in the Presence
                 of Timing Uncertainty",
  journal =      jacm,
  year =         "1994",
  volume =       "41",
  number =       "1",
  pages =        "122--152",
  month =        jan,
}

@InProceedings{AttiyaF92,
  author =       "Hagit Attiya and Roy Friedman",
  title =        "A correctness condition for high-performance
                 multiprocessors",
  booktitle =    stoc92,
  year =         "1992",
  pages =        "679--690",
}

@Article{AttiyaHR93,
  author =       "Hagit Attiya and Amir Herzberg and Sergio Rajsbaum",
  title =        "Clock Synchronization Under Different Delay
                 Assumptions",
  journal =      sicomp,
  year =         "1996",
  volume =       "25",
  number =       "2",
  month =        apr,
  pages =        "369--389",
}

@Article{AttiyaM94,
  author =       "Hagit Attiya and Marios Mavronicolas",
  title =        "Efficiency of Semisynchronous Versus Asynchronous
                 Networks",
  journal =      mst,
  volume =       "27",
  number =       "6",
  month =        nov # "/" # dec,
  year =         "1994",
  pages =        "547--571",
}

@InProceedings{AttiyaR93,
  author =       "Hagit Attiya and Ophir Rachman",
  title =        "Atomic Snapshots in {$O(n \log n)$} Operations",
  booktitle =    podc93,
  year =         "1993",
  month =        aug,
  pages =        "29--40",
}

@InProceedings{AttiyaR96,
  author =       "Hagit Attiya and Sergio Rajsbaum",
  title =        "The Combinatorial Structure of Wait-Free Solvable
                 Tasks",
  booktitle =    wdag96,
  number =       "1151",
  series =       lncs,
  year =         "1996",
  publisher =    SV,
  pages =        "321--343",
  note =         "Also Technical Report \#CS0924, Department of Computer
                 Science, Technion, December 1997",
}

@Article{AttiyaSW88,
  author =       "Hagit Attiya and Marc Snir and Manfred Warmuth",
  title =        "Computing on an Anonymous Ring",
  journal =      jacm,
  volume =       "35",
  number =       "4",
  pages =        "845--876",
  year =         "1988",
  month =        oct,
}

@Article{AttiyaW94,
  author =       "Hagit Attiya and Jennifer L. Welch",
  title =        "Sequential consistency versus linearizability",
  journal =      tocs,
  year =         "1994",
  month =        May,
  volume =       "12",
  number =       "2",
  pages =        "91--122",
}

@Article{Awerbuch85a,
  author =       "Baruch Awerbuch",
  title =        "Complexity of Network Synchronization",
  journal =      jacm,
  volume =       "32",
  number =       "4",
  pages =        "804--823",
  month =        oct,
  year =         "1985",
}

@Article{Awerbuch85b,
  author =       "Baruch Awerbuch",
  title =        "Reducing Complexities of Distributed Maximum Flow and
                 Breadth-First-Search Algorithms by means of Network
                 Synchronization",
  journal =      net,
  volume =       "15",
  number =       "4",
  pages =        "425--437",
  month =        "Winter",
  year =         "1985",
}

@Article{Awerbuch85c,
  author =       "Baruch Awerbuch",
  title =        "New Distributed Depth-First-Search Algorithm",
  journal =      ipl,
  volume =       "20",
  number =       "3",
  pages =        "147--150",
  month =        apr,
  year =         "1985",
}

@Conference{Awerbuch87,
  author =       "Baruch Awerbuch",
  title =        "Optimal Distributed Algorithms for Minmum Weight
                 Spanning Tree, Counting, Leader Election and Related
                 Problems",
  organization = acm,
  booktitle =    stoc87,
  year =         "1987",
  pages =        "230--240",
}

@Article{AwerbuchBCP96,
  author =       "Baruch Awerbuch and Bonnie Berger and Lenore Cowen and
                 David Peleg",
  title =        "Fast Distributed Network Decompositions and Covers",
  journal =      jpdc,
  year =         "1996",
  volume =       "29",
  number =       "2",
  month =        dec,
  pages =        "105--114",
}

% conference version
@Conference{AwerbuchBCP92conf,
  author =       "Baruch Awerbuch and Bonnie Berger and Lenore Cowen and
                 David Peleg",
  title =        "Fast Network Decomposition",
  booktitle =    "11th ACM SIGACT-SIGOPS Symposium on Principles of
                 Distributed Computing",
  year =         "1992",
}

@InProceedings{AwerbuchP90,
  title =        "Network Synchronization with Polylogarithmic
                 Overhead",
  author =       "Baruch Awerbuch and David Peleg",
  booktitle =    focs90,
  year =         "1990",
  volume =       "II",
  pages =        "514--522",
}

@Conference{AwerbuchPPS92,
  author =       "Baruch Awerbuch and Boaz Patt-Shamir and David Peleg
                 and Michael Saks",
  title =        "Adapting to asynchronous dynamic networks",
  booktitle =    stoc92,
  year =         "1992",
  pages =        "557--570",
}

@TechReport{AwerbuchP90a,
  author =       "Baruch Awerbuch and David Peleg",
  title =        "Efficient distributed construction of sparse covers",
  institution =  "Weizmann Institute of Science, Department od Computer
                 Science",
  year =         "1990",
  number =       "CS90-17",
  month =        jul,
}

@Article{AwerbuchP92,
  author =       "Baruch Awerbuch and David Peleg",
  title =        "Routing with polynomial communication-space
                 trade-off",
  journal =      "SIAM Journal on Discrete Mathematics",
  volume =       "5",
  pages =        "151--162",
  number =       "2",
  month =        feb,
  year =         "1992",
}

@Article{AwerbuchP95,
  author =       "Baruch Awerbuch and David Peleg",
  title =        "Online Tracking of Mobile Users",
  journal =      jacm,
  year =         "1995",
  volume =       "42",
  number =       "5",
  month =        sep,
  pages =        "1021--1058",
}

% BBBB

@InCollection{BabaogluM93,
  author =       "Ozalp Babaoglu and Keith Marzullo",
  title =        "Consistent Global States of Distributed Systems:
                 {Fundamental} Concepts and Mechanisms",
  booktitle =    "Distributed Systems",
  publisher =    AW,
  year =         "1993",
  editor =       "Sape Mullender",
  chapter =      "4",
  edition =      "2nd",
  address =      "Wokingham",
}

@Article{BalKT92,
  author =       "Henri E. Bal and M. Frans Kaashoek and Andrew S.
                 Tanenbaum",
  title =        "Orca: {A} Language For Parallel Programming of
                 Distributed Systems",
  journal =      ieeese,
  year =         "1992",
  volume =       "18",
  number =       "3",
  month =        mar,
  pages =        "180--205",
}

@Book{Barbosa96,
  author =       "Valmir Barbosa",
  title =        "An Introduction to Distributed Algorithms",
  publisher =    MITP,
  year =         "1996",
}

@Article{BarNoyDDS92,
  author =       "Amotz Bar-Noy and Danny Dolev and Cynthia Dwork and H.
                 Raymond Strong",
  title =        "Shifting Gears: {Changing} Algorithms on the Fly to
                 Expedite {Byzantine} Agreement",
  journal =      icomp,
  year =         "1992",
  volume =       "97",
  number =       "2",
  month =        apr,
  pages =        "205--233",
  comment =      "previous version is BarNoyDDS87.",
}

@Conference{BarNoyDDS87,
  author =       "Amotz Bar-Noy and Danny Dolev and Cynthia Dwork and H.
                 Raymond Strong",
  title =        "Shifting gears to expedite Byzantine agreement",
  booktitle =    podc6,
  month =        aug,
  year =         "1987",
  pages =        "42--51",
  comment =      "there's a journal version.",
}

@Article{BazziN97,
  author =       "Rida A. Bazzi and Gil Neiger",
  title =        "The Complexity of Almost-Optimal Coordination",
  journal =      algor,
  year =         "1997",
  month =        mar,
  volume =       "17",
  number =       "3",
  pages =        "308--321",
}

@PhdThesis{Bazzi94,
  author =       "Rida Adnan Bazzi",
  title =        "Automatically Improving the Fault-Tolerance in
                 Distributed Systems",
  school =       "College of Computing, Georgia Institute of
                 Technology",
  year =         "1994",
}

@Conference{Ben-Or83,
  author =       "Michael Ben-Or",
  title =        "Another Advantage of Free Choice: {Completely}
                 Asynchronous Agreement Protocols",
  booktitle =    podc2,
  year =         "1983",
  pages =        "27--30",
}

@InProceedings{BennettCZ90,
  author =       "J. K. Bennett and J. B. Carter and W. Zwaenepoel",
  title =        "Munin: {Distributed} Shared Memory Based on
                 Type-Specific Memory Coherence",
  booktitle =    "Proceedings of the 2nd Annual ACM Symposium on
                 Principles and Practice of Parallel Processing",
  year =         "1990",
  pages =        "168--176",
}

@Article{BermanG93,
  author =       "Pioter Berman and Juan Garay",
  title =        "Cloture Votes: {$n/4$}-Resilient Distributed Consensus
                 in {$t+1$} Rounds",
  journal =      mst,
  year =         "1993",
  volume =       "26",
  number =       "1",
  pages =        "3--19",
  comment =      "Previous version in BermanG89.",
}

@Conference{BermanG89,
  author =       "Pioter Berman and Juan Garay",
  title =        "Asymptotically Optimal Distributed Consensus",
  booktitle =    "Annual International Colloquium on Automata, Languages
                 and Programming",
  year =         "1989",
}

@InProceedings{Bershad93,
  author =       "B. N. Bershad",
  title =        "Practical Considerations for Non-Blocking Concurrent
                 Objects",
  booktitle =    "Proceedings of the Thirteenth International Conference
                 on Distributed Computing Systems",
  pages =        "264--274",
  year =         "1993",
}

@Article{BiranMZ90,
  author =       "Ofer Biran and Shlomo Moran and Shmuel Zaks",
  title =        "A Combinatorial Characterization of the Distributed
                 1-Solvable Tasks",
  journal =      jalg,
  year =         "1990",
  volume =       "11",
  number =       "3",
  month =        sep,
  pages =        "420--440",
}

@Article{Birman93,
  author =       "Ken Birman",
  title =        "The Process Group Approach to Reliable Distributed
                 Computing",
  journal =      cacm,
  volume =       "36",
  number =       "12",
  month =        dec,
  year =         "1993",
  pages =        "37--53",
}

@Article{BirmanJ87,
  author =       "Ken Birman and Tommy Joseph",
  title =        "Reliable Communication in the Presence of Failures",
  journal =      tocs,
  volume =       "5",
  number =       "1",
  month =        feb,
  year =         "1987",
  pages =        "47--76",
}

@Article{BirmanSS91,
  author =       "Ken Birman and Andre Schiper and Pat Stephenson",
  title =        "Lightweight Causal and Atomic Group Multicast",
  journal =      tocs,
  volume =       "9",
  number =       "3",
  month =        aug,
  year =         "1991",
  pages =        "272--314",
}

@Book{BirmanR93,
  author =       "Ken Birman and Robert van Renesse (eds.)",
  title =        "Reliable distributed programming with the Isis
                 Toolkit",
  publisher =    "IEEE Computer Society Press",
  year =         "1993",
}

@InProceedings{BisianiR90,
  author =       "R. Bisiani and M. Ravishankar",
  title =        "{PLUS}: {A} Distributed Shared-Memory System",
  booktitle =    isca90,
  year =         "1990",
  pages =        "115--124",
}

@Article{BoehmDU93,
  author =       "Hans-J. Boehm and Alan J. Demers and Chris Uhler",
  title =        "Implementing multiple locks using {Lamport}'s mutual
                 exclusion algorithm",
  journal =      loplas,
  volume =       "2",
  number =       "1-4",
  pages =        "46--58",
  month =        mar,
  year =         "1993",
}

@Book{BondyM76,
  author =       "J. A. Bondy and U. S. R. Murty",
  title =        "Graph Theory with Applications",
  publisher =    "MacMillan",
  year =         "1976",
  address =      "London and Basingstoke",
}

@Conference{BorowskyG93,
  author =       "Elizabeth Borowsky and Eli Gafni",
  title =        "Generalized {FLP} Impossibility Result for
                 $t$-Resilient Asynchronous Computations",
  booktitle =    stoc93,
  year =         "1993",
  pages =        "91--100",
}

@InProceedings{BorowskyG93b,
  author =       "Elizabeth Borowsky and Eli Gafni",
  title =        "Immediate Atomic Snapshots and Fast Renaming",
  booktitle =    podc93,
  year =         "1993",
  pages =        "41--52",
}

@InProceedings{BorowskyGA94,
  author =       "Elizabeth Borowsky and Eli Gafni and Yehuda Afek",
  title =        "Consensus Power Makes (Some) Sense!",
  booktitle =    podc94,
  year =         "1993",
  pages =        "363--372",
}

@TechReport{BorowskyGLR97,
  author =       "Elizabeth Borowsky and Eli Gafni and Nancy Lynch and
                 Sergio Rajsbaum",
  title =        "The {BG} Distributed Simulation Algorithm",
  institution =  "Laboratory for Computer Science, MIT",
  year =         "1997",
  number =       "MIT/LCS/TM-573",
  month =        dec,
}

@Article{Bracha87,
  author =       "Gabriel Bracha",
  title =        "Asynchronous {Byzantine} Agreement Protocols",
  journal =      icomp,
  month =        nov,
  year =         "1987",
  volume =       "75",
  number =       "2",
  pages =        "130--143",
}

@TechReport{Burns80,
  author =       "James E. Burns",
  title =        "A Formal Model for Message Passing Systems",
  number =       "91",
  institution =  "Indiana University",
  month =        sep,
  year =         "1980",
}

@InProceedings{Burns81,
  author =       "James E. Burns",
  title =        "Symmetry in Systems of Asynchronous Processes",
  pages =        "169--174",
  booktitle =    focs81,
  year =         "1981",
}

@Article{BurnsL93,
  title =        "Bounds on Shared Memory for Mutual Exclusion",
  author =       "James E. Burns and Nancy A. Lynch",
  pages =        "171--184",
  journal =      icomp,
  month =        dec,
  year =         "1993",
  volume =       "107",
  number =       "2",
}

@Article{BurnsJLFP82,
  author =       "James E. Burns and Paul Jackson and Nancy A. Lynch and
                 Michael J. Fischer and Gary L. Peterson",
  title =        "Data Requirements for Implementation of ${N}$-Process
                 Mutual Exclusion Using a Single Shared Variable",
  journal =      jacm,
  volume =       "29",
  number =       "1",
  month =        jan,
  year =         "1982",
  pages =        "183--205",
}

@InProceedings{BurnsP89,
  author =       "James E. Burns and Gary L. Peterson",
  title =        "The Ambiguity of Choosing",
  booktitle =    podc89,
  year =         "1989",
  pages =        "145--158",
}

% CCCC

@InProceedings{CanettiR93,
  author =       "R. Canetti and T. Rabin",
  title =        "Fast Asynchronous {Byzantine} Agreement with Optimal
                 Resilience",
  booktitle =    stoc93,
  pages =        "42--51",
  year =         "1993",
}

@Article{ChandraT96,
  author =       "Tushar Deepak Chandra and Sam Toueg",
  title =        "Unreliable failure detectors for Reliable Distributed
                 Systems",
  journal =      jacm,
  year =         "1996",
  volume =       "43",
  number =       "2",
  month =        mar,
  pages =        "225--267",
}

@InProceedings{ChandraHJT94,
  author =       "Tushar Chandra and Vassos Hadzilacos and Prasad
                 Jayanti and Sam Toueg",
  title =        "Wait-Freedom vs.\ {$t$}-Resiliency and the Robustness
                 of Wait-Free Hierarchies",
  booktitle =    podc94,
  year =         "1994",
  pages =        "334--343",
}

@TechReport{Chandy89,
  author =       "K. Mani Chandy",
  title =        "Essence of Distributed Snapshots",
  institution =  "California Institute of Technology",
  number =       "CS-TR-89-05",
  year =         "1989",
}

@Article{ChandyL85,
  author =       "K. Mani Chandy and Leslie Lamport",
  title =        "Distributed snapshots: {Determining} global states of
                 distributed systems",
  journal =      tocs,
  volume =       "3",
  number =       "1",
  month =        feb,
  year =         "1985",
  pages =        "63--75",
}

@Article{ChangM84,
  author =       "Jo-Mei Chang and N. F. Maxemchuk",
  title =        "Reliable Broadcast Protocols",
  journal =      tocs,
  volume =       "2",
  number =       "3",
  month =        aug,
  year =         "1984",
  pages =        "251--273",
}

@Article{ChangR79,
  author =       "Ernest Chang and Rosemary Roberts",
  title =        "An Improved Algorithm for Decentralized
                 Extrema-Finding in Circular Configurations of
                 Processes",
  journal =      cacm,
  volume =       "22",
  number =       "5",
  month =        may,
  year =         "1979",
  pages =        "281--283",
}

@Article{Charron91,
  author =       "Bernadette Charron-Bost",
  title =        "Concerning the size of logical clocks in distributed
                 systems",
  journal =      ipl,
  volume =       "39",
  month =        jul,
  year =         "1991",
  pages =        "11--16",
}

@Article{Chaudhuri93,
  author =       "Soma Chaudhuri",
  title =        "More Choices Allow More Faults: {Set} Consensus
                 Problems in Totally Asynchronous Systems",
  journal =      icomp,
  volume =       "103",
  number =       "1",
  month =        jul,
  year =         "1993",
  pages =        "132--158",
}

@Article{ChaudhuriW94,
  title =        "Bounds on the Costs of Multivalued Register
                 Implementations",
  author =       "Soma Chaudhuri and Jennifer L. Welch",
  pages =        "335--354",
  journal =      sicomp,
  month =        apr,
  year =         "1994",
  volume =       "23",
  number =       "2",
}

@InProceedings{ChaudhuriKW91,
  author =       "Soma Chaudhuri and Martha Kosa and Jennifer Welch",
  title =        "Upper and Lower bounds for One-Write Multivalued
                 Regular Registers",
  booktitle =    pdp91,
  pages =        "134--141",
  year =         "1991",
}

@InProceedings{ChaudhuriHLT93,
  title =        "A Tight Lower Bound for {$k$}-Set Agreement",
  author =       "Soma Chaudhuri and Maurice Herlihy and Nancy A. Lynch
                 and Mark R. Tuttle",
  pages =        "206--215",
  booktitle =    focs93,
  year =         "1993",
  organization = IEEE,
}

@InProceedings{ChaudhuriGL93,
  author =       "Soma Chaudhuri and Rainer Gawlick and Nancy Lynch",
  title =        "Designing Algorithms for Distributed Systems with
                 Partially Synchronized Clocks",
  booktitle =    podc93,
  year =         "1993",
  pages =        "121--132",
}

@Article{CheritonZ85,
  author =       "D. R. Cheriton and W. Zwaenepoel",
  title =        "Distributed process groups in the {V} kernel",
  journal =      tocs,
  volume =       "2",
  number =       "3",
  pages =        "77--107",
  month =        may,
  year =         "1985",
}

@Article{Cheung83,
  author =       "To-Yat Cheung",
  title =        "Graph Traversal Techniques and the Maximum Flow
                 Problem in Distributed Computation",
  journal =      ieeese,
  year =         "1983",
  volume =       "9",
  number =       "4",
  month =        jul,
  pages =        "504--512",
}

@InCollection{ChorD89,
  author =       "B. Chor and C. Dwork",
  title =        "Randomization in {Byzantine} Agreement",
  booktitle =    "Advances in Computing Research 5: {Randomness} and
                 Computation",
  publisher =    "JAI Press",
  year =         "1989",
  pages =        "443--497",
}

@Article{ChorIL87,
  title =        "Wait-Free Consensus Using Asynchronous Hardware",
  author =       "Benny Chor and Amos Israeli and Ming Li",
  pages =        "701--712",
  journal =      sicomp,
  month =        aug,
  year =         "1994",
  volume =       "23",
  number =       "4",
}

@Article{ChorMS89,
  author =       "Benny Chor and Michael Merritt and David Shmoys",
  title =        "Simple constant-time consensus protocols in realistic
                 failure models",
  journal =      jacm,
  year =         "1989",
  volume =       "36",
  number =       "3",
  month =        jul,
  pages =        "591--614",
}

@Book{CoulourisDK94,
  author =       "G. Coulouris and J. Dollimore and T. Kindberg",
  title =        "Distributed Systems, Concepts and Designs",
  publisher =    AW,
  year =         "1994",
  edition =      "2nd",
}

@Book{ChowJ97,
  author =       "Rnasy Chow and Theodore Johnson",
  title =        "Distributed Operating Systems and Algorithms",
  publisher =    AW,
  year =         "1997",
}

@Article{ChoyS95,
  author =       "Manhoi Choy and Ambuj K. Singh",
  title =        "Adaptive Solutions to the Mutual Exclusion Problem",
  journal =      dc,
  month =        aug,
  year =         "1994",
  volume =       "8",
  number =       "1",
  pages =        "1--17",
}

@PhdThesis{Coa87,
  author =       "Brian A. Coan",
  title =        "Achieving Consensus in Fault-Tolerant Distributed
                 Computer Systems: {Protocols}, Lower Bounds, and
                 Simulations",
  school =       "Massachusetts Institute of Technology",
  month =        jun,
  year =         "1987",
}

@Article{Coan88,
  author =       "Brian A. Coan",
  title =        "A Compiler that Increases the Fault-Tolerance of
                 Asynchronous Protocols",
  journal =      ieeetc,
  volume =       "37",
  number =       "12",
  month =        dec,
  year =         "1988",
  pages =        "1541--1553",
}

@Article{Cristian89,
  author =       "Flaviu Cristian",
  title =        "Probabilistic Clock Synchronization",
  pages =        "146--158",
  journal =      dc,
  volume =       "3",
  number =       "3",
  month =        jul,
  year =         "1989",
}

@Article{CristianADS95,
  author =       "Flaviu Cristian and H. Aghili and Ray Strong and Danny
                 Dolev",
  title =        "Atomic Broadcast: {From} Simple Message Diffusion to
                 {Byzantine} Agreement",
  journal =      icomp,
  month =        apr,
  year =         "1995",
  volume =       "118",
  number =       "1",
  pages =        "158--179",
}

@Article{CristianBM94,
  author =       "F. Cristian and R. Beijer and S. Mishra",
  title =        "A Performance Comparison of Asynchronous Atomic
                 Broadcast Protocols",
  journal =      "Distributed Systems Engineering Journal",
  volume =       "1",
  number =       "4",
  pages =        "177--201",
  year =         "1994",
}

% DDDD

@Article{Dijkstra65,
  author =       "E. W. Dijkstra",
  title =        "Solution of a Problem in Concurrent Programming
                 Control",
  journal =      cacm,
  volume =       "8",
  number =       "9",
  year =         "1965",
  pages =        "569",
}

@Article{Dolev82,
  author =       "Danny Dolev",
  title =        "The {B}yzantine Generals Strike Again",
  journal =      jalg,
  volume =       "3",
  number =       "1",
  pages =        "14--30",
  month =        mar,
  year =         "1982",
}

@Article{DolevDS87,
  author =       "Danny Dolev and Cynthia Dwork and Larry Stockmeyer",
  title =        "On the Minimal Synchronism Needed for Distributed
                 Consensus",
  journal =      jacm,
  volume =       "34",
  number =       "1",
  month =        jan,
  year =         "1987",
  pages =        "77--97",
}

@Article{DolevHS86,
  author =       "Danny Dolev and Joseph Y. Halpern and H. Raymond
                 Strong",
  title =        "On the Possibility and Impossibility of Achieving
                 Clock Synchronization",
  journal =      jcss,
  year =         "1986",
  volume =       "32",
  number =       "2",
  month =        apr,
  pages =        "230--250",
}

@Article{DolevHSS95,
  author =       "Danny Dolev and Joseph Y. Halpern and Barbara Simons
                 and H. Raymond Strong",
  title =        "Dynamic Fault-Tolerant Clock Synchronization",
  journal =      jacm,
  year =         "1995",
  volume =       "42",
  number =       "1",
  month =        jan,
  pages =        "143--185",
}

@Article{DolevKR82,
  author =       "Danny Dolev and Maria Klawe and Michael Rodeh",
  title =        "An {$O(n \log n)$} Unidirectional Distributed
                 Algorithm for Extrema Finding in a Circle",
  journal =      jalg,
  volume =       "3",
  number =       "3",
  pages =        "245--260",
  month =        sep,
  year =         "1982",
}

@Article{DolevLPSW86,
  author =       "Danny Dolev and Nancy A. Lynch and Shlomit S. Pinter
                 and Eugene W. Stark and William E. Weihl",
  title =        "Reaching Approximate Agreement in the Presence of
                 Faults",
  journal =      jacm,
  volume =       "33",
  number =       "3",
  month =        jul,
  year =         "1986",
  pages =        "499--516",
}

@TechReport{DolevMS94,
  author =       "Danny Dolev and Dalia Malki and H. Raymond Strong",
  title =        "An asynchronous membership protocol that tolerates
                 partitions",
  institution =  "Institute of Computer Science, The Hebrew University",
  year =         "1994",
  number =       "CS94-6",
}

@Article{DolevS83,
  author =       "Danny Dolev and H. Raymond Strong",
  title =        "Authenticated Algorithms for {B}yzantine Agreement",
  journal =      sicomp,
  volume =       "12",
  number =       "4",
  month =        nov,
  year =         "1983",
  pages =        "656--666",
}

@Article{DolevS97,
  author =       "Danny Dolev and Nir Shavit",
  title =        "Bounded Concurrent Time-Stamping",
  journal =      sicomp,
  year =         "1997",
  volume =       "26",
  number =       "2",
  month =        apr,
  pages =        "418--455",
}

@Article{DuboisS90,
  author =       "M. Dubois and c. Scheurich",
  title =        "Memory Access Dependencies in Shared-Memory
                 Multiprocessors",
  journal =      ieeese,
  year =         "1990",
  volume =       "16",
  number =       "6",
  month =        jun,
  pages =        "660--673",
}

@InProceedings{DworkHW93,
  title =        "Bounded Round Numbers",
  author =       "Cynthia Dwork and Maurice Herlihy and Orli Waarts",
  pages =        "53--64",
  booktitle =    podc93,
  year =         "1993",
}

@Article{DworkM90,
  author =       "Cynthia Dwork and Yoram Moses",
  title =        "Knowledge and Common Knowledge in a {Byzantine}
                 Environment: {Crash} Failures",
  journal =      icomp,
  volume =       "88",
  number =       "2",
  month =        oct,
  year =         "1990",
  pages =        "156--186",
}

@Conference{DworkW92,
  author =       "Cynthia Dwork and Orli Waarts",
  title =        "Simple and Efficient Bounded Concurrent Timestamping
                 or Bounded Concurrent Timestamp Systems are
                 Comprehensible!",
  booktitle =    stoc92,
  pages =        "655--666",
  year =         "1992",
}

% EEEE

@InCollection{Emerson90,
  author =       "E. Allen Emerson",
  title =        "Temporal and Modal Logic",
  booktitle =    "Handbook of Theoretical Computer Science",
  chapter =      "16",
  publisher =    "Elsevier Science Publisher B. V.",
  year =         "1990",
  editor =       "J. van Leeuwen",
  volume =       "B",
  address =      "Amsterdam",
  pages =        "996--1072",
}

% FFFF

@InProceedings{FeldmanM88,
  author =       "P. Feldman and S. Micali",
  title =        "Optimal Algorithms for {Byzantine} Agreement",
  booktitle =    stoc88,
  year =         "1988",
  pages =        "162--172",
}

@Article{FischerL82,
  author =       "Michael J. Fischer and Nancy A. Lynch",
  title =        "A Lower Bound for the Time to Assure Interactive
                 Consistency",
  journal =      ipl,
  volume =       "14",
  number =       "4",
  pages =        "183--186",
  month =        jun,
  year =         "1982",
}

@Article{FischerLBB89,
  title =        "Distributed {FIFO} Allocation of Identical Resources
                 Using Small Shared Space",
  author =       "Michael J. Fischer and Nancy A. Lynch and James E.
                 Burns and Allan Borodin",
  journal =      toplas,
  pages =        "90--114",
  month =        jan,
  year =         "1989",
  volume =       "11",
  number =       "1",
}

@Article{FischerLM86,
  author =       "Michael J. Fischer and Nancy A. Lynch and Michael
                 Merritt",
  title =        "Easy Impossibility Proofs for Distributed Consensus
                 Problems",
  journal =      dc,
  volume =       "1",
  number =       "1",
  pages =        "26--39",
  month =        jan,
  year =         "1986",
}

@Article{FischerLP85,
  author =       "Michael J. Fischer and Nancy A. Lynch and Michael S.
                 Paterson",
  title =        "Impossibility of Distributed Consensus with One Faulty
                 Processor",
  journal =      jacm,
  volume =       "32",
  number =       "2",
  month =        apr,
  year =         "1985",
  pages =        "374--382",
}

@Article{FredericksonL87,
  author =       "Greg N. Frederickson and Nancy Lynch",
  title =        "Electing a Leader in a Synchronous Ring",
  journal =      jacm,
  volume =       "34",
  number =       "1",
  month =        jan,
  year =         "1987",
  pages =        "98--115",
}

@Article{Fidge91,
  author =       "C. Fidge",
  title =        "Logical Time in Distributed Computing Systems",
  journal =      "IEEE Computer",
  volume =       "24",
  number =       "8",
  pages =        "28",
  month =        aug,
  year =         "1991",
}

@PhdThesis{Friedman94,
  author =       "Roy Friedman",
  title =        "Consistency Conditions for Distributed Shared
                 Memories",
  school =       "Department of Computer Science, The Technion",
  year =         "1994",
}

@Article{Friedman95,
  author =       "Roy Friedman",
  title =        "Implementing Hybrid Consistency with High-Level
                 Synchronization Operations",
  journal =      dc,
  volume =       "9",
  number =       "3",
  month =        dec,
  year =         "1995",
  pages =        "119--129",
}

% GGGG

@InProceedings{Gafni86,
  author =       "Eli Gafni",
  title =        "Perspectives on distributed network protocols: {A}
                 case for building blocks",
  booktitle =    "Proc.~IEEE MILCOM '86",
  year =         "1986",
  page =         "1.1.1 -- 1.1.5",
}

@Unpublished{Gallager77,
  author =       "Robert Gallager",
  title =        "Finding a Leader in a Network with ${O}({E})+{O}(n
                 \log n)$ Messages",
  note =         "MIT Internal Memorandum",
  year =         "1977",
}

@TechReport{Gallager82,
  author =       "Robert Gallager",
  title =        "Distributed minimum hop algorithms",
  institution =  "MIT Laboratory for Information and Decision Systems",
  year =         "1982",
  number =       "LIDS-P-1175",
  month =        jan,
}

@Article{GallagerHS83,
  author =       "Robert Gallager and Pierre Humblet and Phillip Spira",
  title =        "A Distributed Algorithm for Minimum-Weight Spanning
                 Trees",
  journal =      toplas,
  volume =       "5",
  number =       "1",
  month =        jan,
  year =         "1983",
  pages =        "66--77",
}

@Article{GarayM98,
  author =       "Juan Garay and Yoram Moses",
  title =        "Fully Polynomial {Byzantine} Agreement for {$n > 3t$}
                 Processors in {$t + 1$} Rounds",
  journal =      sicomp,
  year =         "1998",
  volume =       "27",
  number =       "1",
  month =        feb,
  pages =        "247--290",
}

@Article{GarciaMS91,
  author =       "Hector Garcia-Molina and AnnMarie Spauster",
  title =        "Ordered and Reliable Multicast Communication",
  journal =      toplas,
  volume =       "9",
  pages =        "242--271",
  year =         "1991",
  month =        aug,
}

@Article{GargW94,
  author =       "Vijay K. Garg and Brian Waldecker",
  title =        "Detection of weak unstable predicates in distributed
                 programs",
  journal =      ieeetpds,
  year =         "1994",
  volume =       "5",
  number =       "3",
  month =        mar,
  pages =        "299--307",
}

@InProceedings{GharachorlooLLGGH90,
  author =       "K. Gharachorloo and D. Lenoski and J. Laudon and P.
                 Gibbons and A. Gupta and J. Hennessy",
  title =        "Memory consistency and event ordering in scalable
                 shared-memory multiprocessors",
  booktitle =    isca90,
  year =         "1990",
  pages =        "15--26",
}

@Article{GoldreichP90,
  author =       "Oded Goldreich and Erez Petrank",
  title =        "The Best of both worlds: {Guaranteeing} termination in
                 fast randomized {Byzantine Agreement} protocols",
  journal =      ipl,
  volume =       "36",
  number =       "1",
  pages =        "45--49",
  month =        oct,
  year =         "1990",
}

@TechReport{Goodman89,
  author =       "R. J. Goodman",
  title =        "Cache Consistency and Sequential Consistency",
  number =       "1006",
  institution =  "Computer Science Department, University of Wisconsin",
  address =      "Wisconsin, Madison",
  month =        feb,
  year =         "1991",
}

@InProceedings{GopalT91,
  author =       "Ajei Gopal and Sam Toueg",
  title =        "Inconsistency and Contamination",
  booktitle =    podc91,
  year =         "1991",
  pages =        "257--272",
}

@Article{GuptaSB94,
  author =       "Rajiv Gupta and Scott A. Smolka and Shaji Bhaskar",
  title =        "On Randomization in Sequential and Distributed
                 Algorithms",
  journal =      acmcs,
  year =         "1994",
  volume =       "26",
  number =       "1",
  month =        mar,
  pages =        "7--86",
}

% HHHH

@PhdThesis{Hadz84,
  author =       "Vassos Hadzilacos",
  title =        "Issues of Fault Tolerance in Concurrent Computations",
  school =       "Aiken Computation Laboratory, Harvard University",
  month =        jun,
  year =         "1984",
}

@TechReport{HadzilacosT94,
  author =       "Vassos Hadzilacos and Sam Toueg",
  title =        "A modular approach to fault-tolerant broadcasts and
                 related problems",
  institution =  "Cornell University",
  number =       "TR 94-1425",
  year =         "1994",
  month =        may,
  address =      "Dept. of Computer Science, Cornell University, Ithaca,
                 NY 14853",
}

%	note = "Available by anonymous ftp from {\tt ftp.cs.cornell.edu}
%		in {\tt	pub/sam/Broadcast.dvi.Z}"



@TechReport{Haldar93,
  author =       "S. Haldar",
  title =        "Efficient Bounded Timestamping Using Traceable Use
                 Abstraction",
  institution =  "Department of Computer Science, Utrecht University",
  year =         "1993",
  number =       "RUU-CS-93-28",
  month =        sep,
}

@Article{HaldarV95,
  title =        "Constructing 1-Writer Multireader Multivalued Atomic
                 Variable from Regular Variables",
  author =       "S. Haldar and K. Vidyasankar",
  pages =        "186--203",
  journal =      jacm,
  month =        jan,
  year =         "1995",
  volume =       "42",
  number =       "1",
}

@Article{HalpernMM85,
  author =       "Joseph Y. Halpern and Nimrod Megiddo and A. A.
                 Munshi",
  title =        "Optimal Precision in the Presence of Uncertainty",
  journal =      "Journal of Complexity",
  year =         "1985",
  month =        dec,
  volume =       "1",
  number =       "2",
  pages =        "170--196",
}

@Article{Herlihy88,
  author =       "Maurice P. Herlihy",
  title =        "Wait-Free Synchronization",
  month =        jan,
  year =         "1991",
  journal =      toplas,
  volume =       "13",
  number =       "1",
  pages =        "124--149",
}

@Article{Herlihy93,
  author =       "Maurice Herlihy",
  title =        "A Methodology for Implementing Highly Concurrent Data
                 Objects",
  journal =      toplas,
  volume =       "15",
  number =       "5",
  pages =        "745--770",
  month =        nov,
  year =         "1993",
}

@InProceedings{HerlihyS93,
  author =       "Maurice Herlihy and Nir Shavit",
  title =        "The asynchronous computability theorem for
                 {$t$}-resilient tasks",
  booktitle =    stoc93,
  year =         "1993",
  pages =        "111--120",
}

@InProceedings{HerlihyS94,
  author =       "Maurice Herlihy and Nir Shavit",
  title =        "A Simple Constructive Computability Theorem for
                 Wait-free Computation",
  booktitle =    stoc94,
  year =         "1994",
  pages =        "243--252",
}

@Article{HerlihyW90,
  author =       "Maurice P. Herlihy and Jeannette M. Wing",
  title =        "Linearizability: {A} Correctness Condition for
                 Concurrent Objects",
  journal =      toplas,
  volume =       "12",
  number =       "3",
  month =        jul,
  year =         "1990",
  pages =        "463--492",
}

@PhdThesis{Higham89,
  author =       "Lisa Higham",
  title =        "Randomized Distributed Computing on Rings",
  school =       "Department of Computer Science, University of British
                 Columbia",
  year =         "1989",
  note =         "Technical Report 89-05",
}

@InProceedings{HighamP93,
  author =       "Lisa Higham and Teresa Przytycka",
  title =        "A Simple, Efficient Algorithm for Maximum Finding on
                 Rings",
  booktitle =    "Proceedings of the Seventh International Workshop on
                 Distributed Algorithms",
  volume =       "725",
  series =       "Lecture Notes in Computer Science",
  year =         "1993",
  publisher =    SV,
}

@TechReport{HighamWG95,
  author =       "Lisa Higham and Jolanta Warpechowska-Gruca",
  title =        "Notes on Atomic Broadcast",
  institution =  "University of Calgary, Department of Computer
                 Science",
  year =         "1995",
  number =       "95/562/14",
}

@Article{HirschbergS80,
  author =       "D. S. Hirschberg and J. B. Sinclair",
  title =        "Decentralized Extrema-Finding in Circular
                 Configurations of Processors",
  journal =      cacm,
  volume =       "23",
  number =       "11",
  month =        nov,
  year =         "1980",
  pages =        "627--628",
}

% IIII

@TechReport{token89,
  author =       "ANSI/IEEE",
  key =          "{IEEE802.5}",
  title =        "Local Area Networks: {Token} Ring Access Method and
                 physical Layer Specifications, Std 802.5",
  year =         "1989",
}

@Conference{IsraeliL87,
  author =       "Amos Israeli and Ming Li",
  title =        "Bounded Time-Stamps",
  booktitle =    focs87,
  year =         "1987",
  pages =        "371--382",
}

@Article{IsraeliL93,
  author =       "Amos Israeli and Ming Li",
  title =        "Bounded Time-Stamps",
  journal =      dc,
  month =        jul,
  year =         "1993",
  volume =       "6",
  number =       "4",
  pages =        "205--209",
}

@Article{ItaiR90,
  title =        "Symmetry breaking in distributed networks",
  author =       "Alon Itai and Michael Rodeh",
  pages =        "60--87",
  journal =      icomp,
  month =        sep,
  year =         "1990",
  volume =       "88",
  number =       "1",
}

% JJJJ

@Book{JaJa92,
  author =       "Joseph JaJa",
  title =        "An Introduction to Parallel Algorithms.",
  publisher =    AW,
  year =         "1992",
  address =      "Reading, Massachusetts",
}

@InProceedings{JanssensF93,
  author =       "B. Janssens and W. K. Fuchs",
  title =        "Relaxing Consistency in Recoverable Distributed Shared
                 Memory",
  booktitle =    "Proceedings of the 23rd Annual International Symposium
                 on Fault-Tolerant Computing",
  year =         "1993",
  pages =        "155--165",
}

@Article{Jayanti93,
  author =       "Prasad Jayanti",
  title =        "Robust Wait-Free Hierarchies",
  journal =      jacm,
  year =         "1997",
  volume =       "44",
  number =       "4",
  month =        jul,
  pages =        "592--614",
}

% previous version
@Conference{Jayanti93conf,
  author =       "Prasad Jayanti",
  title =        "On the Robustness of {H}erlihy's Hierarchy",
  booktitle =    podc93,
  month =        aug,
  year =         "1993",
  pages =        "145--158",
}

@Conference{Jayanti95,
  author =       "Prasad Jayanti",
  title =        "Wait-Free Computing",
  booktitle =    wdag95,
  number =       "972",
  series =       lncs,
  publisher =    SV,
  year =         "1995",
  pages =        "19--50",
}

@Article{JohnsonZ90,
  author =       "David B. Johnson and Willy Zwaenepoel",
  title =        "Recovery in distributed systems using optimistic
                 message logging and checkpointing",
  journal =      jalg,
  year =         "1990",
  volume =       "11",
  number =       "3",
  month =        sep,
  pages =        "462--491",
}

% KKKK

@Article{KaashoekTHB89,
  author =       "Frans Kaashoek and Andy Tanenbaum and S. Hummel and
                 Henry Bal",
  title =        "An efficient reliable broadcast protocol",
  journal =      "Operating Systems Review",
  volume =       "23",
  number =       "4",
  pages =        "5--19",
  month =        oct,
  year =         "1989",
}

@InProceedings{KanthadaiW96,
  author =       "Sundar Kanthadai and Jennifer L. Welch",
  title =        "Implementation of Recoverable Distributed Shared
                 Memory by Logging Writes",
  booktitle =    "Proceedings of the 16th International Conference on
                 Distributed Computing Systems",
  year =         "1996",
  pages =        "116--124",
}

@InProceedings{KimV95,
  author =       "J-H. Kim and N. H. Vaidya",
  title =        "Recoverable Distributed Shared Memory Using the
                 Competitive Update Protocol",
  booktitle =    "Proceedings of the 1995 Pacific Rim International
                 Conference on Fault-Tolerant Systems",
  year =         "1995",
  pages =        "152--157",
}

@InProceedings{Kosa94,
  author =       "Martha J. Kosa",
  title =        "Making Operations of Concurrent Data Types Fast",
  booktitle =    podc94,
  year =         "1994",
  pages =        "32--41",
}

@InProceedings{KushilevitzR92,
  author =       "Eyal Kushilevitz and Michael O. Rabin",
  title =        "Randomized Mutual Exclusion Algorithms Revisited",
  pages =        "275--284",
  booktitle =    podc92,
  year =         "1992",
}

@InProceedings{KushilevitzMRZ93,
  author =       "E. Kushilevitz and Y. Mansour and M. O. Rabin and D.
                 Zuckerman",
  title =        "Lower Bounds for Randomized Mutual Exclusion",
  booktitle =    stoc93,
  pages =        "154--163",
  year =         "1993",
}

% LLLL

@InCollection{LaiY94,
  author =       "T. H. Lai and T. H. Yang",
  title =        "On Distributed Snapshots",
  editor =       "Zhonghua Yang and T. Anthony Marsland",
  booktitle =    "Global States and Time in Distributed Systems",
  publisher =    "IEEE Computer Society Press",
  year =         "1994",
}

@Article{Lamport74,
  author =       "Leslie Lamport",
  title =        "A new solution of {Dijkstra}'s concurrent programming
                 problem",
  journal =      cacm,
  volume =       "18",
  number =       "8",
  month =        aug,
  year =         "1974",
  pages =        "453--455",
}

@Article{Lamport78a,
  author =       "Leslie Lamport",
  title =        "The implementation of reliable distributed
                 multiprocess systems",
  journal =      "Computer Networks",
  volume =       "2",
  pages =        "95--114",
  year =         "1978",
}

@Article{Lamport78,
  author =       "Leslie Lamport",
  title =        "Time, clocks, and the ordering of events in a
                 distributed system",
  journal =      cacm,
  volume =       "21",
  number =       "7",
  month =        jul,
  year =         "1978",
  pages =        "558--564",
}

@Article{Lamport79,
  author =       "Leslie Lamport",
  title =        "How to Make a Multiprocessor That Correctly Executes
                 Multiprocess Programs",
  journal =      ieeetc,
  year =         "1979",
  volume =       "C-28",
  number =       "9",
  month =        sep,
  pages =        "690--691",
}

@Article{Lamport84,
  author =       "Leslie Lamport",
  title =        "Using time instead of timeout for fault-tolerant
                 distributed systems",
  journal =      toplas,
  year =         "1984",
  volume =       "6",
  number =       "2",
  month =        apr,
  pages =        "254--280",
}

@Article{LamportMS85,
  author =       "Leslie Lamport and P. M. Melliar-Smith",
  title =        "Synchronizing Clocks in the Presence of Faults",
  journal =      jacm,
  year =         "1985",
  volume =       "32",
  number =       "1",
  month =        jan,
  pages =        "52--78",
}

@Article{Lamport86a,
  author =       "Leslie Lamport",
  title =        "On interprocess communication, {P}art {I}: {B}asic
                 Formalism",
  journal =      dc,
  volume =       "1",
  number =       "2",
  year =         "1986",
  pages =        "77--85",
}

@Article{Lamport86b,
  author =       "Leslie Lamport",
  title =        "On interprocess communication, {P}art {II}:
                 {A}lgorithms",
  journal =      dc,
  volume =       "1",
  number =       "2",
  year =         "1986",
  pages =        "86--101",
}

@Article{LamportSP82,
  author =       "Leslie Lamport and Robert Shostak and Marshall Pease",
  title =        "The {B}yzantine Generals Problem",
  journal =      toplas,
  volume =       "4",
  number =       "3",
  month =        jul,
  year =         "1982",
  pages =        "382--401",
}

@Article{Lamport87,
  author =       "Leslie Lamport",
  title =        "A Fast Mutual Exclusion Algorithm",
  journal =      tocs,
  year =         "1987",
  volume =       "5",
  number =       "1",
  month =        feb,
  pages =        "1--11",
  annote =       "A mutual exclusion algorithm which guarantees constant
                 number of operations when only a single processor wants
                 to enter the critical section.",
}

@InProceedings{LeLann77,
  author =       "G{\'e}rard LeLann",
  title =        "Distributed systems, towards a formal approach",
  booktitle =    ifip77,
  year =         "1977",
  pages =        "155--160",
}

@Book{Leighton92,
  author =       "F. Thomson Leighton",
  title =        "Introduction to Parallel Algorithms and Architectures:
                 {Arrays}, Trees, Hypercubes",
  publisher =    MK,
  year =         "1992",
}

@PhdThesis{Li86,
  title =        "Shared Virtual Memory on Loosely-Coupled Processors",
  author =       "Kai Li",
  school =       "Yale University",
  address =      "New Haven, Connecticut",
  month =        sep,
  note =         "Number: YALEU/DCS/RR-492",
  year =         "1986",
}

@Article{LiH89,
  author =       "Kai Li and Paul Hudak",
  title =        "Memory coherence in shared virtual memory systems",
  journal =      toplas,
  year =         "1989",
  volume =       "7",
  number =       "4",
  month =        nov,
  pages =        "321--359",
}

@Article{LiTV96,
  author =       "Ming Li and John Tromp and Paul M. B. Vit{\'a}nyi",
  title =        "How to Share Concurrent Wait-Free Variables",
  journal =      jacm,
  year =         "1996",
  volume =       "43",
  number =       "4",
  month =        jul,
  pages =        "723--746",
}

@TechReport{LiptonS88,
  author =       "Richard Lipton and John Sandberg",
  title =        "{PRAM}: {A} Scalable Shared Memory",
  number =       "CS-TR-180-88",
  institution =  "Computer Science Department, Princeton University",
  month =        sep,
  year =         "1988",
}

@Article{Liskov93,
  author =       "Barbara Liskov",
  title =        "Practical Uses of Synchronized Clocks in Distributed
                 Systems",
  journal =      dc,
  volume =       "6",
  year =         "1993",
  pages =        "211--219",
}

@InCollection{LouiA87,
  author =       "Michael C. Loui and Hosame H. Abu-Amara",
  title =        "Memory Requirements for Agreement Among Unreliable
                 Asynchronous Processes",
  booktitle =    "Advances in Computing Research, Vol. 4",
  publisher =    "JAI Press, Inc.",
  year =         "1987",
  pages =        "163--183",
}

@InProceedings{LoH97,
  author =       "Wai-Kau Lo and Vassos Hadzilacos",
  title =        "All of Us Are Smarter Than Any of Us: Wait-Free
                 Hierarchies Are Not Robust",
  booktitle =    stoc97,
  year =         "1997",
  pages =        "579--588",
}

@TechReport{LoH96a,
  author =       "Wai-Kau Lo and Vassos Hadzilacos",
  title =        "All of us are smarter than any of us: {More} on the
                 robustness of the consensus hierarchy ({P}art~{I})",
  institution =  "University of Toronto",
  month =        jun,
  year =         "1996",
  address =      "Toronto, Ontario, Canada",
  number =       "CSRI-348",
}

% note = "Available at ftp://ftp.cs.utoronto.ca/pub/reports/csri/348",

@TechReport{LoH96b,
  author =       "Wai-Kau Lo and Vassos Hadzilacos",
  title =        "All of us are smarter than any of us: {More} on the
                 robustness of the consensus hierarchy ({P}art~{II})",
  institution =  "University of Toronto",
  month =        oct,
  year =         "1996",
  address =      "Toronto, Ontario, Canada",
  number =       "CSRI-351",
}

% note = "Available at ftp://ftp.cs.utoronto.ca/pub/reports/csri/351",

@Article{LundeliusL84,
  title =        "An Upper and Lower Bound for Clock Synchronization",
  author =       "Jennifer Lundelius and Nancy Lynch",
  journal =      ic,
  volume =       "62",
  number =       "2/3",
  year =         "1984",
  month =        aug # "/" # sep,
  pages =        "190--204",
}

@Article{LynchF81,
  author =       "Nancy Lynch and Michael Fischer",
  title =        "On Describing the Behavior and Implementation of
                 Distributed Systems",
  journal =      tcs,
  year =         "1981",
  volume =       "13",
  number =       "1",
  month =        jan,
  pages =        "17--43",
}

@InProceedings{LynchSW84,
  author =       "Barbara Simons and Jennifer Welch and Nancy Lynch",
  title =        "An Overview of Clock Synchronization",
  booktitle =    "Fault-Tolerant Distributed Computing",
  number =       "448",
  series =       lncs,
  year =         "1984",
  publisher =    SV,
  pages =        "84--96",
  note =         "Also IBM Technical Report RJ 6505, October 1988",
}

@Conference{LynchT87,
  author =       "Nancy A. Lynch and Mark R. Tuttle",
  title =        "Hierarchical Correctness Proofs for Distributed
                 Algorithms",
  organization = acm,
  booktitle =    podc87,
  year =         "1987",
  pages =        "137--151",
  note =         "A full version is available as MIT Technical Report
                 MIT/LCS/TR--387",
}

@Article{LynchT89,
  author =       "Nancy A. Lynch and Mark R. Tuttle",
  title =        "An Introduction to Input/Output Automata",
  journal =      "CWI-Quarterly",
  number =       "3",
  volume =       "2",
  pages =        "219--246",
  month =        sep,
  year =         "1989",
  note =         "Also available as MIT Technical Memo MIT/LCS/TM-373",
}

@Book{Lynch96,
  author =       "Nancy Lynch",
  title =        "Distributed Algorithms",
  publisher =    MK,
  year =         "1996",
}

% MMMM

@InProceedings{MahaneyS85,
  author =       "Stephen R. Mahaney and Fred B. Schneider",
  title =        "Inexact Agreement: {Accuracy}, Precision, and Graceful
                 Degradation",
  booktitle =    podc85,
  year =         "1985",
  pages =        "237--249",
}

@InCollection{Mattern89,
  author =       "Friedemann Mattern",
  title =        "Virtual Time and Global States of Distributed
                 Systems",
  booktitle =    "Parallel and Distributed Algorithms: Proceedings of
                 the International Workshop on Parallel and Distributed
                 Algorithms",
  editor =       "{M. Cosnard et. al}",
  year =         "1989",
  publisher =    "Elsevier Science Publishers B. V.",
  pages =        "215--226",
}

@InProceedings{MavronicolasR92,
  author =       "Marios Mavronicolas and Dan Roth",
  title =        "Efficient, Strongly Consistent Implementations of
                 Shared Memory",
  booktitle =    wdag92,
  number =       "647",
  series =       lncs,
  year =         "1992",
  publisher =    SV,
  pages =        "346--361",
}

@Unpublished{Merritt85,
  author =       "Michael Merritt",
  title =        "Notes on the {D}olev-{S}trong Lower Bound for
                 {B}yzantine Agreement",
  year =         "1985",
  note =         "Unpublished manuscript",
}

@Article{Mills91,
  author =       "David L. Mills",
  title =        "Internet time synchronization: {The} {N}etwork {T}ime
                 {P}rotocol",
  journal =      ieeetcom,
  year =         "1991",
  volume =       "39",
  number =       "10",
  month =        oct,
  pages =        "1482--1493",
}

@Article{MoirA95,
  key =          "SCP::MoirA1995:1",
  author =       "Mark Moir and James H. Anderson",
  title =        "Wait-free algorithms for fast, long-lived renaming",
  journal =      scp,
  year =         "1995",
  month =        oct,
  volume =       "25",
  number =       "1",
  pages =        "1--39",
  annote =       "Introduces the {\em long-lived\/} renaming problem, in
                 which processes acquire and release names dynamically.
                 Present {\em fast\/} algorithms for one-time renaming
                 with only reads and writes, and for long-lived renaming
                 using stronger primitives.",
}

@InProceedings{MoirG96,
  author =       "Mark Moir and Juan A. Garay",
  title =        "Fast Long-Lived Renaming Improved and Simplified",
  booktitle =    wdag96,
  volume =       "1151",
  series =       lncs,
  year =         "1996",
  publisher =    SV,
  pages =        "287--303",
  annote =       "See more in \cite{Moir98}.",
}

@InProceedings{Moran95,
  author =       "Shlomo Moran",
  title =        "Using Approximate Agreement to Obtain Complete
                 Disagreement: {The} Output Structure of Input free
                 Asynchronous Computations",
  booktitle =    "Proceedings of the 3rd Israel Symposium on Theory of
                 Computing and Systems",
  year =         "1995",
  pages =        "251--257",
}

@InProceedings{MoranR96,
  author =       "Shlomo Moran and Lihu Rappoport",
  title =        "On the Robustness of~{$h^r_m$}",
  booktitle =    wdag96,
  volume =       "1151",
  series =       "Lecture Notes in Computer Science",
  year =         "1996",
  publisher =    SV,
  pages =        "344--361",
}

@Unpublished{MoranS97,
  author =       "Shlom Moran and Sagi Snir",
  title =        "Simple and Efficient Network Decomposition and
                 Synchronization",
  note =         "Submitted for publication",
  year =         "1997",
}

@InProceedings{MoserMA91,
  author =       " {L. E. Moser, P. M. Melliar-Smith} and V. Agrawala",
  title =        "Membership Algorithms for Asynchronous Distributed
                 Systems",
  booktitle =    "Proc. of the 13th International Conference on
                 Distributed Computing Systems",
  year =         "1991",
  pages =        "480--488",
  note =         "Also a version in IEEE Trans on Par and Dist Proc",
}

@InProceedings{MoserAMSA94,
  author =       "L. E. Moser and Y. Amir and P. M. Melliar-Smith and D.
                 A. Agarwal",
  title =        "Extended Virtual Synchrony",
  booktitle =    "Proceedings of the 14th International Conference on
                 Distributed Computing Systems",
  year =         "1994",
  pages =        "56--65",
}

@Article{Melliar-SmithMA90,
  author =       "P. M. Melliar-Smith and Louise E. Moser and Vivek
                 Agrawala",
  title =        "Broadcast Protocols for Distributed Systems",
  journal =      ieeetpds,
  year =         "1990",
  volume =       "1",
  number =       "1",
  pages =        "17--25",
  month =        jan,
}

@Article{Morgan85,
  author =       "Carol Morgan",
  title =        "Global and logical time in distributed systems",
  journal =      ipl,
  year =         "1985",
  volume =       "20",
  number =       "4",
  month =        may,
  pages =        "189--194",
}

@Article{MosesT88,
  author =       "Yoram Moses and Mark R. Tuttle",
  title =        "Programming Simultaneous Actions using Common
                 Knowledge",
  journal =      algor,
  volume =       "3",
  number =       "1",
  year =         "1988",
  pages =        "121--169",
}

@Book{MotwaniR95,
  author =       "Rajeev Motwani and Prabhakar Raghavan",
  title =        "Randomized Algorithms",
  publisher =    "Cambridge University Press",
  year =         "1995",
}

% NNNN

@Book{Mullender93,
  editor =       "Sape Mullender",
  title =        "Distributed Systems",
  publisher =    AW,
  year =         "1993",
  edition =      "2nd",
}

@PhdThesis{Neiger88,
  author =       "Gil Neiger",
  title =        "Techniques for Simplifying the Design of Distributed
                 Systems",
  school =       "Department of Computer Science, Cornell University",
  month =        aug,
  year =         "1988",
}

@Article{Neiger94,
  author =       "Gil Neiger",
  title =        "Distributed Consensus revisited",
  journal =      ipl,
  volume =       "49",
  number =       "4",
  pages =        "195--201",
  month =        feb,
  year =         "1994",
}

@Article{NeigerT90,
  author =       "Gil Neiger and Sam Toueg",
  title =        "Automatically Increasing the Fault-Tolerance of
                 Distributed Algorithms",
  journal =      jalg,
  month =        sep,
  year =         "1990",
  volume =       "11",
  number =       "3",
  pages =        "374--419",
}

@Article{NeigerT93,
  author =       "Gil Neiger and Sam Toueg",
  title =        "Simulating Synchronized Clocks and Common Knowledge in
                 Distributed Systems",
  journal =      jacm,
  volume =       "40",
  number =       "2",
  month =        apr,
  year =         "1993",
  pages =        "334--367",
}

@InProceedings{NevesCG94,
  author =       "Nuno Neves and Miguel Castro and Paulo Guedes",
  title =        "A Checkpoint Protocol for an Entry Consistent Shared
                 Memory System",
  booktitle =    podc94,
  year =         "1994",
  pages =        "121--129",
}

@Article{NitzbergL91,
  author =       "Bill Nitzberg and Virginia Lo",
  title =        "Distributed shared memory: {A} survey of issues and
                 algorithms",
  journal =      ieeec,
  month =        aug,
  volume =       "24",
  number =       "8",
  pages =        "52--60",
  year =         "1991",
}

@Book{Nutt92,
  author =       "Gary Nutt",
  title =        "Centralized and Distributed Operating Systems",
  publisher =    PH,
  year =         "1992",
}

% OOOO

@Article{OwickiL82,
  author =       "Susan Owicki and Leslie Lamport",
  title =        "Proving Liveness Properties of Concurrent Programs",
  journal =      toplas,
  year =         "1982",
  volume =       "4",
  number =       "3",
  month =        jul,
  pages =        "455--495",
}

@Article{OwickiG76,
  author =       "Susan Owicki and David Gries",
  title =        "An Axiomatic proof technique for parallel programs
                 {I}",
  journal =      acta,
  year =         "1976",
  volume =       "6",
  number =       "4",
  pages =        "319--340",
}

% PPPP

@Article{PachlKR84,
  author =       "J. Pachl and E. Korach and D. Rotem",
  title =        "Lower Bounds for Distributed Maximum-Finding
                 Algorithms",
  journal =      jacm,
  volume =       "31",
  number =       "4",
  month =        oct,
  year =         "1984",
  pages =        "905--918",
}

@Article{Papadimitriou79,
  author =       "Christos H. Papadimitriou",
  title =        "The Serializability of Concurrent Database Updates",
  journal =      jacm,
  volume =       "26",
  number =       "4",
  month =        oct,
  year =         "1979",
  pages =        "631--653",
}

@InProceedings{Patt-ShamirR94,
  author =       "Boaz Patt-Shamir and Sergio Rajsbaum",
  title =        "A Theory of Clock Synchronization",
  booktitle =    stoc94,
  year =         "1994",
  pages =        "810--819",
}

@Article{PeaseSL80,
  author =       "Marshall Pease and Robert Shostak and Leslie Lamport",
  title =        "Reaching agreement in the presence of faults",
  journal =      jacm,
  volume =       "27",
  number =       "2",
  month =        apr,
  year =         "1980",
  pages =        "228--234",
}

@TechReport{Peleg89,
  author =       "David Peleg",
  title =        "Sparse graph partitions",
  institution =  "The Weizmann Institute",
  number =       "CS89-01",
  year =         "1989",
  month =        feb,
}

@InProceedings{Peleg90,
  author =       "David Peleg",
  title =        "Distributed Data Structures: {A} Complexity-Oriented
                 View",
  booktitle =    "International Workshop on Distributed Algorithms,
                 Springer-Verlag",
  year =         "1990",
}

@Article{Peleg93,
  author =       "David Peleg",
  title =        "Distance-Dependent Distributed Directories",
  journal =      icomp,
  year =         "1993",
  volume =       "103",
  number =       "2",
  month =        apr,
  pages =        "270--298",
}

@InProceedings{PelegU87,
  author =       "David Peleg and Jeffrey D. Ullman",
  title =        "An Optimal Synchronizer for the Hypercube",
  booktitle =    podc87,
  pages =        "77--85",
  year =         "1987",
}

@Article{PerryT86,
  title =        "Distributed Agreement in the Presence of Processor and
                 Communication Faults",
  author =       "Kenneth J. Perry and Sam Toueg",
  journal =      ieeese,
  pages =        "477--482",
  month =        mar,
  year =         "1986",
  volume =       "12",
  number =       "3",
}

@Article{Peterson81,
  author =       "Gary L. Peterson",
  title =        "Myths about the mutual exclusion problem",
  journal =      IPL,
  volume =       "12",
  month =        jun,
  year =         "1981",
  pages =        "115--116",
}

@Article{Peterson82,
  author =       "Gary L. Peterson",
  title =        "An ${O}(n\log n)$ Unidirectional Algorithm for the
                 Circular Extrema Problem",
  journal =      toplas,
  volume =       "4",
  number =       "4",
  month =        oct,
  year =         "1982",
  pages =        "758--762",
}

@Article{Peterson83,
  author =       "Gary L. Peterson",
  title =        "Concurrent reading while writing",
  journal =      toplas,
  volume =       "5",
  number =       "1",
  month =        jan,
  year =         "1983",
  pages =        "46--55",
}

@Conference{PetersonF77,
  author =       "Gary L. Peterson and Michael J. Fischer",
  title =        "Economical Solutions for the Critical Section Problem
                 in a Distributed System",
  booktitle =    stoc77,
  pages =        "91--97",
  year =         "1977",
}

@InProceedings{PetersonBN94,
  author =       "Gary L. Peterson and Rida A. Bazzi and Gil Neiger",
  title =        "A Gap Theorem for Consensus Types",
  booktitle =    podc94,
  year =         "1994",
  pages =        "344--353",
}

@Article{PetersonBS89,
  author =       "Larry L. Peterson and Nick C. Buchholz and Richard D.
                 Schlichting",
  title =        "Preserving and using context information in
                 interprocess communication",
  journal =      tocs,
  volume =       "7",
  number =       "3",
  pages =        "217--246",
  month =        aug,
  year =         "1989",
}

@Conference{Plotkin89,
  author =       "S. A. Plotkin",
  title =        "Sticky Bits and Universality of Consensus",
  booktitle =    podc89,
  pages =        "159--175",
  year =         "1989",
}

@InProceedings{PoulakidasS97,
  author =       "Athanassios S. Poulakidas and Ambuj K. Singh",
  title =        "Online Replication of Shared Variables",
  booktitle =    "Proceedings of the 17th International Conference on on
                 Distributed Computing Systems",
  year =         "1997",
  pages =        "500--507",
}

@InCollection{PowellBBCSV94,
  author =       "David Powell and Peter Barrett and Gottfried Bonn and
                 Marc Ch\'{e}\-r\`{e}que and Douglas Seaton and Paulo
                 Ver\'{i}ssimo",
  title =        "The {Delta-4} Distributed Fault-Tolerant
                 Ar\-chi\-tec\-ture",
  booktitle =    "Readings in Distributed Systems",
  publisher =    "IEEE Computer Society Press",
  year =         "1994",
  editor =       "Thomas L. Casavant and Mukesh Singhal",
}

@Article{PrakashLJ94,
  author =       "S. Prakash and Y. Lee and T. Johnson",
  title =        "A Nonblocking Algorithm For Shared Queues Using
                 Compare-And-Swap",
  journal =      ieeetc,
  volume =       "43",
  pages =        "548--559",
  month =        may,
  year =         "1994",
  annote =       "A non-blocking implementation of a queue, which
                 categorizes the indeterminite states that the queue can
                 be in. Also includes some performance evaluation using
                 simulations.",
}

@InProceedings{ProticTM95,
  author =       "J. Protic and M. Tomasevic and V. Milutinovic",
  title =        "A survey of distributed shared memory systems",
  booktitle =    hawaii28,
  volume =       "I",
  pages =        "74--84",
  year =         "1995",
}

@Book{ProticTM95book,
  title =        "Distributed Shared Memory: {Concepts} and Systems",
  publisher =    "IEEE Computer Society Press",
  year =         "1997",
  editor =       "Jelica Protic and Milo Tomasevic and Veljko
                 Milutinovic",
  month =        aug,
}

% QQQQ

% RRRR

@Article{Rabin82,
  author =       "Michael O. Rabin",
  title =        "{N}-Process Mutual Exclusion with Bounded Waiting by
                 $4\cdot\log {N}$-Valued Shared Variable",
  journal =      jcss,
  volume =       "25",
  number =       "1",
  month =        aug,
  year =         "1982",
  pages =        "66--75",
}

@Conference{Rabin83,
  author =       "Michael O. Rabin",
  title =        "Randomized {B}yzantine generals",
  organization = "ieee",
  booktitle =    "focs83",
  year =         "1983",
  pages =        "403--409",
}

@InProceedings{Rachman94,
  author =       "Ophir Rachman",
  title =        "Anomalies in the Wait-free Hierarchy",
  booktitle =    wdag94,
  volume =       "857",
  series =       lncs,
  year =         "1994",
  publisher =    SV,
  pages =        "156--163",
}

@Book{Ray86,
  author =       "M. Raynal",
  title =        "Algorithms for Mutual Exclusion",
  publisher =    MITP,
  year =         "1986",
}

@Book{Raynal88,
  author =       "Michel Raynal",
  title =        "Networks and Distributed Computation: {Concepts,}
                 Tools, and Algorithms",
  publisher =    MITP,
  year =         "1988",
}

@Article{RaynalST91,
  author =       "Michel Raynal and Andre Schiper and Sam Toueg",
  title =        "The causal ordering abstraction and a simple way to
                 implement it",
  journal =      ipl,
  volume =       "39",
  number =       "6",
  pages =        "343--350",
  month =        sep,
  year =         "1991",
}

@Article{vanRenesseBM96,
  author =       "Robbert {van Renesse} and Kenneth P. Birman and
                 Silvano Maffeis",
  title =        "{Horus}: {A} Flexible Group Communication System",
  journal =      cacm,
  volume =       "39",
  number =       "4",
  pages =        "76--83",
  month =        apr,
  year =         "1996",
}

@Article{Reiter96,
  author =       "Michael K. Reiter",
  title =        "Distributing Trust with the {Rampart} Toolkit",
  journal =      cacm,
  year =         "1996",
  month =        apr,
  number =       "4",
  pages =        "71--74",
  volume =       "39",
}

@InProceedings{RichardS93,
  author =       "G. G. {Richard III} and M. Singhal",
  title =        "Using Logging and Asynchronous Checkpointing to
                 Implement Recoverable Distributed Shared Memory",
  booktitle =    "Proceedings of the 12th IEEE Symposium on Reliable
                 Distributed Systems",
  year =         "1993",
  pages =        "58--67",
}

% SSSS

@InProceedings{SabelM94,
  author =       "Laura Sabel and Keith Marzullo",
  title =        "Simulating Fail-Stop in Asynchronous Distributed
                 Systems (brief announcement)",
  booktitle =    podc94,
  year =         "1994",
  pages =        "399--399",
}

@InProceedings{Saias92,
  author =       "Issac Saias",
  title =        "Proving Probabilistic Correctness Statements: {The}
                 Case of {Rabin's} Algorithm for Mutual Exclusion",
  pages =        "263--274",
  booktitle =    podc92,
  year =         "1992",
}

@InProceedings{SaksZ93,
  author =       "Michael Saks and Fotios Zaharoglou",
  title =        "Wait-free $k$-set agreement is impossible: {The}
                 topology of public knowledge",
  booktitle =    stoc93,
  year =         "1993",
  pages =        "101--110",
  note =         "Accepted to SIAM Journal on Computing.",
}

@InProceedings{SchiperES89,
  author =       "Andre Schiper and Jorge Eggli and Alain Sandoz",
  title =        "A New Algorithm to Implement Causal Ordering",
  booktitle =    wdag89,
  series =       lncs,
  number =       "392",
  publisher =    SV,
  year =         "1989",
  pages =        "219--232",
}

@Article{SchieberS94,
  author =       "Baruch Schieber and Marc Snir",
  title =        "Calling Names on Nameless Networks",
  journal =      icomp,
  year =         "1994",
  volume =       "113",
  number =       "1",
  month =        aug,
  pages =        "80--101",
}

@Article{Schneider82,
  author =       "Fred B. Schneider",
  title =        "Synchronization in distributed programs",
  journal =      toplas,
  year =         "1982",
  volume =       "4",
  number =       "2",
  month =        apr,
  pages =        "125--148",
}

@Article{Schneider90,
  author =       "Fred B. Schneider",
  title =        "Implementing fault-tolerant services using the state
                 machine approach: {A} tutorial",
  journal =      acmcs,
  volume =       "22",
  number =       "4",
  pages =        "299--319",
  year =         "1990",
  month =        dec,
}

@Article{SchneiderGS84,
  author =       "F. B. Schneider and D. Gries and R. D. Schlichting",
  title =        "Fault-Tolerant Broadcasts",
  journal =      "Science of Computer Programming",
  volume =       "4",
  number =       "1",
  pages =        "1--15",
  month =        apr,
  year =         "1984",
}

@Article{Segall83,
  author =       "Adrian Segall",
  title =        "Distributed Network Protocols",
  journal =      ieeetit,
  year =         "1983",
  volume =       "IT-29",
  number =       "1",
  month =        jan,
  pages =        "23--35",
}

@Conference{ShabtayS94,
  author =       "Lior Shabtay and Adrian Segall",
  title =        "Low Complexity Network Synchronization",
  booktitle =    wdag94,
  volume =       "857",
  series =       lncs,
  publisher =    SV,
  year =         "1994",
  pages =        "223--237",
}

@Article{ShavitT97,
  author =       "Nir Shavit and Dan Touitou",
  title =        "Software Transactional Memory",
  journal =      dc,
  volume =       "10",
  number =       "2",
  pages =        "99--116",
  month =        feb,
  year =         "1997",
  annote =       "Previous version is \cite{ShavitT95}.",
}

@Article{SinghAG94,
  title =        "The Elusive Atomic Register",
  author =       "Ambuj K. Singh and James H. Anderson and Mohamed G.
                 Gouda",
  pages =        "311--339",
  journal =      jacm,
  month =        mar,
  year =         "1994",
  volume =       "41",
  number =       "2",
}

@InProceedings{SistlaW89,
  author =       "A. Prasad Sistla and Jennifer L. Welch",
  title =        "Efficient Distributed Recovery Using Message Logging",
  pages =        "223--238",
  booktitle =    podc89,
  year =         "1989",
}

@Article{SrikanthT87,
  author =       "T. K. Srikanth and Sam Toueg",
  title =        "Simulating Authenticated Broadcasts to Derive Simple
                 Fault-Tolerant Algorithms",
  journal =      dc,
  month =        aug,
  year =         "1987",
  volume =       "2",
  number =       "2",
  pages =        "80--94",
}

@Article{SrikanthT87clock,
  author =       "T. K. Srikanth and Sam Toueg",
  title =        "Optimal Clock Synchronization",
  journal =      jacm,
  year =         "1987",
  volume =       "34",
  number =       "3",
  month =        jul,
  pages =        "626--645",
}

@Article{StromY85,
  author =       "Robert E. Strom and Shaula A. Yemini",
  title =        "Optimistic Recovery in Distributed Systems",
  journal =      tocs,
  year =         "1985",
  volume =       "3",
  number =       "3",
  pages =        "204--226",
  month =        aug,
}

@InProceedings{StummZ90,
  author =       "Michael Stumm and Songnian Zhou",
  title =        "Fault-Tolerant Distributed Shared Memory Algorithms",
  booktitle =    "Proceedings of the 2nd IEEE Symposium on Parallel and
                 Distributed Processing",
  year =         "1990",
  pages =        "719--724",
}

@Article{SchwarzM94,
  author =       "Reinhard Schwarz and Friedemann Mattern",
  title =        "Detecting Causal Relationships in Distributed
                 Computations: {In} Search of the Holy Grail",
  journal =      dc,
  volume =       "7",
  number =       "3",
  year =         "1994",
  pages =        "149--174",
}

% TTTT

@Book{Tanenbaum92,
  author =       "Andrew Tanenbaum",
  title =        "Modern Operating Systems",
  publisher =    PH,
  year =         "1992",
}

@Book{Tanenbaum95,
  author =       "Andrew Tanenbaum",
  title =        "Distributed Operating Systems",
  publisher =    PH,
  year =         "1995",
}

@Book{Tanenbaum96,
  author =       "Andrew Tanenbaum",
  title =        "Computer Networks",
  publisher =    PH,
  year =         "1996",
  edition =      "5th",
}

@Book{Tel94,
  author =       "Gerard Tel",
  title =        "Introduction to Distributed Algorithms",
  publisher =    "Cambridge University Press",
  year =         "1994",
}

@InCollection{Tompkins64,
  author =       "C. B. Tompkins",
  title =        "Sperner's lemma and some extensions",
  booktitle =    "Applied Combinatorial Mathematics",
  chapter =      "15",
  publisher =    JW,
  year =         "1964",
  editor =       "E. F. Beckenbach",
  address =      "New York",
  pages =        "416--455",
}

@InProceedings{TurekSP92,
  title =        "Locking without Blocking: {Making} Lock Based
                 Concurrent Data Structure Algorithms Nonblocking",
  author =       "John Turek and Dennis Shasha and Sundeep Prakash",
  booktitle =    pods92,
  year =         "1992",
  pages =        "212--222",
}

@Article{TurpinC84,
  author =       "Russel Turpin and Brian Coan",
  title =        "Extending Binary {Byzantine} Agreement to Multivalued
                 {Byzantine} Agreement",
  journal =      ipl,
  volume =       "18",
  number =       "2",
  pages =        "73--76",
  month =        feb,
  year =         "1984",
}

% UUUU

% VVVV
@Article{Vidya88,
  author =       "K. Vidyasankar",
  title =        "Converting {L}amport's regular register to atomic
                 register",
  journal =      ipl,
  volume =       "28",
  year =         "1988",
  month =        aug,
  pages =        "287--290",
}

@Article{Vidya90,
  author =       "K. Vidyasankar",
  title =        "Concurrent Reading While Writing Revisited",
  journal =      dc,
  month =        jun,
  year =         "1990",
  volume =       "4",
  number =       "2",
}

@Article{Vidya91,
  author =       "K. Vidyasankar",
  title =        "A very simple construction of 1-writer multireader
                 multivalued atomic variable",
  journal =      ipl,
  volume =       "37",
  pages =        "323--325",
}

@Conference{VitanyiA86,
  author =       "Paul M. B. Vit{\'a}nyi and Baruch Awerbuch",
  title =        "Atomic Shared Register Access by Asynchronous
                 Hardware",
  organization = "IEEE",
  booktitle =    focs86,
  year =         "1986",
  pages =        "233--243",
}

% WWWW

@Article{Welch87,
  author =       "Jennifer Lundelius Welch",
  title =        "Simulating Synchronous Processors",
  journal =      icomp,
  year =         "1987",
  month =        aug,
  volume =       "74",
  number =       "2",
  pages =        "159--171",
}

@Article{WelchL88,
  author =       "Jennifer Lundelius Welch and Nancy A. Lynch",
  title =        "A New Fault-Tolerant Algorithm for Clock
                 Synchronization",
  journal =      icomp,
  year =         "1988",
  volume =       "77",
  number =       "1",
  month =        apr,
  pages =        "1--36",
}

@Article{WensleyLG+78,
  author =       "J. H. Wensley and others",
  title =        "{SIFT}: {The} Design and Analysis of a Fault-Tolerant
                 Computer for Aircraft Control",
  journal =      pieee,
  volume =       "66",
  number =       "10",
  pages =        "1240--1255",
  month =        oct,
  year =         "1978",
}

@Article{WuF90,
  author =       "K.-L. Wu and W. K. Fuchs",
  title =        "Recoverable Distributed Shared Virtual Memory",
  journal =      ieeetc,
  year =         "1990",
  volume =       "39",
  number =       "4",
  month =        apr,
  pages =        "460--469",
}

% YYYY

@Book{YangM94,
  title =        "Global States and Time in Distributed Systems",
  publisher =    "IEEE Computer Society Press",
  year =         "1994",
  editor =       "Zhonghua Yang and T. Anthony Marsland",
}

@Article{YangA95,
  author =       "Jae-Heon Yang and James Anderson",
  title =        "A Fast, Scalable Mutual Exclusion Algorithm",
  journal =      dc,
  year =         "1995",
  volume =       "9",
  number =       "1",
  month =        aug,
  pages =        "51--60",
  annote =       "A mutual exclusion algorithm that generates only
                 $O(\log n)$ remote memory accesses. Essentially matches
                 the lower bound of~\cite{Cypher95}. Similar in
                 structure to~\cite{Kessels82}.\\ The algorithm is
                 modified to require only $O(1)$ accesses in the absence
                 of contention.",
}