Valid HTML 4.0! Valid CSS!
%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "1.13",
%%%     date            = "01 October 2024",
%%%     time            = "09:45:35 MDT",
%%%     filename        = "hoare-c-a-r.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "https://www.math.utah.edu/~beebe",
%%%     checksum        = "13233 20307 94342 965223",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography; BibTeX; Communicating
%%%                        Sequential Processes (CSP);
%%%                        Divide-and-conquer; Hoare Axiom System; Hoare
%%%                        Logic; Hoare Type Theory; Inmos; occam;
%%%                        Quicksort; Sir Charles Antony Richard Hoare;
%%%                        Software verification",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a bibliography of the works of the
%%%                        1980 ACM Turing Awardee and 2000 Kyoto Prize
%%%                        Awardee, Sir Charles Antony Richard Hoare,
%%%                        and publications about him and his works.
%%%                        Other awards include The Harry Goode Memorial
%%%                        Award (1985), the Faraday Medal (1985), the
%%%                        SIGPLAN Distinguised Achievement Award
%%%                        (2011), and the IEEE John von Neumann Medal
%%%                        (2011),
%%%
%%%                        Online resources about C. A. R. Hoare (as he
%%%                        usually names himself in publications,
%%%                        although Tony sometimes replaces his
%%%                        initials) include
%%%
%%%                            https://doi.org/10.1145/3477355
%%%                            https://cs.stanford.edu/people/eroberts/courses/soco/projects/2008-09/tony-hoare/bio.html
%%%                            https://en.wikipedia.org/wiki/Tony_Hoare
%%%                            https://mathgenealogy.org/id.php?id=45760
%%%                            https://www.cs.ox.ac.uk/people/publications/date/Tony.Hoare.html
%%%                            https://www.cs.ox.ac.uk/people/tony.hoare/
%%%                            https://www.genealogy.math.ndsu.nodak.edu/id.php?id=45760
%%%                            https://www.microsoft.com/en-us/research/people/thoare/
%%%
%%%                        All of the entries cited in the DOI above are
%%%                        included in this bibliography, with
%%%                        corrections.
%%%
%%%                        At version 1.13, the year coverage looked
%%%                        like this:
%%%
%%%                             1961 (   4)    1982 (  15)    2003 (   9)
%%%                             1962 (   2)    1983 (  13)    2004 (  12)
%%%                             1963 (   3)    1984 (  14)    2005 (  12)
%%%                             1964 (   3)    1985 (  13)    2006 (   9)
%%%                             1965 (   4)    1986 (  13)    2007 (   9)
%%%                             1966 (   7)    1987 (  18)    2008 (  10)
%%%                             1967 (   1)    1988 (   8)    2009 (  11)
%%%                             1968 (   7)    1989 (  15)    2010 (  14)
%%%                             1969 (   2)    1990 (  21)    2011 (   8)
%%%                             1970 (   4)    1991 (  14)    2012 (  13)
%%%                             1971 (   6)    1992 (   9)    2013 (  11)
%%%                             1972 (  17)    1993 (   9)    2014 (   4)
%%%                             1973 (  10)    1994 (  12)    2015 (   2)
%%%                             1974 (  11)    1995 (   8)    2016 (   6)
%%%                             1975 (  14)    1996 (  19)    2017 (   2)
%%%                             1976 (  19)    1997 (  12)    2018 (   0)
%%%                             1977 (   6)    1998 (   5)    2019 (  14)
%%%                             1978 (   8)    1999 (  10)    2020 (   0)
%%%                             1979 (   5)    2000 (  13)    2021 (  26)
%%%                             1980 (   7)    2001 (  10)    2022 (   3)
%%%                             1981 (  15)    2002 (  19)
%%%                             20xx (   2)
%%%
%%%                             Article:        295
%%%                             Book:            35
%%%                             InCollection:    92
%%%                             InProceedings:  102
%%%                             Misc:             9
%%%                             Proceedings:     36
%%%                             TechReport:      25
%%%                             Unpublished:      8
%%%
%%%                             Total entries:  602
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================
@Preamble{
    "\let \k = \relax" #
    "\ifx \undefined \booktitle \def \booktitle#1{{{\em #1}}} \fi" #
    "\ifx \undefined \cdprime   \def \cdprime{$''$} \fi" #
    "\ifx \undefined \cprime    \def \cprime{$'$} \fi" #
    "\ifx \undefined \flqq      \def \flqq {\ifmmode \ll
                                           \else \leavevmode \raise 0.2ex \hbox{$\scriptscriptstyle \ll $}\fi}\fi" #
    "\ifx \undefined \frqq      \def \frqq {\ifmmode \gg
                                           \else \leavevmode \raise 0.2ex \hbox{$\scriptscriptstyle \gg $}\fi}\fi" #
    "\ifx \undefined \k         \let \k = \c \fi" #
    "\ifx \undefined \ldquo     \def \ldquo {``} \fi" #
    "\ifx \undefined \mathbb    \def \mathbb #1{{\bf #1}}\fi" #
    "\ifx \undefined \mathfrak  \let \mathfrak = \mathcal \fi" #
    "\ifx \undefined \rdquo     \def \rdquo {''} \fi" #
    "\ifx \undefined \url       \input{path.sty} \fi"
}

%%% ====================================================================
%%% Acknowledgement abbreviations:
@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|https://www.math.utah.edu/~beebe/|"}

%%% ====================================================================
%%% Institution abbreviations:
@String{inst-ETH                = "ETH Z{\"u}rich"}
@String{inst-ETH:adr            = "Z{\"u}rich, Switzerland"}

@String{inst-STAN-CS            = "Stanford University, Department of
                                  Computer Science"}
@String{inst-STAN-CS:adr        = "Stanford, CA, USA"}

%%% ====================================================================
%%% Journal abbreviations:
@String{j-ACTA-INFO             = "Acta Informatica"}

@String{j-ADV-APPL-PROB         = "Advances in Applied Probability"}

@String{j-ALGOL-BULLETIN        = "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)"}

@String{j-ALGORITHMICA          = "Algorithmica"}

@String{j-AMER-MATH-MONTHLY     = "American Mathematical Monthly"}

@String{j-ANN-HIST-COMPUT       = "Annals of the History of Computing"}

@String{j-BIOGRAPH-MEMOIRS-FELLOWS-ROY-SOC = "Biographical Memoirs of Fellows of
                                  the Royal Society"}

@String{j-BIT                   = "BIT"}

@String{j-BYTE                  = "Byte Magazine"}

@String{j-CACM                  = "Communications of the ACM"}

@String{j-CAN-J-MATH            = "Canadian Journal of Mathematics =
                                   Journal canadien de
                                   math{\'e}matiques"}

@String{j-CCPE                  = "Concurrency and Computation: Prac\-tice and
                                   Experience"}

@String{j-COMBIN-PROBAB-COMPUT  = "Combinatorics, Probability and Computing"}

@String{j-COMP-J                = "The Computer Journal"}

@String{j-COMP-LANGS            = "Computer Languages"}

@String{j-COMP-PHYS-COMM        = "Computer Physics Communications"}

@String{j-COMP-SURV             = "ACM Computing Surveys"}

@String{j-COMPUT-BULL           = "The Computer Bulletin"}

@String{j-COMPUT-SCI-ENG        = "Computing in Science and Engineering"}

@String{j-COMPUT-SYST-SCI-ENG   = "Computer Systems Science and Engineering"}

@String{j-COMPUTER              = "Computer"}

@String{j-COMPUTING             = "Computing"}

@String{j-CPE                   = "Concurrency: Prac\-tice and Experience"}

@String{j-DISTRIB-COMPUT        = "Distributed Computing"}

@String{j-ELECT-NOTES-THEOR-COMP-SCI = "Electronic Notes in Theoretical Computer
                                  Science"}

@String{j-ELECTRON-POWER        = "Electronics and Power"}

@String{j-ELECTRONIC-DESIGN     = "Electronic Design"}

@String{j-FORM-ASP-COMPUT       = "Formal Aspects of Computing"}

@String{j-FORM-METHODS-SYST-DES = "Formal Methods in System Design"}

@String{j-FUND-INFO             = "Fundamenta Informaticae"}

@String{j-HIGHER-ORDER-SYMB-COMPUT = "Higher-Order and Symbolic Computation"}

@String{j-IEEE-ANN-HIST-COMPUT  = "IEEE Annals of the History of Computing"}

@String{j-IEEE-INTELL-SYST      = "IEEE Intelligent Systems"}

@String{j-IEEE-SOFTWARE         = "IEEE Software"}

@String{j-INFO-PROC-LETT        = "Information Processing Letters"}

@String{j-INFO-SCI              = "Information Sciences"}

@String{j-INT-J-COMPUT-INF-SCI  = "International Journal of Computer and
                                  Information Sciences"}

@String{j-INT-J-FOUND-COMP-SCI = "International Journal of Foundations
                                  of Computer Science (IJFCS)"}

@String{j-INT-J-PARALLEL-PROG   = "International Journal of Parallel
                                   Programming"}

@String{j-J-ACM                 = "Journal of the ACM"}

@String{j-J-APPL-PROBAB         = "Journal of Applied Probability"}

@String{j-J-AUTOM-REASON        = "Journal of Automated Reasoning"}

@String{j-J-COMP-SYS-SCI        = "Journal of Computer and System
                                  Sciences"}

@String{j-J-FUNCT-PROGRAM       = "Journal of Functional Programming"}

@String{j-J-LOGIC-ALG-PROG      = "Journal of Logic and Algebraic Programming"}

@String{j-LECT-NOTES-COMP-SCI = "Lecture Notes in Computer Science"}

@String{j-LECT-NOTES-MATH       = "Lecture Notes in Mathematics"}

@String{j-MICROPROC-MICROPROG   = "Microprocessing and Microprogramming"}

@String{j-NAG-NEWSLETTER        = "NAG Newsletter"}

@String{j-NEW-SCIENTIST         = "New Scientist"}

@String{j-PARALLEL-PROCESS-LETT = "Parallel Processing Letters"}

@String{j-PHILOS-TRANS-R-SOC-LOND-SER-A = "Philosophical Transactions of the
                                  Royal Society A: Mathematical,
                                  Physical, and Engineering Sciences"}

@String{j-PHYS-TODAY            = "Physics Today"}

@String{j-SCI-COMPUT-PROGRAM    = "Science of Computer Programming"}

@String{j-SIAM-NEWS             = "SIAM News"}

@String{j-SIGPLAN               = "ACM SIG{\-}PLAN Notices"}

@String{j-SIGSOFT               = "ACM SIGSOFT Software Engineering Notes"}

@String{j-SPE                   = "Soft\-ware\emdash Prac\-tice and Experience"}

@String{j-THEOR-COMP-SCI        = "Theoretical Computer Science"}

@String{j-TISSEC                = "ACM Transactions on Information and System
                                  Security"}

@String{j-TOCL                  = "ACM Transactions on Computational Logic"}

@String{j-TOMS                  = "ACM Transactions on Mathematical Software"}

@String{j-TOPLAS                = "ACM Transactions on Programming
                                  Languages and Systems"}

@String{j-TQC                   = "ACM Transactions on Quantum Computing (TQC)"}

@String{j-Z-MATH-LOGIK-GRUNDL-MATH = "{Zeitschrift f{\"u}r mathematische Logik
                                  und Grundlagen der Mathematik}"}

%%% ====================================================================
%%% Preparation details.
@String{prep-latex              = "Prepared with {\LaTeX}."}

%%% ====================================================================
%%% Publisher abbreviations:
@String{pub-ACADEMIC            = "Academic Press"}
@String{pub-ACADEMIC:adr        = "New York, USA"}

@String{pub-ACM                 = "ACM Press"}
@String{pub-ACM:adr             = "New York, NY 10036, USA"}

@String{pub-ATT-BELL            = "AT\&T Bell Laboratories"}
@String{pub-ATT-BELL:adr        = "Murray Hill, NJ 07974, USA"}

@String{pub-AW                  = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
@String{pub-AW:adr              = "Reading, MA, USA"}

@String{pub-CAMBRIDGE           = "Cambridge University Press"}
@String{pub-CAMBRIDGE:adr       = "Cambridge, UK"}

@String{pub-ELSEVIER            = "Elsevier"}
@String{pub-ELSEVIER:adr        = "Amsterdam, The Netherlands"}

@String{pub-IEEE                = "IEEE Computer Society Press"}
@String{pub-IEEE:adr            = "1109 Spring Street, Suite 300,
                                  Silver Spring, MD 20910, USA"}

@String{pub-IOS                 = "IOS Press"}
@String{pub-IOS:adr             = "Amsterdam, The Netherlands"}

@String{pub-KLUWER              = "Kluwer Academic Publishers Group"}
@String{pub-KLUWER:adr          = "Norwell, MA, USA, and Dordrecht,
                                  The Netherlands"}

@String{pub-MIT                 = "MIT Press"}
@String{pub-MIT:adr             = "Cambridge, MA, USA"}

@String{pub-NORTH-HOLLAND       = "North-Holland Publishing Co."}
@String{pub-NORTH-HOLLAND:adr   = "Amsterdam, The Netherlands"}

@String{pub-OXFORD              = "Oxford University Press"}
@String{pub-OXFORD:adr          = "Walton Street, Oxford OX2 6DP, UK"}

@String{pub-PERGAMON            = "Pergamon Press"}
@String{pub-PERGAMON:adr        = "New York, NY, USA"}

@String{pub-PH                  = "Pren{\-}tice-Hall"}
@String{pub-PH:adr              = "Upper Saddle River, NJ 07458, USA"}

@String{pub-REIDEL              = "D. Reidel"}
@String{pub-REIDEL:adr          = "Dordrecht, The Netherlands; Boston, MA, USA;
                                  Lancaster, UK; Tokyo, Japan"}

@String{pub-SV                  = "Spring{\-}er-Ver{\-}lag"}
@String{pub-SV:adr              = "Berlin, Germany~/ Heidelberg,
                                  Germany~/ London, UK~/ etc."}

@String{pub-WILEY               = "John Wiley"}
@String{pub-WILEY:adr           = "New York, NY, USA"}

%%% ====================================================================
%%% Series abbreviations:
@String{ser-LNCS                = "Lecture Notes in Computer Science"}

@String{ser-LNM                 = "Lecture Notes in Mathematics"}

%%% ====================================================================
%%%       Part 1 (of 2) --- Publications of Sir C. A. R. Hoare
%%% Resources;
%%% A bibliography of Tony Hoare's papers with clickable DOIs/URLs where
%%% available (ACM: INSERT URL)
%%% Appendix E of the book provides links to talks and interviews
%%% featuring Tony Hoare (10.1145/3477355.3477376)
%%% The Oxford archive of Hoare's manuscripts:
%%% http://www.cs.ox.ac.uk/people/publications/date/Tony.Hoare.html
%%%
%%% TO DO: Find master's thesis (Merton College, Oxford, 1956) and
%%% doctoral dissertation (Moscow State University, 1960); not listed
%%% in  ProQuest Dissertations & Theses Global
@Article{Hoare:1961:AF,
  author =       "C. A. R. Hoare",
  title =        "{Algorithm 65}: {Find}",
  journal =      j-CACM,
  volume =       "4",
  number =       "7",
  pages =        "321--322",
  month =        jul,
  year =         "1961",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/366622.366647",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Nov 25 18:19:33 MST 2005",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/tukey-john-w.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:1961:AP,
  author =       "C. A. R. Hoare",
  title =        "{Algorithm 63}: {Partition}",
  journal =      j-CACM,
  volume =       "4",
  number =       "7",
  pages =        "321--321",
  month =        jul,
  year =         "1961",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/366622.366642",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Nov 25 18:19:33 MST 2005",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/tukey-john-w.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:1961:AQ,
  author =       "C. A. R. Hoare",
  title =        "{Algorithm 64}: {Quicksort}",
  journal =      j-CACM,
  volume =       "4",
  number =       "7",
  pages =        "321--321",
  month =        jul,
  year =         "1961",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/366622.366644",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Nov 25 18:19:33 MST 2005",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/tukey-john-w.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:1961:MSS,
  author =       "C. A. R. Hoare",
  title =        "A Method of Synthesizing Sentences in Machine
                 Translation on the Basis of Syntagmatic Analysis",
  journal =      "Foreign Developments in Machine Translation and
                 Information Processing, {USSR}",
  volume =       "??",
  number =       "95",
  pages =        "??--??",
  year =         "1961",
  bibdate =      "Sat Jul 30 09:49:56 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Translated from \booktitle{Mashinnii Perevod i
                 Prikladnaya Linguistika} No. 6, pp. 80--88)",
  acknowledgement = ack-nhfb,
  ajournal =     "Foreign Develop. Mach. Translat. Info. Proc.",
}

@Article{Hoare:1962:Q,
  author =       "C. A. R. Hoare",
  title =        "{Quicksort}",
  journal =      j-COMP-J,
  volume =       "5",
  number =       "1",
  pages =        "10--15",
  month =        apr,
  year =         "1962",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/5.1.10",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  MRclass =      "68.00",
  MRnumber =     "142216",
  MRreviewer =   "C. C. Gotlieb",
  bibdate =      "Tue Dec 4 14:47:28 MST 2012",
  bibsource =    "Database/Graefe.bib;
                 http://comjnl.oxfordjournals.org/content/5/1.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1960.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/",
  URL =          "http://comjnl.oxfordjournals.org/content/5/1/10.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/050010.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/10.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/11.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/12.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/13.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/14.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/15.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_01/tiff/16.tif",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1962:REA,
  author =       "C. A. R. Hoare",
  title =        "Report on the {Elliott ALGOL} translator",
  journal =      j-COMP-J,
  volume =       "5",
  number =       "2",
  pages =        "127--129",
  month =        jul,
  year =         "1962",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/5.2.127",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Fri Sep 29 08:55:38 MDT 2000",
  bibsource =    "http://comjnl.oxfordjournals.org/content/5/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1960.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_02/",
  URL =          "http://comjnl.oxfordjournals.org/content/5/2/127.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_02/050127.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_02/tiff/127.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_02/tiff/128.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_02/tiff/129.tif",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1963:BR,
  author =       "C. A. R. Hoare",
  title =        "Book Reviews",
  journal =      j-COMP-J,
  volume =       "6",
  number =       "2",
  pages =        "143--143",
  month =        aug,
  year =         "1963",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/6.2.143",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:30 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/6/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1960.bib",
  URL =          "http://comjnl.oxfordjournals.org/content/6/2/143.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1963:EAI,
  author =       "C. A. R. Hoare",
  title =        "The {Elliott ALGOL} input\slash output system",
  journal =      j-COMP-J,
  volume =       "5",
  number =       "4",
  pages =        "345--348",
  month =        jan,
  year =         "1963",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/5.4.345",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:29 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/5/4.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1960.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/",
  URL =          "http://comjnl.oxfordjournals.org/content/5/4/345.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/050345.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/tiff/345.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/tiff/346.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/tiff/347.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_05/Issue_04/tiff/348.tif",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1964:BRA,
  author =       "C. A. R. Hoare",
  title =        "Book review: {{\booktitle{Algol on the KDF9}}}",
  journal =      j-COMP-J,
  volume =       "7",
  number =       "2",
  pages =        "154--154",
  month =        "????",
  year =         "1964",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/7.2.154",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:31 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/7/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1960.bib",
  URL =          "http://comjnl.oxfordjournals.org/content/7/2/154.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1964:CE,
  author =       "C. A. R. Hoare",
  title =        "Case expressions",
  journal =      j-ALGOL-BULLETIN,
  volume =       "21",
  number =       "??",
  pages =        "20--22",
  month =        "????",
  year =         "1964",
  CODEN =        "ALGOBG",
  DOI =          "https://dl.acm.org/doi/10.5555/1060978.1060988",
  ISSN =         "0084-6198",
  bibdate =      "Tue Aug 09 08:17:15 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)",
  journal-URL =  "http://portal.acm.org/affiliated/ALGOL",
}

@InProceedings{Hoare:1964:EAP,
  author =       "C. A. R. Hoare",
  editor =       "P. Wegner",
  booktitle =    "Introduction to System Programming",
  title =        "The {Elliott ALGOL} programming system",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "156--166",
  year =         "1964",
  bibdate =      "Tue Aug 09 08:19:42 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://archive.org/details/introductiontosy00wegn/page/2",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1965:NIA,
  author =       "C. A. R. Hoare",
  title =        "A note on indirect addressing",
  journal =      j-ALGOL-BULLETIN,
  volume =       "21",
  number =       "??",
  pages =        "63--65",
  month =        nov,
  year =         "1965",
  CODEN =        "ALGOBG",
  ISSN =         "0084-6198",
  bibdate =      "Sat Jul 30 09:52:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://archive.computerhistory.org/resources/text/algol/algol_bulletin/A21/P38.HTM",
  acknowledgement = ack-nhfb,
  fjournal =     "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)",
  journal-URL =  "http://portal.acm.org/affiliated/ALGOL",
}

@Article{Hoare:1965:RH,
  author =       "C. A. R. Hoare",
  title =        "Record handling",
  journal =      j-ALGOL-BULLETIN,
  volume =       "21",
  number =       "??",
  pages =        "39--69",
  month =        "????",
  year =         "1965",
  CODEN =        "ALGOBG",
  DOI =          "https://doi.org/10.5555/1061032.1061041",
  ISSN =         "0084-6198",
  bibdate =      "Tue Aug 09 08:25:55 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/1061032.1061041",
  acknowledgement = ack-nhfb,
  fjournal =     "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)",
  journal-URL =  "http://portal.acm.org/affiliated/ALGOL",
}

@TechReport{Wirth:1965:CDA,
  author =       "Niklaus Wirth and C. A. R. Hoare",
  title =        "A Contribution to the Development of {ALGOL}",
  type =         "Report",
  number =       "35",
  institution =  inst-STAN-CS,
  address =      inst-STAN-CS:adr,
  month =        dec,
  year =         "1965",
  bibdate =      "Tue May 14 17:10:58 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib",
  note =         "Revised February 1966. Published in
                 \cite{Wirth:1966:CDA}.",
  acknowledgement = ack-nhfb,
  author-dates = "Niklaus Wirth (15 February 1934--1 January 2024)",
  remark =       "Cited in ALGOL Bulletin {\bf 23}, page 12.",
}

@Misc{Hoare:1966:LWM,
  author =       "C. A. R. Hoare",
  title =        "Letter to {WG 2.1} members",
  howpublished = "Unknown",
  year =         "1966",
  bibdate =      "Tue Aug 09 08:30:36 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1966:P,
  author =       "C. A. R. Hoare",
  booktitle =    "{Proceedings of the ACTP Summer School on Software,
                 June 1966}",
  title =        "{PL/I}",
  publisher =    "????",
  address =      "????",
  pages =        "1--25",
  year =         "1966",
  bibdate =      "Sat Jul 30 09:52:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/6072/H66%20-%20PL1.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1966:PSA,
  author =       "C. A. R. Hoare and N. Wirth",
  title =        "A proposal for a Successor to {ALGOL 60}",
  journal =      j-CACM,
  volume =       "9",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1966",
  DOI =          "????",
  bibdate =      "Thu May 16 07:51:20 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib",
  URL =          "????",
  acknowledgement = ack-nhfb,
  author-dates = "Niklaus Wirth (15 February 1934--1 January 2024)",
  remark =       "Cited in ALGOL Bulletin {\bf 24} 27 September (1966),
                 but not found in ACM Portal database. Perhaps another
                 paper \cite{Wirth:1966:CDA} meant?",
}

@InProceedings{Hoare:1966:SPC,
  author =       "C. A. R. Hoare",
  booktitle =    "{Proceedings of the ACTP Summer School on Software,
                 June 1966}",
  title =        "Single pass compilation",
  publisher =    "????",
  address =      "????",
  pages =        "1--12",
  year =         "1966",
  bibdate =      "Sat Jul 30 09:52:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://www.cs.ox.ac.uk/files/6073/H66%20-%20Single.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Wirth:1966:CDA,
  author =       "Niklaus Wirth and C. A. R. Hoare",
  title =        "A Contribution to the Development of {ALGOL}",
  journal =      j-CACM,
  volume =       "9",
  number =       "6",
  pages =        "413--432",
  month =        jun,
  year =         "1966",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Nov 25 18:20:07 MST 2005",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/reynolds.bib;
                 http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib",
  note =         "See errata \cite{Wirth:1966:ECD}.",
  acknowledgement = ack-nhfb,
  checked =      "4 September 1990",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Wirth:1966:ECD,
  author =       "Niklaus Wirth and C. A. R. Hoare",
  title =        "Errata: {``A Contribution to the Development of
                 ALGOL''}",
  journal =      j-CACM,
  volume =       "9",
  number =       "12",
  pages =        "878--878",
  month =        dec,
  year =         "1966",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Dec 08 10:01:50 2005",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib",
  note =         "See \cite{Wirth:1966:CDA}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:1968:CA,
  author =       "C. A. R. Hoare",
  title =        "Critique of {ALGOL 68}",
  journal =      j-ALGOL-BULLETIN,
  volume =       "29",
  number =       "??",
  pages =        "27--29",
  month =        nov,
  year =         "1968",
  CODEN =        "ALGOBG",
  ISSN =         "0084-6198",
  bibdate =      "Sat Jul 30 09:52:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://archive.computerhistory.org/resources/text/algol/algol_bulletin/A29/P34.HTM",
  acknowledgement = ack-nhfb,
  fjournal =     "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)",
  journal-URL =  "http://portal.acm.org/affiliated/ALGOL",
}

@InProceedings{Hoare:1968:DST,
  author =       "C. A. R. Hoare",
  booktitle =    "{Proceedings of the IFIP Congress, Edinburgh, 1968}",
  title =        "Data structures in two-level store",
  publisher =    pub-NORTH-HOLLAND,
  address =      pub-NORTH-HOLLAND:adr,
  pages =        "322--329",
  year =         "1968",
  bibdate =      "Sat Jul 30 10:00:18 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dblp.org/rec/conf/ifip/Hoare68",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1968:LL,
  author =       "C. A. R. Hoare",
  title =        "Limitations on languages",
  journal =      "Computer Weekly",
  volume =       "??",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1968",
  CODEN =        "????",
  ISSN =         "0010-4787",
  ISSN-L =       "0010-4787",
  bibdate =      "Sat Jul 30 09:52:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Hoare:1968:LVW,
  author =       "C. A. R. Hoare",
  title =        "Letter to {A. van Wijngaarden}",
  howpublished = "Unknown",
  month =        "????",
  year =         "1968",
  bibdate =      "Tue Aug 09 08:34:51 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Hoare:1968:RDR,
  author =       "C. A. R. Hoare",
  title =        "Recommendation on Draft Report on {ALGOL 68}",
  howpublished = "Unknown",
  month =        "????",
  year =         "1968",
  bibdate =      "Tue Aug 09 08:35:48 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1968:RH,
  author =       "C. A. R. Hoare",
  editor =       "F. Genuys",
  booktitle =    "Programming Languages",
  title =        "Record handling",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "291--347",
  year =         "1968",
  bibdate =      "Sat Jul 30 09:58:58 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1968:SM,
  author =       "C. A. R. Hoare",
  title =        "Set manipulation",
  journal =      j-ALGOL-BULLETIN,
  volume =       "27",
  number =       "??",
  pages =        "29--37",
  month =        "????",
  year =         "1968",
  DOI =          "https://doi.org/10.5555/1061098.1061105",
  bibdate =      "Tue Aug 09 08:36:51 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/1061098.1061105",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1969:ABC,
  author =       "C. A. R. Hoare",
  title =        "An Axiomatic Basis for Computer Programming",
  journal =      j-CACM,
  volume =       "12",
  number =       "10",
  pages =        "576--580, 583",
  month =        oct,
  year =         "1969",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/363235.363259",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Nov 25 18:20:28 MST 2005",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/reynolds.bib;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm12.html#Hoare69;
                 http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1960.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  acknowledgement = ack-nhfb,
  checked =      "24 August 1990",
  classcodes =   "C4290 (Other computer theory)",
  corpsource =   "The Queen's Univ., Belfast, UK",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://dl.acm.org/pub.cfm?id=J782",
  keywords =     "computer metatheory; programming",
  oldlabel =     "Hoare69",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare69",
}

@Article{Woodger:1969:MRA,
  author =       "Mike Woodger and W{\l}adis{\l}aw Marek Turski and
                 Edsger W. Dijkstra and C. A. R. Hoare and Brian Randell
                 and Jan V. Garwick and Fraser G. Duncan and Gerhard
                 Seegmueller",
  title =        "Minority Report on {Algol 68}. {The} draft and the
                 final text",
  journal =      j-ALGOL-BULLETIN,
  volume =       "??",
  number =       "??",
  pages =        "??--??",
  day =          "17",
  month =        jan,
  year =         "1969",
  bibdate =      "Tue Aug 09 08:38:41 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://ershov.iis.nsk.su/en/node/805785",
  acknowledgement = ack-nhfb,
  pagecount =    "4",
}

@Article{Dijkstra:1970:NIM,
  author =       "Edsger W. Dijkstra and ?. Duncan and Jan V. Garwick
                 and C. A. R. Hoare and Brian Randell and G. Seegmueller
                 and W{\l}adis{\l}aw M. Turski and Michael Woodger",
  title =        "News Item --- Minority Report",
  journal =      j-ALGOL-BULLETIN,
  volume =       "31",
  pages =        "7--7",
  month =        mar,
  year =         "1970",
  CODEN =        "ALGOBG",
  ISSN =         "0084-6198",
  ISSN-L =       "0084-6198",
  bibdate =      "Wed Mar 18 15:08:05 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Item AB31.1.1.",
  acknowledgement = ack-nhfb,
  fjournal =     "ALGOL Bulletin (Amsterdam: Mathematisch Centrum)",
  journal-URL =  "http://portal.acm.org/affiliated/ALGOL",
  remark =       "This is the rebuttal to the ALGOL 68 report
                 \cite{vanWijngaarden:1969:RAL}, written by eight former
                 members of the ALGOL 68 Committee who disagreed with
                 its final report. The report begins: ``We regard the
                 current Report on Algorithmic Language ALGOL 68 as the
                 fruit of an effort to apply a methodology for language
                 definition to a newly designed programming language. We
                 regard the effort as an experiment and professional
                 honesty compels us to state that in our considered
                 opinion we judge the experiment to be a failure in both
                 respects.''",
}

@Article{Hoare:1970:BR,
  author =       "C. A. R. Hoare",
  title =        "Book Review",
  journal =      j-COMP-J,
  volume =       "13",
  number =       "2",
  pages =        "170--170",
  month =        "????",
  year =         "1970",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/13.2.170",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:45 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/13/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib",
  URL =          "http://comjnl.oxfordjournals.org/content/13/2/170.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Hoare:1970:BRC,
  author =       "C. A. R. Hoare",
  title =        "Book Review: {{\booktitle{Computer languages: a
                 practical guide to the chief programming languages}}:
                 Peter C. Sanderson, M. A. Newnes-Butterworths \pounds
                 2.15s}",
  journal =      j-COMP-PHYS-COMM,
  volume =       "1",
  number =       "6",
  pages =        "477--477",
  month =        dec,
  year =         "1970",
  CODEN =        "CPHCBZ",
  DOI =          "https://doi.org/10.1016/0010-4655(70)90027-5",
  ISSN =         "0010-4655 (print), 1879-2944 (electronic)",
  ISSN-L =       "0010-4655",
  bibdate =      "Sat Feb 11 10:52:32 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compphyscomm1960.bib;
                 https://www.math.utah.edu/pub/tex/bib/compphyscomm1970.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0010465570900275",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Physics Communications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00104655",
}

@Article{Foley:1971:PRP,
  author =       "M. Foley and C. A. R. Hoare",
  title =        "Proof of a recursive program: {Quicksort}",
  journal =      j-COMP-J,
  volume =       "14",
  number =       "4",
  pages =        "391--395",
  month =        nov,
  year =         "1971",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/14.4.391",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  MRclass =      "68A05",
  MRnumber =     "371135",
  MRreviewer =   "I. Kaufmann",
  bibdate =      "Tue Dec 4 14:47:48 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/14/4.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/",
  URL =          "http://comjnl.oxfordjournals.org/content/14/4/391.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/140391.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/tiff/391.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/tiff/392.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/tiff/393.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/tiff/394.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_14/Issue_04/tiff/395.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "C6130 (Data handling techniques); C4240 (Programming
                 and algorithm theory)",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "coded program; computability and decidability; formal
                 methods; informal; mechanical aid; proof; Quicksort;
                 recursive program; rigorous; sorting",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1971:PP,
  author =       "C. A. R. Hoare",
  title =        "Proof of a program",
  journal =      j-CACM,
  volume =       "14",
  number =       "1",
  pages =        "39--45",
  month =        jan,
  year =         "1971",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/362452.362489",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://dl.acm.org/pub.cfm?id=J782",
}

@InCollection{Hoare:1971:PPA,
  author =       "C. A. R. Hoare",
  editor =       "E. Engeler",
  booktitle =    "Symposium on Semantics of Algorithmic Languages",
  title =        "Procedures and parameters: an axiomatic approach",
  volume =       "188",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "102--116",
  year =         "1971",
  CODEN =        "LNMAA2",
  DOI =          "https://doi.org/10.1007/BFb0059696",
  ISBN =         "3-540-05377-8 (print), 3-540-36499-4 (e-book)",
  ISBN-13 =      "978-3-540-05377-4 (print), 978-3-540-36499-3
                 (e-book)",
  ISSN =         "0075a-8434 (print), 1617-9692 (electronic)",
  ISSN-L =       "0075-8434",
  MRclass =      "68.00 (94.00)",
  MRnumber =     "0278567",
  MRreviewer =   "A. D. Booth",
  bibdate =      "Fri May 9 19:07:03 MDT 2014",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lnm1970.bib",
  series =       ser-LNM,
  URL =          "http://link.springer.com/chapter/10.1007/BFb0059696/",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/BFb0059689",
  book-URL =     "http://www.springerlink.com/content/978-3-540-36499-3",
  fjournal =     "Lecture Notes in Mathematics",
  journal-URL =  "http://link.springer.com/bookseries/304",
}

@Article{Hoare:1971:PPF,
  author =       "C. A. R. Hoare",
  title =        "Proof of a Program: {FIND}",
  journal =      j-CACM,
  volume =       "14",
  number =       "1",
  pages =        "39--45",
  month =        jan,
  year =         "1971",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/362452.362489",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:50:22 MST 2001",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/ml.bib;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm14.html#Hoare71;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib",
  URL =          "http://doi.acm.org/",
  abstract =     "An informal description is given of the purpose of the
                 program and the method used. A systematic technique is
                 described for constructing and the program proof during
                 the process of coding it, in such a way as to prevent
                 the intrusion of logical errors. The proof of
                 termination is treated as a separate exercise. Some,
                 conclusions relating to general programming methodology
                 are drawn.",
  acknowledgement = ack-nhfb,
  classcodes =   "C4290 (Other computer theory)",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  journalabr =   "Commun ACM",
  keywords =     "algorithm correctness; algorithm theory; CACMA;
                 coding; computers, digital; computers, digital,
                 programming; documentation; FIND; ITI; languages;
                 logical errors intrusion; programming methodology;
                 programming theory; programs proofs",
  oldlabel =     "Hoare71",
  treatment =    "T Theoretical or Mathematical",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare71",
}

@Article{Clint:1972:PPJ,
  author =       "M. Clint and C. A. R. Hoare",
  title =        "Program Proving: Jumps and Functions",
  journal =      j-ACTA-INFO,
  volume =       "1",
  number =       "3",
  pages =        "214--224",
  month =        "????",
  year =         "1972",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/bf00288686",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/dershowitz.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  note =         "See remarks \cite{Ashcroft:1976:RPP}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@InCollection{Dahl:1972:HPS,
  author =       "Ole-Johan Dahl and C. A. R. Hoare",
  title =        "Hierarchical program structures",
  crossref =     "Dahl:1972:SP",
  chapter =      "{III}",
  pages =        "175--220",
  year =         "1972",
  DOI =          "https://doi.org/10.5555/1243380.1243383",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/1243380.1243383",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1972:ADP,
  author =       "C. A. R. Hoare and Niklaus Wirth",
  title =        "An Axiomatic Definition of the Programming Language
                 {PASCAL}",
  type =         "Report",
  institution =  inst-ETH,
  address =      inst-ETH:adr,
  pages =        "v + 29",
  month =        nov,
  year =         "1972",
  bibdate =      "Mon Jan 29 19:12:05 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib",
  URL =          "https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/68663/eth-3028-01.pdf",
  abstract =     "The axiomatic definition method proposed in reference
                 [3] (Hoare:1969:ABC in hoare-c-a-r.bib) is extended and
                 applied to define the meaning of the programming
                 language PASCAL [1] (Wirth:1971:PLP). The whole
                 language is covered with the exception of real
                 (floating-point) arithmetic and go to statements.",
  acknowledgement = ack-nhfb,
  author-dates = "Niklaus Wirth (15 February 1934--1 January 2024)",
  remark =       "Published in \cite{Hoare:1973:ADP}.",
}

@Article{Hoare:1972:GEQ,
  author =       "C. A. R. Hoare",
  title =        "Guest Editorial: The quality of software",
  journal =      j-SPE,
  volume =       "2",
  number =       "2",
  pages =        "103--105",
  month =        apr,
  year =         "1972",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380020202",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Wed Sep 10 12:36:39 MDT 2014",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/spe.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "27 Oct 2006",
}

@Article{Hoare:1972:I,
  author =       "C. A. R. Hoare and D. C. S. Allison",
  title =        "Incomputability",
  journal =      j-COMP-SURV,
  volume =       "4",
  number =       "3",
  pages =        "169--178",
  month =        sep,
  year =         "1972",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/356603.356606",
  ISSN =         "0010-4892",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jun 19 09:16:35 MDT 2008",
  bibsource =    "Compendex database;
                 http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  abstract =     "Russell's logical paradox, formulated in terms of
                 English adjectives, is considered as a convenient
                 starting point for this discussion of incomputability.
                 It is shown to be impossible, under a wide variety of
                 circumstances, to program a function which will
                 determine whether another function written in the same
                 programming language will terminate. The theory of
                 types is introduced in an attempt to evade the paradox.
                 Finally, it is shown that any language containing
                 conditionals and recursive function definitions, which
                 is powerful enough to program its own interpreter,
                 cannot be used to program its own terminates
                 function.",
  acknowledgement = ack-nhfb,
  classification = "723",
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "computer metatheory --- Formal Logic; computer
                 programming languages; incomputability; logical
                 paradox; recursion",
}

@InCollection{Hoare:1972:NDS,
  author =       "C. A. R. Hoare",
  title =        "Notes on data structuring",
  crossref =     "Dahl:1972:SP",
  chapter =      "{II}",
  pages =        "83--174",
  year =         "1972",
  DOI =          "https://doi.org/10.5555/1243380.1243382",
  bibdate =      "Sat Jul 30 10:07:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/1243380.1243382",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1972:NS,
  author =       "C. A. R. Hoare",
  title =        "A Note on the {{\em For\/}} Statement",
  journal =      j-BIT,
  volume =       "12",
  number =       "3",
  pages =        "334--341",
  month =        sep,
  year =         "1972",
  CODEN =        "BITTEL, NBITAB",
  DOI =          "https://doi.org/10.1007/BF01932305",
  ISSN =         "0006-3835 (print), 1572-9125 (electronic)",
  ISSN-L =       "0006-3835",
  bibdate =      "Wed Jan 4 18:52:12 MST 2006",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0006-3835&volume=12&issue=3;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/bit.bib",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0006-3835&volume=12&issue=3&spage=334",
  acknowledgement = ack-nhfb,
  fjournal =     "BIT (Nordisk tidskrift for informationsbehandling)",
  journal-URL =  "http://link.springer.com/journal/10543",
}

@InProceedings{Hoare:1972:OSTb,
  author =       "C. A. R. Hoare",
  title =        "Operating systems: their purpose, objectives,
                 functions and scope",
  crossref =     "Hoare:1972:OST",
  pages =        "11--28",
  year =         "1972",
  bibdate =      "Sat Jul 30 10:09:33 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1972:PBP,
  author =       "C. A. R. Hoare",
  editor =       "Christma Boon",
  booktitle =    "High level languages: international computer state of
                 the art report",
  title =        "Prospects for a better programming language",
  volume =       "7",
  publisher =    "Infotech Information Ltd.,",
  address =      "Maidenhead, Berkshire, UK",
  bookpages =    "iv + 500",
  pages =        "327--343",
  year =         "1972",
  ISBN =         "0-85539-060-3",
  ISBN-13 =      "978-0-85539-060-0",
  LCCN =         "QA76.7 .H52",
  bibdate =      "Sat Jul 30 10:14:47 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  xxbooktitle =  "Infotech State of the Art Report: High Level
                 Languages",
}

@Article{Hoare:1972:PCD,
  author =       "C. A. R. Hoare",
  title =        "Proof of correctness of data representations",
  journal =      j-ACTA-INFO,
  volume =       "1",
  number =       "4",
  pages =        "271--281",
  month =        nov,
  year =         "1972",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/bf00289507",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Ai/compling.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/Functional.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/prog.lang.theory.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/semantics.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/Functional.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/Hypatia/H/HoareCAR.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/leavens.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Os/IMMD_IV.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/algebraic.spec.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/COMPASS.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/dependability.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/formal.hardware.verification.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/obscure.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/dershowitz.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  acknowledgement = ack-nhfb,
  annote =       "8 references.",
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  keywords =     "abstract data types; Data Abstraction; functional",
}

@Article{Hoare:1972:PSP,
  author =       "C. A. R. Hoare",
  title =        "Proof of a structured program: ``{The} sieve of
                 {Eratosthenes}''",
  journal =      j-COMP-J,
  volume =       "15",
  number =       "4",
  pages =        "321--325",
  month =        nov,
  year =         "1972",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/15.4.321",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  MRclass =      "68A05",
  MRnumber =     "331849",
  MRreviewer =   "B. P. Zeigler",
  bibdate =      "Tue Dec 4 14:47:50 MST 2012",
  bibsource =    "Compiler/ml.bib;
                 http://comjnl.oxfordjournals.org/content/15/4.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/",
  URL =          "http://comjnl.oxfordjournals.org/content/15/4/321.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/150321.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/tiff/321.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/tiff/322.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/tiff/323.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/tiff/324.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_04/tiff/325.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "C4240 (Programming and algorithm theory)",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "programming theory; proof; structured program",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Hoare:1972:SSMa,
  author =       "C. A. R. Hoare and R. M. McKeag",
  title =        "A survey of store management techniques: Part 1",
  crossref =     "Hoare:1972:OST",
  pages =        "117--131",
  year =         "1972",
  bibdate =      "Sat Jul 30 10:09:33 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1972:SSMb,
  author =       "C. A. R. Hoare and R. M. McKeag",
  title =        "A survey of store management techniques: Part 2",
  crossref =     "Hoare:1972:OST",
  pages =        "132--151",
  year =         "1972",
  bibdate =      "Sat Jul 30 10:09:33 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1972:TTP,
  author =       "C. A. R. Hoare",
  title =        "Towards a Theory of Parallel Programming",
  crossref =     "Hoare:1972:OST",
  pages =        "61--71",
  year =         "1972",
  bibdate =      "Sat Jul 30 10:16:32 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1973:ADP,
  author =       "C. A. R. Hoare and Niklaus Wirth",
  title =        "An Axiomatic Definition of the Programming Language
                 {Pascal}",
  journal =      j-ACTA-INFO,
  volume =       "2",
  number =       "4",
  pages =        "335--355",
  month =        dec,
  year =         "1973",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/bf00289504",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/Collberg.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/prog.lang.theory.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/reynolds.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/allison.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/Hypatia/H/HoareCAR.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/leavens.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  note =         "See addenda and corrigenda \cite{Hoare:1974:ACA}.",
  abstract =     "The axiomatic definition method proposed in reference
                 [5] is extended and applied to define the meaning of
                 the programming language Pascal. The whole language is
                 covered with the exception of real arithmetic and go to
                 statements.",
  acknowledgement = ack-nhfb,
  annote =       "8 references.",
  checked =      "4 January 1994",
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  keywords =     "axiomatic; Pascal; PROGLANG; proof; SEMANTIC",
}

@Article{Hoare:1973:CPE,
  author =       "C. A. R. Hoare",
  title =        "Computer programming as an engineering discipline",
  journal =      j-ELECTRON-POWER,
  volume =       "19",
  number =       "14",
  pages =        "316--320",
  month =        aug,
  year =         "1973",
  CODEN =        "ELPWAQ",
  DOI =          "https://doi.org/10.1049/ep.1973.0381",
  ISSN =         "0013-5127 (print), 2053-7883 (electronic)",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Electronics and power",
}

@Article{Hoare:1973:GCL,
  author =       "C. A. R. Hoare",
  title =        "A general conservation law for queueing disciplines",
  journal =      j-INFO-PROC-LETT,
  volume =       "2",
  number =       "3",
  pages =        "82--85",
  day =          "??",
  month =        aug,
  year =         "1973",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(73)90006-9",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib",
  acknowledgement = ack-nhfb,
  classification = "B0250 (Combinatorial mathematics); C1160
                 (Combinatorial mathematics)",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "general conservation law; queueing disciplines;
                 queueing theory",
  treatment =    "T Theoretical or Mathematical",
}

@InCollection{Hoare:1973:HLP,
  author =       "C. A. R. Hoare",
  editor =       "D. Simpson",
  booktitle =    "High Level Programming Languages --- The Way Ahead",
  title =        "High level programming languages, the way behind",
  publisher =    "NCC Publications",
  address =      "Manchester, UK",
  pages =        "??--??",
  year =         "1973",
  bibdate =      "Sat Jul 30 10:19:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1973:HPLa,
  author =       "C. A. R. Hoare",
  title =        "Hints on Programming Language Design",
  type =         "Technical report",
  institution =  "Stanford University",
  address =      "Stanford, CA, USA",
  year =         "1973",
  DOI =          "https://doi.org/10.5555/892013",
  bibdate =      "Tue Aug 09 08:52:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/book/10.5555/892013",
  abstract =     "This paper (based on a keynote address presented at
                 the SIGACT/SIGPLAN Symposium on Principles of
                 Programming Languages, Boston, October 1--3, 1973)
                 presents the view that a programming language is a tool
                 which should assist the programmer in the most
                 difficult aspects of his art, namely program design,
                 documentation, and debugging. It discusses the
                 objective criteria for evaluating a language design,
                 and illustrates them by application to language
                 features of both high level languages and machine code
                 programming. It concludes with an annotated reading
                 list, recommended for all intending language
                 designers.",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1973:HPLb,
  author =       "C. A. R. Hoare",
  title =        "Hints on Programming Language Design",
  type =         "DTIC Document",
  number =       "??",
  institution =  "????",
  address =      "????",
  month =        "????",
  year =         "1973",
  bibdate =      "Tue Aug 09 08:56:32 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Hoare:1973:HPLc,
  author =       "C. A. R. Hoare",
  title =        "Hints on Programming Language Design",
  howpublished = "Invited Address at SIGACT/SIGPLAN Symposium on
                 Principles of Programming Languages, Boston",
  year =         "1973",
  bibdate =      "Tue Aug 09 08:57:41 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1973:SPS,
  author =       "C. A. R. Hoare",
  title =        "A structured paging system",
  journal =      j-COMP-J,
  volume =       "16",
  number =       "3",
  pages =        "209--215",
  month =        aug,
  year =         "1973",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/16.3.209",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:52 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/16/3.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/",
  URL =          "http://comjnl.oxfordjournals.org/content/16/3/209.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/160209.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/209.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/210.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/211.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/212.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/213.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/214.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_16/Issue_03/tiff/215.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "C6120 (File organisation)",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "paging system; structured programming; virtual
                 storage; virtual store",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1973:TMR,
  author =       "C. A. R. Hoare",
  title =        "Tomorrow's men: The role of the university",
  journal =      "Computer Weekly",
  volume =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1973",
  CODEN =        "????",
  ISSN =         "0010-4787",
  ISSN-L =       "0010-4787",
  bibdate =      "Sat Jul 30 10:21:04 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Educational Supplement",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1974:ACA,
  author =       "C. A. R. Hoare and N. Wirth",
  title =        "Addenda and Corrigenda to {{\em An Axiomatic
                 Definition of the Programming Language Pascal}}",
  journal =      j-ACTA-INFO,
  volume =       "3",
  number =       "3",
  pages =        "296--296",
  day =          "22",
  month =        jul,
  year =         "1974",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/BF00288641",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Fri Oct 08 22:02:37 1999",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  note =         "See \cite{Hoare:1973:ADP}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@InProceedings{Hoare:1974:ADP,
  author =       "C. A. R. Hoare",
  title =        "An axiomatic definition of the programming language
                 {PASCAL}",
  crossref =     "Ershov:1974:IST",
  pages =        "1--16",
  year =         "1974",
  MRclass =      "68A05",
  MRnumber =     "0421129",
  MRreviewer =   "David Gries",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1974:CCF,
  author =       "C. A. R. Hoare and Peter E. Lauer",
  title =        "Consistent and Complementary Formal Theories of the
                 Semantics of Programming Languages",
  journal =      j-ACTA-INFO,
  volume =       "3",
  number =       "2",
  pages =        "135--153",
  day =          "22",
  month =        jun,
  year =         "1974",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/BF00264034",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68A05",
  MRnumber =     "0464644",
  MRreviewer =   "W. B. Jones",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/prog.lang.theory.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/semantics.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/leavens.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/dershowitz.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/logic.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  acknowledgement = ack-nhfb,
  annote =       "30 references.",
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@InCollection{Hoare:1974:HPL,
  author =       "C. A. R. Hoare",
  editor =       "C. J. Bunyan",
  booktitle =    "State of the Art Report 20: Computer Systems
                 Reliability",
  title =        "Hints on programming language design",
  publisher =    "Pergamon/Infotech",
  address =      "????",
  pages =        "505--534",
  year =         "1974",
  bibdate =      "Sat Jul 30 10:22:21 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1974:MOS,
  author =       "C. A. R. Hoare",
  title =        "Monitors: an Operating System Structuring Concept",
  journal =      j-CACM,
  volume =       "17",
  number =       "10",
  pages =        "549--557",
  month =        oct,
  year =         "1974",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:50:23 MST 2001",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/reynolds.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/ProbAlgs.bib;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm17.html#Hoare74;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib",
  note =         "Erratum in {\em Communications of the ACM}, Vol. 18,
                 No. 2 (February), p. 95, 1975. This paper contains one
                 of the first solutions to the Dining Philosophers
                 problem.",
  URL =          "https://www.classes.cs.uchicago.edu/archive/2020/winter/33100-1/papers/hoare-monitors.pdf",
  abstract =     "This paper develops Brinch-Hansen's concept of a
                 monitor as a method of structuring an operating system.
                 It introduces a form of synchronization, describes a
                 possible method of implementation in terms of
                 semaphores and gives a suitable proof rule.
                 Illustrative examples include a single resource
                 scheduler, a bounded buffer, an alarm clock, a buffer
                 pool, a disk head optimizer, and a version of the
                 problem of readers and writers.",
  acknowledgement = ack-nhfb,
  annote =       "Monitors",
  checked =      "7 April 1989",
  classcodes =   "C6150J (Operating systems)",
  classification = "722; 723",
  corpsource =   "Queen's Univ. Belfast, UK",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  journalabr =   "Commun ACM",
  keywords =     "alarm clock; bounded buffer; buffer pool; CACM
                 synchronization communication semaphores; computer
                 operating systems; disc; exclusion; head optimizer;
                 monitors; multiprogramming; mutual; operating system
                 structuring concept; operating systems (computers);
                 proof rule; readers; scheduler; scheduling; semaphores;
                 single resource; structured multiprogramming;
                 structuring; synchronization; writers",
  oldlabel =     "Hoare74",
  treatment =    "A Application; P Practical",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare74",
}

@Article{Hoare:1974:OSS,
  author =       "C. A. R. Hoare",
  title =        "Optimization of store size for garbage collection",
  journal =      j-INFO-PROC-LETT,
  volume =       "2",
  number =       "6",
  pages =        "165--166",
  day =          "??",
  month =        apr,
  year =         "1974",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(74)90005-2",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib",
  acknowledgement = ack-nhfb,
  classification = "B0260 (Optimisation techniques); C1180 (Optimisation
                 techniques); C4240 (Programming and algorithm theory);
                 C6120 (File organisation)",
  corpsource =   "Stanford Univ., CA, USA",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "dynamic storage allocation; garbage collection;
                 garbage collection cost; LISP; minimisation; minimizing
                 cost; optimisation; programming theory; scan mark
                 garbage collection; storage management; store
                 allocation strategies; store size",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1974:SDP,
  author =       "C. A. R. Hoare",
  title =        "Software design: a parable",
  journal =      "Software World",
  volume =       "5",
  number =       "9--10",
  pages =        "53--56",
  month =        "????",
  year =         "1974",
  CODEN =        "SOFWBG",
  ISSN =         "0038-0652",
  ISSN-L =       "0038-0652",
  bibdate =      "Sat Jul 30 10:23:59 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://people.dsv.su.se/~jpalme/s1/hoare.pdf",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. world",
}

@TechReport{Enslow:1975:ILRa,
  author =       "P. H. Enslow and C. A. R. Hoare and J. Palme and D.
                 Parnas and I. Pyle",
  title =        "Implementation Languages for Real-Time Systems ---
                 {I}. {Standardisation} --- its Implementation and
                 Acceptance",
  type =         "Report",
  number =       "ERO-2-75-Vol-1",
  institution =  "Euro. Res. Office",
  address =      "London, UK",
  year =         "1975",
  bibdate =      "Sat Jul 30 10:25:16 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://apps.dtic.mil/sti/citations/ADA008977",
  acknowledgement = ack-nhfb,
}

@TechReport{Enslow:1975:ILRb,
  author =       "P. H. Enslow and C. A. R. Hoare and J. Palme and D.
                 Parnas and I. Pyle",
  title =        "Implementation Languages for Real-Time Systems ---
                 {II}. Language Design --- General Comments",
  type =         "Report",
  number =       "ERO-2-75-Vol-2",
  institution =  "Euro. Res. Office",
  address =      "London, UK",
  year =         "1975",
  bibdate =      "Sat Jul 30 10:25:16 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://apps.dtic.mil/sti/citations/ADA008978",
  acknowledgement = ack-nhfb,
}

@TechReport{Enslow:1975:ILRc,
  author =       "P. H. Enslow and C. A. R. Hoare and J. Palme and D.
                 Parnas and I. Pyle",
  title =        "Implementation Languages for Real-Time Systems ---
                 {III}. Command and Control Languages --- Specific
                 Comments",
  type =         "Report",
  number =       "ERO-2-75-Vol-3",
  institution =  "Euro. Res. Office",
  address =      "London, UK",
  year =         "1975",
  bibdate =      "Sat Jul 30 10:25:16 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://apps.dtic.mil/sti/citations/ADA009081",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1975:DR,
  author =       "C. A. R. Hoare",
  title =        "Data reliability",
  journal =      j-SIGPLAN,
  volume =       "10",
  number =       "6",
  pages =        "528--533",
  month =        jun,
  year =         "1975",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/390016.808476",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Los Angeles, CA, USA; 21-23 April 1975",
  conftitle =    "International Conference on Reliable Software",
  corpsource =   "Dept. of Computer Sci., Queen's Univ. of Belfast,
                 Belfast, Ireland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "data reliability; data structures; data structuring;
                 direct product; fault tolerant computing; fault
                 tolerant computing data structuring; mapping;
                 programming; recursion; sequence; software reliability;
                 topdown design; type; union",
  sponsororg =   "IEEE; ACM; et al",
  treatment =    "A Application; P Practical",
}

@InCollection{Hoare:1975:HDP,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Implementation Languages for Real-Time Systems: {II}.
                 {Language} Design--General Comments",
  title =        "Hints on the design of a programming language for
                 real-time command and control",
  volume =       "ERO-2-75",
  publisher =    "????",
  address =      "????",
  year =         "1975",
  ISBN =         "????",
  ISBN-13 =      "????",
  bibdate =      "Tue Aug 09 09:03:31 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1975:PCP,
  author =       "C. A. R. Hoare",
  editor =       "B. Shaw",
  booktitle =    "{Formal Aspects of Computing Science, Newcastle upon
                 Tyne, 3--6 September, 1974}",
  title =        "Program correctness proofs",
  publisher =    "University of Newcastle-upon-Tyne",
  address =      "Newcastle-upon-Tyne, UK",
  pages =        "7--45",
  year =         "1975",
  bibdate =      "Sat Jul 30 10:28:11 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1975:PPA,
  author =       "C. A. R. Hoare",
  title =        "Parallel programming: an axiomatic approach",
  journal =      j-COMP-LANGS,
  volume =       "1",
  number =       "2",
  pages =        "151--160",
  month =        jun,
  year =         "1975",
  CODEN =        "COLADA",
  DOI =          "https://doi.org/10.1016/0096-0551(75)90014-4",
  ISSN =         "0096-0551 (print), 1873-6742 (electronic)",
  ISSN-L =       "0096-0551",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/complngs.bib",
  acknowledgement = ack-nhfb,
  classcodes =   "C4290 (Other computer theory); C6110 (Systems analysis
                 and programming)",
  corpsource =   "Dept. of Computer Sci., Queen's Univ., Belfast,
                 Ireland",
  fjournal =     "Computer Languages",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00960551",
  keywords =     "axiomatic proof; communication; competition;
                 cooperating sequential processes; cooperation; disjoint
                 processes; parallel processing; parallel programming;
                 parallelism; programming",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1975:RDS,
  author =       "C. A. R. Hoare",
  title =        "Recursive data structures",
  journal =      j-INT-J-COMPUT-INF-SCI,
  volume =       "4",
  number =       "2",
  pages =        "105--132",
  month =        jun,
  year =         "1975",
  CODEN =        "IJCIAH",
  DOI =          "https://doi.org/10.1007/bf00976239",
  ISSN =         "0091-7036",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Dept. of Computer Sci., Queen's Univ. of Belfast,
                 Belfast, UK",
  fjournal =     "International Journal of Computer and Information
                 Sciences",
  journal-URL =  "http://link.springer.com/journal/10766",
  keywords =     "axiomatic proof rules; data structures; dynamic
                 storage allocation; efficiency; high level programming
                 language; programming language; recursive data
                 structures; recursive functions; storage allocation;
                 symbol manipulation; treelike data structures",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1975:SE,
  author =       "C. A. R. Hoare",
  title =        "Software engineering",
  journal =      j-COMPUT-BULL,
  volume =       "2",
  number =       "6",
  pages =        "6--7",
  month =        dec,
  year =         "1975",
  CODEN =        "COBUAH",
  ISSN =         "0010-4531 (print), 1464-357X (electronic)",
  ISSN-L =       "0010-4531",
  bibdate =      "Sat Jul 30 10:29:57 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Bulletin",
}

@Article{Johnston:1975:MRE,
  author =       "H. C. Johnston and C. A. R. Hoare",
  title =        "Matrix Reduction --- an Efficient Method (school
                 timetables)",
  journal =      j-CACM,
  volume =       "18",
  number =       "3",
  pages =        "141--150",
  month =        mar,
  year =         "1975",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/360680.360683",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  MRclass =      "65K05",
  MRnumber =     "52 2203 (0381306)",
  MRreviewer =   "P. Brock",
  bibdate =      "Mon Jan 22 06:53:01 MST 2001",
  bibsource =    "Compendex database;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm18.html#JohnstonH75;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib",
  abstract =     "The paper describes an efficient method for reduction
                 of the binary matrices which arise in some school
                 time-tabling problems. It is a development of that
                 described by John Lions. It has been generalized and
                 adapted to fit into the complete timetabling process;
                 to use a more compact data representation and more
                 efficient processing techniques; to take fuller
                 advantage of possible available previous knowledge
                 about the matrix. And it is designed as a structured
                 program, which can readily be coded by the reader in
                 the high level or low level programming language of his
                 choice. Practical tests of the method have shown it to
                 be a good basis for a realistic timetabling
                 algorithm.",
  acknowledgement = ack-nhfb,
  classcodes =   "B0290H (Linear algebra); C4140 (Linear algebra); C7110
                 (Educational administration)",
  classification = "921",
  corpsource =   "Queen's Univ. of Belfast, UK",
  fjournal =     "Communications of the Association for Computing
                 Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  journalabr =   "Commun ACM",
  keywords =     "binary matrices; data representation; educational
                 administrative data processing; high level programming
                 language; low level programming language; mathematical
                 techniques; matrix algebra; matrix reduction; problems;
                 processing techniques; school time tabling; school
                 timetable construction; structured program; structured
                 programming; tight set; timetabling algorithm",
  oldlabel =     "JohnstonH75",
  treatment =    "A Application; T Theoretical or Mathematical",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/JohnstonH75",
  xxDOI =        "https://doi.org/10.1145/3051092",
}

@Article{Ashcroft:1976:RPP,
  author =       "E. A. Ashcroft and M. Clint and C. A. R. Hoare",
  title =        "Remarks on {{\em Program Proving: Jumps and
                 Functions}} by {M. Clint} and {C. A. R. Hoare}",
  journal =      j-ACTA-INFO,
  volume =       "6",
  number =       "3",
  pages =        "317--318",
  day =          "10",
  month =        aug,
  year =         "1976",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/bf00288660",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/Hypatia/H/HoareCAR.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  note =         "See \cite{Clint:1972:PPJ}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@Article{Hoare:1976:CST,
  author =       "C. A. R. Hoare",
  title =        "Computer Science and Technology and their
                 application",
  journal =      j-COMP-J,
  volume =       "19",
  number =       "2",
  pages =        "172--172",
  month =        may,
  year =         "1976",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/19.2.172",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:57 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/19/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib",
  URL =          "http://comjnl.oxfordjournals.org/content/19/2/172.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@InCollection{Hoare:1976:F,
  author =       "C. A. R. Hoare",
  title =        "Foreword",
  crossref =     "Dijkstra:1976:DP",
  pages =        "xi--xi",
  year =         "1976",
  bibdate =      "Thu Aug 04 07:59:16 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1976:HCP,
  author =       "C. A. R. Hoare",
  title =        "The high cost of programming languages",
  crossref =     "Anonymous:1976:SSE",
  pages =        "413--429",
  year =         "1976",
  bibdate =      "Sat Jul 30 10:33:28 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1976:HDP,
  author =       "C. A. R. Hoare",
  editor =       "J. P. Spencer",
  booktitle =    "Real-time Software: International State of the Art
                 Report",
  title =        "Hints on the design of a programming language for
                 real-time command and control",
  publisher =    "Infotech International",
  address =      "????",
  pages =        "685--699",
  year =         "1976",
  bibdate =      "Sat Jul 30 10:37:45 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1976:PCD,
  author =       "C. A. R. Hoare",
  title =        "Proof of correctness of data representations",
  crossref =     "Bauer:1976:LHI",
  pages =        "183--193",
  year =         "1976",
  bibdate =      "Thu Aug 04 17:20:15 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1976:PPA,
  author =       "C. A. R. Hoare",
  title =        "Parallel programming: An axiomatic approach",
  crossref =     "Bauer:1976:LHI",
  pages =        "11--42",
  year =         "1976",
  bibdate =      "Thu Aug 04 17:20:15 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1976:SOS,
  author =       "C. A. R. Hoare",
  title =        "The structure of an operating system",
  crossref =     "Bauer:1976:LHI",
  pages =        "242--265",
  year =         "1976",
  bibdate =      "Sat Jul 30 10:39:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1976:SPI,
  author =       "C. A. R. Hoare",
  title =        "Structured programming in introductory programming
                 courses",
  crossref =     "Bates:1976:SPI",
  pages =        "255--263",
  year =         "1976",
  bibdate =      "Sat Jul 30 10:40:18 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Kaubisch:1976:QP,
  author =       "W. H. Kaubisch and R. H. Perrott and C. A. R. Hoare",
  title =        "Quasiparallel Programming",
  journal =      j-SPE,
  volume =       "6",
  number =       "3",
  pages =        "341--356",
  month =        jul # "\slash " # sep,
  year =         "1976",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380060307",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/spe.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "27 Oct 2006",
}

@Article{Hoare:1977:BR,
  author =       "C. A. R. Hoare",
  title =        "Book Review",
  journal =      j-COMP-J,
  volume =       "20",
  number =       "2",
  pages =        "180--180",
  month =        "????",
  year =         "1977",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/20.2.180-a",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:59 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/20/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib",
  URL =          "http://comjnl.oxfordjournals.org/content/20/2/180.2.full.pdf+html",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@InProceedings{Hoare:1977:I,
  author =       "C. A. R. Hoare",
  editor =       "R. H. Perrott",
  booktitle =    "Software Engineering --- Proceedings of a Symposium
                 held at the {Queen's University of Belfast} 1976",
  title =        "Introduction",
  volume =       "14",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "7--14",
  year =         "1977",
  bibdate =      "Sat Jul 30 10:41:45 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "A P I C Studies in Data Processing",
  acknowledgement = ack-nhfb,
}

@Article{Macnaghten:1977:FFT,
  author =       "A. M. Macnaghten and C. A. R. Hoare",
  title =        "Fast {Fourier} Transform Free from Tears",
  journal =      j-COMP-J,
  volume =       "20",
  number =       "1",
  pages =        "78--83",
  month =        feb,
  year =         "1977",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/20.1.78",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:47:59 MST 2012",
  bibsource =    "Compendex database;
                 http://comjnl.oxfordjournals.org/content/20/1.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/",
  URL =          "http://comjnl.oxfordjournals.org/content/20/1/78.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/78.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/79.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/80.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/81.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/82.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_20/Issue_01/tiff/83.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "C4190 (Other numerical methods)",
  classification = "723; 921",
  corpsource =   "Dept. of Computer Sci., Queen's Univ. Belfast,
                 Belfast, UK",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "algorithm; computer programming --- Subroutines;
                 descriptions; fast Fourier transform; fast Fourier
                 transforms; mathematical transformations; reasoning;
                 simplicity",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Welsh:1977:AIP,
  author =       "J. Welsh and W. J. Sneeringer and C. A. R. Hoare",
  title =        "Ambiguities and Insecurities in {Pascal}",
  journal =      j-SPE,
  volume =       "7",
  number =       "6",
  pages =        "685--696",
  month =        nov # "\slash " # dec,
  year =         "1977",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380070604",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib;
                 https://www.math.utah.edu/pub/tex/bib/spe.bib",
  note =         "See also
                 \cite{Kernighan:1981:WPM,Kernighan:1984:WPM}.",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "27 Oct 2006",
}

@InProceedings{Francez:1978:SNC,
  author =       "Nissim Francez and C. A. R. Hoare and Willem P. de
                 Roever",
  booktitle =    "Mathematical foundations of computer science, 1978
                 ({Proc. Seventh Sympos., Zakopane, 1978})",
  title =        "Semantics of nondeterminism, concurrency and
                 communication",
  volume =       "64",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "191--200",
  year =         "1978",
  MRclass =      "68B10",
  MRnumber =     "519838",
  MRreviewer =   "David B. Benson",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1978:CCS,
  author =       "C. A. R. Hoare",
  title =        "Corrigendum: {``Communicating Sequential
                 Processes''}",
  journal =      j-CACM,
  volume =       "21",
  number =       "11",
  pages =        "958--958",
  month =        nov,
  year =         "1978",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Sat Jan 18 15:39:32 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "See \cite{Hoare:1978:CSPb}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@InProceedings{Hoare:1978:CSPa,
  author =       "C. A. R. Hoare",
  editor =       "B. Shaw",
  booktitle =    "{Digital Systems Design. Proceedings of the Joint IBM
                 University of Newcastle upon Tyne Seminar, 6--9
                 September 1977}",
  title =        "Communicating sequential processes",
  publisher =    "Newcastle University",
  address =      "Newcastle upon Tyne, UK",
  pages =        "145--56",
  year =         "1978",
  bibdate =      "Sat Jul 30 10:45:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1978:CSPb,
  author =       "C. A. R. Hoare",
  title =        "Communicating Sequential Processes",
  journal =      j-CACM,
  volume =       "21",
  number =       "8",
  pages =        "666--677",
  month =        aug,
  year =         "1978",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/359576.359585",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:50:24 MST 2001",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Parallel/par.misc.bib;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm21.html#Hoare78;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "See corrigendum \cite{Hoare:1978:CCS}.",
  abstract =     "This paper suggests that input and output are basic
                 primitives of programming and that parallel composition
                 of communicating sequential processes is a fundamental
                 program structuring method. When combined with a
                 development of Dijkstra's guarded command, these
                 concepts are surprisingly versatile. \par concepts are
                 surprisingly versatile. \par

                 Their use is illustrated by sample solutions of a
                 variety of familiar programming exercises.",
  acknowledgement = ack-nhfb,
  annote =       "This paper is now expanded into an excellent book
                 detailed by Hoare and published by Prentice-Hall. This
                 paper is reproduced in Kuhn and Padua's (1981, IEEE)
                 survey ``Tutorial on Parallel Processing.'' Reproduced
                 in ``Distributed Computing: Concepts and
                 Implementations'' edited by McEntire, O'Reilly and
                 Larson, IEEE, 1984. Somewhat dated.",
  classcodes =   "C6110 (Systems analysis and programming)",
  classification = "723",
  corpsource =   "Queen's Univ., Belfast, UK",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://dl.acm.org/pub.cfm?id=J782",
  journalabr =   "Commun ACM",
  keywords =     "4.22; 4.32 maeder biblio: synchronisation and
                 concurrency in processes; ak; bhibbard grecommended91;
                 classes; computer programming; concurrency; conditional
                 critical regions; coroutines; CR categories: 4.20; CSP;
                 data representations; Dijkstra's guarded command;
                 guarded commands; hcc; input; iterative arrays;
                 k-concurrency; k-csp; k-guarded-commands; monitors;
                 multiple entries; multiple exits; nondeterminacy;
                 output; parallel composition; parallel programming;
                 primitives; procedures; program; program structures;
                 programming; Programming; programming languages;
                 programming primitives; recursion; sequential
                 processes; structured programming; structuring method",
  oldlabel =     "Hoare78",
  treatment =    "T Theoretical or Mathematical",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare78",
}

@InCollection{Hoare:1978:ESS,
  author =       "C. A. R. Hoare",
  booktitle =    "Programming Methodology",
  title =        "The Engineering of Software: a Startling
                 Contradiction",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "37--41",
  year =         "1978",
  DOI =          "https://doi.org/10.1007/978-1-4612-6315-9_5",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1978:SEK,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "{3rd International Conference on Software Engineering,
                 Atlanta, GA., USA, 10--12 May}",
  title =        "Software engineering: a keynote address",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "1--4",
  year =         "1978",
  DOI =          "https://doi.org/10.5555/800099.803183",
  bibdate =      "Sat Jul 30 10:46:50 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/800099.803183",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1978:SPP,
  author =       "C. A. R. Hoare",
  title =        "Some Properties of Predicate Transformers",
  journal =      j-J-ACM,
  volume =       "25",
  number =       "3",
  pages =        "461--480",
  month =        jul,
  year =         "1978",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/322077.322088",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  MRclass =      "68F05",
  MRnumber =     "498568",
  bibdate =      "Thu Oct 27 00:18:37 1994",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
}

@Article{Francez:1979:SNC,
  author =       "Nissim Francez and C. A. R. Hoare and Daniel J.
                 Lehmann and Willem P. de Roever",
  title =        "Semantics of nondeterminism, concurrency, and
                 communication",
  journal =      j-J-COMP-SYS-SCI,
  volume =       "19",
  number =       "3",
  pages =        "290--308",
  month =        dec,
  year =         "1979",
  CODEN =        "JCSSBM",
  DOI =          "https://doi.org/10.1016/0022-0000(79)90006-0",
  ISSN =         "0022-0000 (print), 1090-2724 (electronic)",
  ISSN-L =       "0022-0000",
  MRclass =      "68F20 (68B10)",
  MRnumber =     "556606",
  bibdate =      "Tue Jan 29 15:25:41 MST 2019",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0022000079900060",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Computer and System Sciences",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00220000",
}

@Article{Hoare:1979:CGW,
  author =       "A. H. M. Hoare",
  title =        "Coinitial graphs and {Whitehead} automorphisms",
  journal =      j-CAN-J-MATH,
  volume =       "31",
  number =       "??",
  pages =        "112--123",
  month =        "????",
  year =         "1979",
  CODEN =        "CJMAAB",
  DOI =          "https://doi.org/10.4153/CJM-1979-012-x",
  ISSN =         "0008-414X (print), 1496-4279 (electronic)",
  ISSN-L =       "0008-414X",
  bibdate =      "Sat Sep 10 15:38:52 MDT 2011",
  bibsource =    "http://cms.math.ca/cjm/v31/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/canjmath1970.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Canadian Journal of Mathematics = Journal canadien de
                 math{\'e}matiques",
  journal-URL =  "http://cms.math.ca/cjm/",
}

@Article{Hoare:1980:HP,
  author =       "C. A. R. Hoare",
  title =        "{Hoare} on programming",
  journal =      "Computer World UK",
  volume =       "??",
  number =       "??",
  pages =        "??--???",
  month =        "????",
  year =         "1980",
  bibdate =      "Sat Jul 30 10:48:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Text of an interview",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1980:MCSa,
  author =       "C. A. R. Hoare",
  title =        "A model for communicating sequential processes",
  type =         "Working paper",
  number =       "80-1",
  institution =  "Wollongong University",
  address =      "Wollongong, NSW, Australia",
  pages =        "27 + 14 handwritten",
  year =         "1980",
  bibdate =      "Tue Aug 09 09:11:41 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://ro.uow.edu.au/compsciwp/14",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1980:MCSb,
  author =       "C. A. R. Hoare",
  editor =       "R. M. McKeag and A. M. MacNaghten",
  booktitle =    "On the Construction of Programs",
  title =        "A model for communicating sequential processes",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "229--254",
  year =         "1980",
  bibdate =      "Sat Jul 30 10:49:18 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  xxeditor =     "R. M. McKeag and A. M. MacNaughten",
}

@InCollection{Hoare:1980:SPP,
  author =       "C. A. R. Hoare",
  editor =       "F. K. Hanna",
  booktitle =    "Advanced Techniques for Microprocessor Systems",
  title =        "Synchronisation of parallel processes",
  publisher =    "Peter Peregrinus",
  address =      "????",
  pages =        "108--111",
  year =         "1980",
  bibdate =      "Sat Jul 30 10:51:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1980:TND,
  author =       "C. A. R. Hoare and J. R. Kennaway",
  editor =       "????",
  booktitle =    "Proceedings ICALP '80",
  title =        "A theory of non-determinism",
  volume =       "85",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "338--350",
  year =         "1980",
  DOI =          "https://doi.org/10.1007/3-540-10003-2_82",
  bibdate =      "Sat Jul 30 10:52:15 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{Kennaway:1980:TN,
  author =       "J. R. Kennaway and C. A. R. Hoare",
  booktitle =    "Automata, languages and programming ({Proc. Seventh
                 Internat. Colloq., Noordwijkerhout, 1980})",
  title =        "A theory of nondeterminism",
  volume =       "85",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "338--350",
  year =         "1980",
  DOI =          "https://doi.org/10.1007/3-540-10003-2_82",
  MRclass =      "68C01 (68D25)",
  MRnumber =     "589015",
  MRreviewer =   "Siegmar Gerber",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1981:CTCa,
  author =       "C. A. R. Hoare",
  title =        "A calculus of total correctness for communicating
                 processes",
  type =         "Technical monograph",
  number =       "PRG-23",
  institution =  "Oxford University. Computing Laboratory. Programming
                 Research Group",
  address =      "Oxford, UK",
  pages =        "??",
  year =         "1981",
  bibdate =      "Wed Aug 10 16:43:03 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1981:CTCb,
  author =       "C. A. R. Hoare",
  title =        "A Calculus of Total Correctness for Communicating
                 Processes",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "1",
  number =       "1--2",
  pages =        "49--72",
  month =        oct,
  year =         "1981",
  CODEN =        "SCPGD4",
  DOI =          "https://doi.org/10.1016/0167-6423(81)90005-8",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68B05",
  MRnumber =     "83d:68008 (644620)",
  bibdate =      "Sun Oct 10 08:24:00 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/SCP.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423",
}

@Article{Hoare:1981:EOC,
  author =       "Charles Antony Richard Hoare",
  title =        "The {Emperor}'s Old Clothes",
  journal =      j-CACM,
  volume =       "24",
  number =       "2",
  pages =        "75--83",
  year =         "1981",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/358549.358561",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:50:25 MST 2001",
  bibsource =    "http://dblp.uni-trier.de/db/journals/cacm/cacm24.html#Hoare81;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/acm-turing-awards.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib",
  note =         "This is the 1980 ACM Turing Award Lecture, delivered
                 at ACM'80, Nashville, Tennessee, October 27, 1980.",
  URL =          "https://www.cs.fsu.edu/~engelen/courses/COP4610/hoare.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  oldlabel =     "Hoare81",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare81",
}

@TechReport{Hoare:1981:MCS,
  author =       "C. A. R. Hoare",
  title =        "A model for communicating sequential processes",
  type =         "Technical Report",
  number =       "PRG-22",
  institution =  "Programming Research Group, Oxford University",
  address =      "Oxford, UK",
  pages =        "iv + 28",
  month =        jun,
  year =         "1981",
  bibdate =      "Tue Aug 09 10:52:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/publications/publication3766-abstract.html",
  abstract =     "A previous paper (Hoare, 1978b) has suggested that
                 parallel composition and communication should be
                 accepted as primitive concepts in programming. This
                 paper supports the suggestion by giving a simplified
                 mathematical model for processes, using traces (Hoare,
                 1978a) of the possible interactions between a process
                 and its environment.",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1981:P,
  author =       "C. A. R. Hoare",
  title =        "Professionalism",
  journal =      j-COMPUT-BULL,
  volume =       "2",
  number =       "29",
  pages =        "2--4",
  month =        "????",
  year =         "1981",
  CODEN =        "COBUAH",
  ISSN =         "0010-4531 (print), 1464-357X (electronic)",
  ISSN-L =       "0010-4531",
  bibdate =      "Sat Jul 30 10:54:34 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Invited Talk given at BCS 81.",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Bulletin",
}

@TechReport{Hoare:1981:PCC,
  author =       "C. A. R. Hoare and Chaochen Zhou",
  title =        "Partial Correctness of Communicating Processes and
                 Protocols",
  type =         "Technical Report",
  number =       "PRG 20",
  institution =  "Programming Research Group, Oxford University
                 Computing Laboratory",
  address =      "Oxford, UK",
  pages =        "ii + 23",
  month =        may,
  year =         "1981",
  bibdate =      "Tue Aug 09 10:55:57 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://www.cs.ox.ac.uk/files/3241/PRG20.pdf",
  abstract =     "This monograph contains two closely related papers.
                 The first was presented at the Second International
                 COQference on Distributed Computing Systems in Paris on
                 8th April, 1981. The second was presented at the
                 INWG/NPL Workshop on Protocol testing --- towards
                 proofs? at Teddington on 28th May, 1981.",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1981:TMB,
  author =       "C. A. R. Hoare",
  title =        "Is there a mathematical basis for computer
                 programming?",
  journal =      j-NAG-NEWSLETTER,
  volume =       "2",
  pages =        "6--15",
  year =         "1981",
  CODEN =        "????",
  ISSN =         "0269-0780",
  ISSN-L =       "0269-0780",
  bibdate =      "Sat Jul 30 10:53:55 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "NAG Newsletter",
}

@InProceedings{Zhou:1981:PCC,
  author =       "Chaochen Zhou and C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Proceedings of {2nd International Conference on
                 Distributed Computing Systems}",
  title =        "Partial correctness of communicating sequential
                 processes",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "1--12",
  year =         "1981",
  bibdate =      "Sat Jul 30 10:55:27 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1982:CCT,
  author =       "C. A. R. Hoare and C. C. Zhou",
  title =        "The consistency of the calculus of total correctness
                 for communicating processes",
  type =         "Technical Monograph",
  number =       "PRG-26",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  month =        feb,
  year =         "1982",
  bibdate =      "Sat Jul 30 11:01:56 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/3292/PRG26.pdf",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1982:SOS,
  author =       "C. A. R. Hoare and R. M. McKeag",
  editor =       "M. Broy and G. Schmidt",
  booktitle =    "Theoretical Foundations of Programming Methodology --
                 Lecture Notes of an {International Summer School,
                 Germany, 1981}",
  title =        "Structure of an Operating System",
  publisher =    pub-REIDEL,
  address =      pub-REIDEL:adr,
  pages =        "643--658",
  year =         "1982",
  DOI =          "https://doi.org/10.1007/978-94-009-7893-5_18",
  bibdate =      "Sat Jul 30 10:58:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1982:SPI,
  author =       "C. A. R. Hoare",
  title =        "Specifications, programs and implementations",
  type =         "Technical Monograph",
  number =       "PRG-29",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  pages =        "iv + 29",
  month =        jun,
  year =         "1982",
  bibdate =      "Sat Jul 30 10:57:31 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/3295/PRG29.pdf",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1982:VTO,
  author =       "C. A. R. Hoare",
  title =        "Variations on a Theme: an Open Letter to {C. A. R.
                 Hoare}",
  crossref =     "Dijkstra:1982:SWC",
  pages =        "132--140",
  year =         "1982",
  DOI =          "https://doi.org/10.1007/978-1-4612-5695-3_23",
  bibdate =      "Thu Mar 12 14:08:07 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-1-4612-5695-3_23",
  acknowledgement = ack-nhfb,
}

@InCollection{Kaubisch:1982:DES,
  author =       "W. H. Kaubisch and C. A. R. Hoareo",
  editor =       "M. Broy and G. Schmidt",
  booktitle =    "Theoretical Foundations of Programming Methodology --
                 Lecture Notes of an {International Summer School,
                 Germany, 1981}",
  title =        "Discrete Event Simulation Based on Communicating
                 Sequential Processes",
  publisher =    pub-REIDEL,
  address =      pub-REIDEL:adr,
  pages =        "625--642",
  year =         "1982",
  DOI =          "https://doi.org/10.1007/978-94-009-7893-5_17",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hehner:1983:MCM,
  author =       "E. C. R. Hehner and C. A. R. Hoare",
  title =        "A more complete model of communicating processes",
  journal =      j-THEOR-COMP-SCI,
  volume =       "26",
  number =       "1--2",
  pages =        "105--120",
  month =        sep,
  year =         "1983",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(83)90081-6",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  MRclass =      "68Q60 (68Q10)",
  MRnumber =     "726914",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Systems Res. Group, Univ. of Toronto,
                 Toronto, Ont., Canada",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975",
  keywords =     "communicating processes; complete model; partial
                 recursive functions; programming theory",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1983:ABC,
  author =       "C. A. R. Hoare",
  title =        "An Axiomatic Basis for Computer Programming
                 (Reprint)",
  journal =      j-CACM,
  volume =       "26",
  number =       "1",
  pages =        "53--56",
  month =        jan,
  year =         "1983",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 27 13:09:18 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "Reprint of \cite{Hoare:1969:ABC}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:1983:CSP,
  author =       "C. A. R. Hoare",
  title =        "{Communicating Sequential Processes} (Reprint)",
  journal =      j-CACM,
  volume =       "26",
  number =       "1",
  pages =        "100--106",
  year =         "1983",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:50:27 MST 2001",
  bibsource =    "http://dblp.uni-trier.de/db/journals/cacm/cacm26.html#Hoare83a;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "Reprint of \cite{Hoare:1978:CSPb}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "Communicating Sequential Processes (CSP)",
  oldlabel =     "Hoare83a",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Hoare83a",
}

@TechReport{Hoare:1983:NCS,
  author =       "C. A. R. Hoare",
  title =        "Notes on communicating sequential processes",
  type =         "Technical Monograph",
  number =       "PRG-33",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  pages =        "ii + 23",
  month =        aug,
  year =         "1983",
  bibdate =      "Sat Jul 30 11:06:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/3301/PRG33.pdf",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1983:PEP,
  author =       "C. A. R. Hoare",
  editor =       "P. J. L. Wallis",
  booktitle =    "State of the Art Report 11, No 3: Software
                 Engineering",
  title =        "Programming is an engineering profession",
  publisher =    "Pergamon/Infotech",
  address =      "????",
  pages =        "77--84",
  year =         "1983",
  bibdate =      "Sat Jul 30 11:08:04 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Oxford Technical Monograph PRG-27",
  URL =          "http://www.cs.ox.ac.uk/files/3293/PRG27.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1983:TF,
  author =       "C. A. R. Hoare",
  title =        "1983 technology forecast",
  journal =      j-ELECTRONIC-DESIGN,
  volume =       "??",
  number =       "??",
  pages =        "??--??",
  month =        jan,
  year =         "1983",
  CODEN =        "ELODAW",
  ISSN =         "0013-4872 (print), 1944-9550 (electronic)",
  ISSN-L =       "0013-4872",
  bibdate =      "Sat Jul 30 11:05:41 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Electronic Design",
}

@InProceedings{Olderog:1983:SOS,
  author =       "Ernest-R{\"u}diger Olderog and C. A. R. Hoare",
  editor =       "J. Diaz",
  booktitle =    "Automata, Languages and Programming --- Proceedings of
                 the {10th International Colloquium, Barcelona July
                 18--22}",
  title =        "Specification-oriented semantics for communicating
                 processes",
  volume =       "154",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "561--572",
  year =         "1983",
  DOI =          "https://doi.org/10.1007/BFb0036937",
  MRclass =      "68Q55 (03B70 68Q10 68Q60)",
  MRnumber =     "727683",
  MRreviewer =   "W. Damm",
  bibdate =      "Sat Jul 30 11:09:54 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Brookes:1984:TCS,
  author =       "S. D. Brookes and C. A. R. Hoare and A. W. Roscoe",
  title =        "A Theory of Communicating Sequential Processes",
  journal =      j-J-ACM,
  volume =       "31",
  number =       "3",
  pages =        "560--599",
  month =        jul,
  year =         "1984",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/828.833",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  MRclass =      "68Q10",
  MRnumber =     "819158",
  bibdate =      "Wed Jan 15 18:12:53 MST 1997",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Database/dbase.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  abstract =     "A mathematical model for communicating sequential
                 processes is given, and a number of its interesting and
                 useful properties are stated and proved. The
                 possibilities of nondeterminism are fully taken into
                 account.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Carnegie-Mellon Univ, Dep of Computer Science,
                 Pittsburgh, PA, USA",
  classification = "723; 921",
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "asynchrony; communicating sequential processes;
                 computer metatheory; computer programming languages;
                 deadlock; liveness; mathematical models;
                 nondeterminism; parallelism; pcalc equivalence binder
                 (csp); safety; synchrony; Theory; theory",
}

@InProceedings{Hoare:1984:PEP,
  author =       "C. A. R. Hoare and A. W. Roscoe",
  editor =       "????",
  booktitle =    "Proceedings of the International Conference on Fifth
                 Generation Computer Systems, November 6--9 1984, Tokyo,
                 Japan",
  title =        "Programs as executable predicates",
  publisher =    "Institute for New Generation Computer Technology",
  address =      "Tokyo, Japan",
  pages =        "220--228",
  year =         "1984",
  bibdate =      "Sat Jul 30 11:11:56 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  xxaddress =    "????",
  xxpublisher =  "ICOT",
}

@Article{Hoare:1984:PP,
  author =       "C. A. R. Hoare",
  title =        "Programs are predicates",
  journal =      j-PHILOS-TRANS-R-SOC-LOND-SER-A,
  volume =       "312",
  number =       "1522",
  pages =        "475--489",
  year =         "1984",
  CODEN =        "PTRMAD, PTMSFB",
  DOI =          "https://doi.org/10.1098/rsta.1984.0071",
  ISSN =         "0080-4614",
  ISSN-L =       "1364-503X",
  MRclass =      "68Q10 (03B70 68Q55)",
  MRnumber =     "776270",
  MRreviewer =   "T. M{\"{u}}ldner",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "With discussion, Mathematical logic and programming
                 languages",
  acknowledgement = ack-nhfb,
  fjournal =     "Philosophical Transactions of the Royal Society of
                 London. Series A. Mathematical and Physical Sciences",
  journal-URL =  "http://rsta.royalsocietypublishing.org/",
}

@Article{Hoare:1984:PSS,
  author =       "C. A. R. Hoare",
  title =        "Programming: Sorcery or Science?",
  journal =      j-IEEE-SOFTWARE,
  volume =       "1",
  number =       "2",
  pages =        "5--12, 15--16",
  month =        apr,
  year =         "1984",
  CODEN =        "IESOEG",
  DOI =          "https://doi.org/10.1109/ms.1984.234042",
  ISSN =         "0740-7459 (print), 1937-4194 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/ieeesoft.bib",
  acknowledgement = ack-nhfb,
  classification = "723; 901",
  fjournal =     "IEEE Software",
  journal-URL =  "https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=52",
  journalabr =   "IEEE Software",
  keywords =     "computer programming; engineering --- Professional
                 Aspects; information services",
}

@Article{Hoare:1985:CNP,
  author =       "C. A. R. Hoare",
  title =        "A couple of novelties in the propositional calculus",
  journal =      j-Z-MATH-LOGIK-GRUNDL-MATH,
  volume =       "31",
  number =       "2",
  pages =        "173--178",
  month =        "????",
  year =         "1985",
  CODEN =        "ZMLGAQ",
  DOI =          "https://doi.org/10.1002/malq.19850310905",
  ISSN =         "0044-3050",
  MRclass =      "03B05",
  MRnumber =     "786294",
  bibdate =      "Sat Jul 30 11:15:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Z. Math. Logik Grundlag. Math.",
  fjournal =     "{Zeitschrift f{\"u}r mathematische Logik und
                 Grundlagen der Mathematik}",
}

@InProceedings{Hoare:1985:MP,
  author =       "C. A. R. Hoare",
  booktitle =    "Foundations of software technology and theoretical
                 computer science ({New Delhi}, 1985)",
  title =        "The mathematics of programming",
  volume =       "206",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "1--18",
  year =         "1985",
  DOI =          "https://doi.org/10.1007/3-540-16042-6_1",
  MRclass =      "68N05 (68Q99)",
  MRnumber =     "827500",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  URL =          "https://dl.acm.org/doi/10.5555/646823.706892",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1985:NCS,
  author =       "C. A. R. Hoare",
  editor =       "Manfred Broy",
  booktitle =    "Control Flow and Data Flow: Concepts of Distributed
                 Programming. Proceedings of {NATO Advanced Study
                 Institute International Summer School, Marktoberdorf,
                 31 July--12 August, 1984}",
  title =        "Notes on communicating sequential systems",
  volume =       "14",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "123--204",
  year =         "1985",
  MRclass =      "68Q10 (68Q55)",
  MRnumber =     "813088",
  MRreviewer =   "Ryszard Janicki",
  bibdate =      "Sat Jul 30 11:17:51 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Adv. Sci. Inst. Ser. F: Comput. Systems Sci.",
  acknowledgement = ack-nhfb,
  xxtitle =      "Notes on communicating systems",
}

@InCollection{Hoare:1985:PP,
  author =       "C. A. R. Hoare",
  title =        "Programs are predicates",
  crossref =     "Hoare:1985:MLP",
  pages =        "141--155",
  year =         "1985",
  DOI =          "https://doi.org/10.5555/3721.3729",
  bibdate =      "Sat Jul 30 11:20:53 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/abs/10.5555/3721.3729",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1985:SSN,
  author =       "C. A. R. Hoare and C. C. Morgan",
  editor =       "B. T. Denvir and W. T. Harwood and M. I. Jackson",
  booktitle =    "{he Analysis of Concurrent Systems, Cambridge,
                 September 1983, Proceedings}",
  title =        "Specification of a simplified network service in
                 {CSP}",
  volume =       "207",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "345--353",
  year =         "1985",
  DOI =          "https://doi.org/10.5555/647694.731194",
  bibdate =      "Sat Jul 30 11:21:51 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  URL =          "https://dl.acm.org/doi/10.5555/647694.731194",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1985:WP,
  author =       "C. A. R. Hoare and Jifeng He",
  title =        "Weakest Prespecification",
  type =         "Technical Monograph",
  number =       "PRG-44",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  pages =        "iii + 60",
  month =        jun,
  year =         "1985",
  bibdate =      "Tue Aug 09 11:14:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/3320/PRG44.pdf",
  abstract =     "For, aside from the fact that the concepts occurring
                 in this calculus possess an objective importance and
                 ere in these times almost indispensable in any
                 scientific discussion, the calculus of relations has an
                 intrinsic charm and beauty which makes it a source of
                 intellectual delight to all who become acquainted with
                 it. Alfred Tarski [6j",
  acknowledgement = ack-nhfb,
}

@TechReport{Sridhar:1985:JEC,
  author =       "K. T. Sridhar and C. A. R. Hoare",
  title =        "{JSD} expressed in {CSP}",
  type =         "Technical monograph",
  number =       "PRG-51",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  pages =        "40",
  year =         "1985",
  bibdate =      "Wed Aug 10 17:14:12 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{He:1986:DRR,
  author =       "J. He and C. A. R. Hoare and J. W. Sanders",
  booktitle =    "{ESOP} 86",
  title =        "Data refinement refined resume",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "187--196",
  year =         "1986",
  DOI =          "https://doi.org/10.1007/3-540-16442-1_14",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1986:MAS,
  author =       "C. A. R. Hoare",
  title =        "Maths add safety to computer programs",
  journal =      j-NEW-SCIENTIST,
  volume =       "??",
  number =       "1526",
  pages =        "53--59",
  month =        "????",
  year =         "1986",
  CODEN =        "NWSCAL",
  ISSN =         "0262-4079 (print), 1364-8500 (electronic)",
  ISSN-L =       "0262-4079",
  bibdate =      "Tue Aug 09 11:19:45 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "New Scientist",
  journal-URL =  "http://www.sciencedirect.com/science/journal/02624079",
  remark =       "Volumes before 191 (2006) are missing from publisher
                 Web site.",
}

@Article{Hoare:1986:MP,
  author =       "C. A. R. Hoare",
  title =        "Mathematics of Programming",
  journal =      j-BYTE,
  volume =       "10",
  number =       "8",
  pages =        "115--149",
  month =        aug,
  year =         "1986",
  CODEN =        "BYTEDJ",
  ISSN =         "0360-5280 (print), 1082-7838 (electronic)",
  ISSN-L =       "0360-5280",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "/usr/local/src/bib/bibliography/Misc/IMMD_IV.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/byte1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "BYTE Magazine",
  keywords =     "Verification",
}

@InCollection{Hoare:1986:NCS,
  author =       "C. A. R. Hoare",
  editor =       "Manfred Broy",
  booktitle =    "Control Flow and Data Flow: Concepts of Distributed
                 Programming: Concepts of Distributed Programming.
                 Proceedings of {NATO Advanced Study Institute
                 International Summer School, Marktoberdorf, 31 July--12
                 August 1984}",
  title =        "Notes on Communicating Sequential Systems",
  volume =       "14",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "123--204",
  year =         "1986",
  DOI =          "https://doi.org/10.1007/978-3-642-82921-5_4",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "Springer Study Edition",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1986:P,
  author =       "C. A. R. Hoare",
  title =        "Preface",
  journal =      j-DISTRIB-COMPUT,
  volume =       "1",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "1986",
  CODEN =        "DICOEB",
  DOI =          "https://doi.org/10.1007/BF01843564",
  ISSN =         "0178-2770 (print), 1432-0452 (electronic)",
  ISSN-L =       "0178-2770",
  bibdate =      "Mon Aug 1 08:49:02 MDT 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/distribcomput.bib",
  URL =          "https://link.springer.com/article/10.1007/BF01843564",
  acknowledgement = ack-nhfb,
  ajournal =     "Distrib. comput.",
  fjournal =     "Distributed Computing",
  journal-URL =  "https://link.springer.com/journal/446",
}

@Article{Hoare:1986:WPa,
  author =       "C. A. R. Hoare and Jifeng He",
  title =        "The weakest prespecification. {I}",
  journal =      j-FUND-INFO,
  volume =       "9",
  number =       "1",
  pages =        "51--84",
  month =        mar,
  year =         "1986",
  CODEN =        "FUMAAJ",
  ISSN =         "0169-2968 (print), 1875-8681 (electronic)",
  ISSN-L =       "0169-2968",
  MRclass =      "68Q99 (68N05)",
  MRnumber =     "848211",
  MRreviewer =   "Bernhard Josko",
  bibdate =      "Sat Jul 30 11:28:21 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Fundamenta Informaticae",
  journal-URL =  "http://content.iospress.com/journals/fundamenta-informaticae",
  xxfjournal =   "Roczniki Polskiego Towarzystwa Matematycznego. Seria
                 IV. Fundamenta Informaticae",
}

@Article{Hoare:1986:WPb,
  author =       "C. A. R. Hoare and Jifeng He",
  title =        "The weakest prespecification. {II}",
  journal =      j-FUND-INFO,
  volume =       "9",
  number =       "2",
  pages =        "217--252",
  month =        "????",
  year =         "1986",
  CODEN =        "FUMAAJ",
  ISSN =         "0169-2968 (print), 1875-8681 (electronic)",
  ISSN-L =       "0169-2968",
  MRclass =      "68Q99 (68N05)",
  MRnumber =     "848217",
  MRreviewer =   "Bernhard Josko",
  bibdate =      "Sat Jul 30 11:28:21 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Fundamenta Informaticae",
  journal-URL =  "http://content.iospress.com/journals/fundamenta-informaticae",
  xxfjournal =   "Roczniki Polskiego Towarzystwa Matematycznego. Seria
                 IV. Fundamenta Informaticae",
  xxpages =      "217--251",
}

@Article{Olderog:1986:SOS,
  author =       "Ernst-R{\"u}diger R. Olderog and C. A. R. Hoare",
  title =        "Specification-Oriented Semantics for Communicating
                 Processes",
  journal =      j-ACTA-INFO,
  volume =       "23",
  number =       "1",
  pages =        "9--66",
  month =        mar,
  year =         "1986",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/BF00268075",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68N05 (68N25 68Q10 68Q55)",
  MRnumber =     "87j:68018 (845623)",
  MRreviewer =   "Manfred Broy",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/allison.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Object/Nierstrasz.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  keywords =     "CCS; concurrent; CSP; parallel; pcalc safety
                 binder(csp); semantics; specification",
}

@TechReport{Roscoe:1986:LOP,
  author =       "A. W. Roscoe and C. A. R. Hoare",
  title =        "Laws of occam programming",
  type =         "Technical Monograph",
  number =       "PRG-53",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  month =        feb,
  year =         "1986",
  bibdate =      "Sat Jul 30 11:06:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Enikeev:1987:MTC,
  author =       "A. I. Enikeev and C. A. R. Hoare and A. Teruel",
  title =        "Model of a theory of communicating sequential
                 processes for menu-dialog systems",
  journal =      "Mathematica",
  volume =       "3",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1987",
  bibdate =      "Sat Jul 30 11:31:23 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  language =     "Russian",
}

@Article{He:1987:ASP,
  author =       "Jifeng He and C. A. R. Hoare",
  title =        "Algebraic specification and proof of a distributed
                 recovery algorithm",
  journal =      j-DISTRIB-COMPUT,
  volume =       "2",
  number =       "1",
  pages =        "1--12",
  month =        mar,
  year =         "1987",
  CODEN =        "DICOEB",
  DOI =          "https://doi.org/10.1007/BF01786251",
  ISSN =         "0178-2770 (print), 1432-0452 (electronic)",
  ISSN-L =       "0178-2770",
  bibdate =      "Sat Jul 30 11:32:23 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/distribcomput.bib",
  URL =          "https://link.springer.com/article/10.1007/BF01786251",
  acknowledgement = ack-nhfb,
  ajournal =     "Distrib. comput.",
  fjournal =     "Distributed Computing",
  journal-URL =  "https://link.springer.com/journal/446",
}

@InProceedings{Hoare:1987:ASP,
  author =       "C. A. R. Hoare",
  editor =       "Manfred Broy",
  booktitle =    "Logic of programming and calculi of discrete design
                 ({Marktoberdorf}, 1986)",
  title =        "Algebraic Specifications and Proofs for Communicating
                 Sequential Processes",
  volume =       "36",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "277--301",
  year =         "1987",
  DOI =          "https://doi.org/10.1007/978-3-642-87374-4_11",
  MRclass =      "68Q10 (03B70)",
  MRnumber =     "922515",
  MRreviewer =   "T. M{\"{u}}ldner",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Adv. Sci. Inst. Ser. F: Comput. Systems Sci.",
  acknowledgement = ack-nhfb,
  xxpages =      "277--300",
}

@Article{Hoare:1987:CLP,
  author =       "C. A. R. Hoare and I. J. Hayes and Jifeng He and C. C.
                 Morgan and A. W. Roscoe and J. W. Sanders and I. H.
                 Sorensen and J. M. Spivey and B. A. Sufrin",
  title =        "Corrigenda: {``Laws of programming'' [Comm. ACM {\bf
                 30} (1987), no. 8, 672--686]}",
  journal =      j-CACM,
  volume =       "30",
  number =       "9",
  pages =        "770--770",
  month =        sep,
  year =         "1987",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/30401.30407",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  MRclass =      "68N05",
  MRnumber =     "904 132",
  bibdate =      "Tue Dec 26 13:35:07 1995",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "See \cite{Hoare:1987:LP}.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/30407.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "languages",
  subject =      "{\bf D.2.0}: Software, SOFTWARE ENGINEERING,
                 General.",
}

@InProceedings{Hoare:1987:DPM,
  author =       "C. A. R. Hoare and J. He",
  editor =       "O. Friesen and F. Golshani",
  booktitle =    "{6th Annual International Phoenix Conference on
                 Computers and Communications --- Conference Proceedings
                 Scottsdale, AZ, USA 25--27 February, 1987}",
  title =        "Design and proof of a mail service",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "272--275",
  year =         "1987",
  DOI =          "https://doi.org/10.5555/107155.107170",
  bibdate =      "Sat Jul 30 14:27:00 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/107155.107170",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1987:EOC,
  author =       "Charles Antony Richard Hoare",
  title =        "The emperor's old clothes",
  crossref =     "Ashenhurst:1987:ATA",
  pages =        "143--161",
  year =         "1987",
  DOI =          "https://doi.org/10.1145/1283920.1283936",
  bibdate =      "Tue Jun 21 11:01:04 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/acm-turing-awards.bib",
  note =         "ACM Turing Award lecture.",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1987:LP,
  author =       "C. A. R. Hoare and I. J. Hayes and Jifeng He and C. C.
                 Morgan and A. W. Roscoe and J. W. Sanders and I. H.
                 S{\o}rensen and J. M. Spivey and B. A. Sufrin",
  title =        "Laws of programming",
  journal =      j-CACM,
  volume =       "30",
  number =       "8",
  pages =        "672--686",
  month =        aug,
  year =         "1987",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/27651.27653",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  MRclass =      "68N05",
  MRnumber =     "899 396",
  bibdate =      "Sat Apr 06 08:06:23 1996",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/math.prog.construction.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/procos-wg.bib;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "See corrigendum \cite{Hoare:1987:CLP}.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/27653.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "design; languages; theory; verification",
  subject =      "{\bf D.1.4}: Software, PROGRAMMING TECHNIQUES,
                 Sequential Programming. {\bf D.3.1}: Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf D.3.4}: Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization. {\bf F.1.2}:
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation. {\bf F.3.1}: Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Pre- and post-conditions. {\bf F.3.1}: Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Specification techniques. {\bf F.3.2}: Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Algebraic approaches to
                 semantics. {\bf I.2.2}: Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Automatic Programming, Program
                 transformation.",
}

@Article{Hoare:1987:OSF,
  author =       "C. A. R. Hoare",
  title =        "An Overview of Some Formal Methods for Program
                 Design",
  journal =      j-COMPUTER,
  volume =       "20",
  number =       "9",
  pages =        "85--91",
  month =        sep,
  year =         "1987",
  CODEN =        "CPTRB4",
  DOI =          "https://doi.org/10.1109/MC.1987.1663697",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Sat Jul 30 14:20:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Hoare:1987:PDR,
  author =       "C. A. R. Hoare and Jifeng He and J. W. Sanders",
  title =        "Prespecification in data refinement",
  journal =      j-INFO-PROC-LETT,
  volume =       "25",
  number =       "2",
  pages =        "71--76",
  day =          "6",
  month =        may,
  year =         "1987",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(87)90224-9",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q65",
  MRnumber =     "88j:68115 (896148)",
  MRreviewer =   "A. V. An\={\i}s\={\i}mov",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Oxford Univ, Oxford, Engl",
  classification = "723; C1160 (Combinatorial mathematics); C4240
                 (Programming and algorithm theory); C6120 (File
                 organisation)",
  corpsource =   "Oxford Univ., UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "computer metatheory --- Programming Theory; computer
                 programming; concrete data type; data refinement; data
                 structures; data type; nondeterministic procedural
                 programming language; postspecification;
                 prespecification; programming theory; set theory;
                 Theory; theory; verification; weakest specification",
  pubcountry =   "Netherlands A01",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1987:WP,
  author =       "C. A. R. Hoare and Jifeng He",
  title =        "The weakest prespecification",
  journal =      j-INFO-PROC-LETT,
  volume =       "24",
  number =       "2",
  pages =        "127--132",
  day =          "30",
  month =        jan,
  year =         "1987",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(87)90106-2",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q99 (68N05)",
  MRnumber =     "88f:68118 (882642)",
  MRreviewer =   "Bernhard Josko",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Oxford Univ, Computing Lab, Oxford, Engl",
  classification = "723; C4240 (Programming and algorithm theory)",
  corpsource =   "Comput. Lab., Oxford Univ., UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "algebraic properties of prespecification; calculus of
                 relations; computer metatheory; guarded command;
                 program components; program correctness; programming
                 language; programming theory; sequential composition;
                 specification; theory; weakest precondition; weakest
                 prespecification",
  pubcountry =   "Netherlands A11",
  subject =      "F.3.1 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Specifying and Verifying and Reasoning about
                 Programs",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Hoare:1988:PCC,
  author =       "C. A. R. Hoare and M. J. C. Gordon",
  title =        "Partial correctness of {C-MOS} switching circuits: an
                 exercise in applied logic",
  crossref =     "IEEE:1988:ASL",
  pages =        "28--36",
  year =         "1988",
  DOI =          "https://doi.org/10.1109/lics.1988.5098",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Roscoe:1988:LOP,
  author =       "A. W. Roscoe and C. A. R. Hoare",
  title =        "The laws of occam programming",
  journal =      j-THEOR-COMP-SCI,
  volume =       "60",
  number =       "2",
  pages =        "177--229",
  month =        sep,
  year =         "1988",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(88)90049-7",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  MRclass =      "68Q10 (68N05 68Q55 68Q60)",
  MRnumber =     "963440",
  MRreviewer =   "W. Richard Stark",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140D
                 (High level languages)",
  corpsource =   "Comput. Lab., Oxford Univ., UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975",
  keywords =     "algebraic laws; high level languages; normal form;
                 occam; occam programming; programming theory;
                 semantics; WHILE- free programs",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1989:FMC,
  author =       "C. A. R. Hoare",
  title =        "Formal methods in computer system design",
  journal =      j-COMP-PHYS-COMM,
  volume =       "57",
  number =       "1--3",
  pages =        "206--210",
  day =          "2",
  month =        dec,
  year =         "1989",
  CODEN =        "CPHCBZ",
  DOI =          "https://doi.org/10.1016/0010-4655(89)90213-0",
  ISSN =         "0010-4655 (print), 1879-2944 (electronic)",
  ISSN-L =       "0010-4655",
  bibdate =      "Mon Feb 13 10:28:30 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compphyscomm1980.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0010465589902130",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Physics Communications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00104655",
}

@InProceedings{Hoare:1989:NAC,
  author =       "C. A. R. Hoare",
  editor =       "Manfred Broy",
  booktitle =    "Constructive methods in computing science
                 ({Marktoberdorf}, 1988)",
  title =        "Notes on an Approach to Category Theory for Computer
                 Scientists",
  volume =       "55",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "245--305",
  year =         "1989",
  DOI =          "https://doi.org/10.1007/978-3-642-74884-4_9",
  MRclass =      "68Q55 (18B20 68-01)",
  MRnumber =     "1035537",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Adv. Sci. Inst. Ser. F: Comput. Systems Sci.",
  acknowledgement = ack-nhfb,
  xxpages =      "245--310",
}

@InProceedings{Hoare:1989:VPL,
  author =       "C. A. R. Hoare",
  editor =       "Josep D{\'\i}az and Fernando Orejas",
  booktitle =    "{TAPSOFT '89: Proceedings of the International Joint
                 Conference on Theory and Practice of Software
                 Development, Barcelona, Spain, March 13-17, 1989 Volume
                 1: Advanced Seminar on Foundations of Innovative
                 Software Development I and Colloquium on Trees in
                 Algebra and Programming (CAAP '89)}",
  title =        "The varieties of programming language",
  volume =       "351",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "1--18",
  year =         "1989",
  DOI =          "https://doi.org/10.1007/3-540-50939-9_121",
  MRclass =      "68Q55",
  MRnumber =     "1035021",
  bibdate =      "Sat Jul 30 14:31:57 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  URL =          "https://link.springer.com/content/pdf/10.1007/3-540-50939-9_121.pdf",
  acknowledgement = ack-nhfb,
}

@TechReport{Josephs:1989:TAP,
  author =       "M. B. Josephs and C. A. R. Hoare and J. He",
  title =        "A theory of asynchronous processes",
  type =         "Technical Report",
  number =       "TR-6-89",
  institution =  "Oxford University Computing Laboratory",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  year =         "1989",
  bibdate =      "Sat Jul 30 11:06:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{He:1990:CSP,
  author =       "Jifeng He and C. A. R. Hoare",
  booktitle =    "Mathematical foundations of programming semantics
                 ({New Orleans}, {LA}, 1989)",
  title =        "Categorical semantics for programming languages",
  volume =       "442",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "402--417",
  year =         "1990",
  DOI =          "https://doi.org/10.1007/BFb0040271",
  MRclass =      "68Q55 (18B99)",
  MRnumber =     "1076409",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@TechReport{He:1990:DRC,
  author =       "Jifeng He and C. A. R. Hoare",
  title =        "Data refinement in a categorical setting",
  type =         "Technical Monograph",
  number =       "PRG-90",
  institution =  "Oxford University Computing Laboratory, Programming
                 Research Group",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  pages =        "15",
  year =         "1990",
  ISBN =         "0-902928-68-6",
  ISBN-13 =      "978-0-902928-68-8",
  bibdate =      "Wed Aug 10 17:17:03 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{He:1990:TSA,
  author =       "J. He and C. A. R. Hoare and M. B. Josephs",
  editor =       "????",
  booktitle =    "Programming Concepts and Methods",
  title =        "A theory of synchrony and asynchrony",
  publisher =    pub-NORTH-HOLLAND,
  address =      pub-NORTH-HOLLAND:adr,
  pages =        "459--478",
  year =         "1990",
  bibdate =      "Sat Jul 30 14:36:01 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1990:AAV,
  author =       "C. A. R. Hoare and J. He and J. P. Bowen and P. K.
                 Pandya",
  editor =       "????",
  booktitle =    "{ESPRIT '90} Conference Proceedings",
  title =        "An algebraic approach to verifiable compiling
                 specification and prototyping of the {ProCoS} level 0
                 programming language",
  publisher =    pub-KLUWER,
  address =      pub-KLUWER:adr,
  pages =        "804--818",
  year =         "1990",
  bibdate =      "Sat Jul 30 14:47:09 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1990:CSP,
  author =       "C. A. R. Hoare and J. He",
  editor =       "????",
  booktitle =    "Mathematical Foundations of Programming Semantics",
  title =        "Categorical semantics for programming languages",
  volume =       "442",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  year =         "1990",
  bibdate =      "Sat Jul 30 14:40:28 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1990:DRC,
  author =       "C. A. R. Hoare",
  title =        "Data refinement in a categorical setting",
  type =         "Technical Monograph",
  number =       "PRG-90",
  institution =  "Oxford University Computing Laboratory",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  year =         "1990",
  bibdate =      "Sat Jul 30 11:06:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1990:FPI,
  author =       "C. A. R. Hoare",
  title =        "Fixed points of increasing functions",
  journal =      j-INFO-PROC-LETT,
  volume =       "34",
  number =       "3",
  pages =        "111--112",
  day =          "9",
  month =        apr,
  year =         "1990",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(90)90087-E",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "06A06 (68Q22)",
  MRnumber =     "1059973",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Oxford Univ Computing Lab",
  affiliationaddress = "Oxford, Engl",
  classification = "723; C4240 (Programming and algorithm theory)",
  corpsource =   "Computing Lab., Oxford Univ., UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "Computer Metatheory; Computer Programming--Theory;
                 Fixed Points; fixed points; functional composition;
                 Increasing Functions; increasing functions; Parallel
                 Composition; parallel composition; partial order;
                 Programming Theory; programming theory; Sequential
                 Composition",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Hoare:1990:LMM,
  author =       "C. A. R. Hoare",
  title =        "Let's make models: Keynote address",
  crossref =     "Baeten:1990:CTC",
  volume =       "458",
  pages =        "32--32",
  year =         "1990",
  DOI =          "https://doi.org/10.1007/bfb0039049",
  bibdate =      "Sat Jul 30 14:38:53 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1990:MSS,
  author =       "C. A. R. Hoare and Chao Chen Zhou",
  editor =       "????",
  booktitle =    "Designing Correct Circuits",
  title =        "A model for synchronous switching circuits and its
                 theory of correctness",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "196--211",
  year =         "1990",
  bibdate =      "Sat Jul 30 14:52:45 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@TechReport{Hoare:1990:RAPa,
  author =       "C. A. R. Hoare and J. He",
  title =        "Refinement algebra proves correctness of compiling
                 specifications",
  type =         "Technical Report",
  number =       "TR-6-90",
  institution =  "Oxford University Computing Laboratory",
  address =      "Wolfson Building, Parks Road, Oxford, OX1 3QD, UK",
  year =         "1990",
  bibdate =      "Sat Jul 30 11:06:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1990:RAPb,
  author =       "C. A. R. Hoare and J. He",
  editor =       "????",
  booktitle =    "Lecture Notes of {International Summer School at
                 Markorbdorf, 1990}",
  title =        "Refinement algebra proves correctness of compiling
                 specifications: Keynote Address",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "??--??",
  year =         "1990",
  bibdate =      "Sat Jul 30 14:42:06 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Published in colloboration with the British Computer
                 Society, London.",
  acknowledgement = ack-nhfb,
  xxbooktitle =  "{BCS} Refinement Workshop, Workshops in Computing",
}

@InProceedings{Hoare:1990:TCC,
  author =       "C. A. R. Hoare",
  title =        "A theory of conjunction and concurrency",
  crossref =     "Rishe:1990:PIC",
  pages =        "304--309",
  year =         "1990",
  DOI =          "https://doi.org/10.1109/parbse.1990.77155",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1990:TDC,
  author =       "C. A. R. Hoare",
  title =        "A theory for the derivation of {C-MOS} circuit
                 designs",
  crossref =     "Feijen:1990:BOB",
  chapter =      "22",
  pages =        "193--205",
  year =         "1990",
  DOI =          "https://doi.org/10.1007/978-1-4612-4476-9_23",
  bibdate =      "Sun Mar 27 17:53:57 1994",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Reprinted in \cite{Hoare:1991:TDCa}",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1991:ASP,
  author =       "C. A. R. Hoare",
  title =        "Algebraic specifications and proofs for communicating
                 sequential processes",
  crossref =     "Hoare:1991:DCC",
  pages =        "??--??",
  year =         "1991",
  bibdate =      "Wed Aug 10 08:23:00 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1991:DPM,
  author =       "C. A. R. Hoare and He Jifeng",
  title =        "Design and proof of a mail service",
  crossref =     "Hoare:1991:DCC",
  pages =        "??--??",
  year =         "1991",
  bibdate =      "Wed Aug 10 08:23:00 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1991:TCC,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Parallel Architectures ({Parbase '90})",
  title =        "A theory of conjunction and concurrency: Keynote
                 Address",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "18--27",
  year =         "1991",
  bibdate =      "Sat Jul 30 14:50:52 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1991:TDCa,
  author =       "C. A. R. Hoare",
  editor =       "D. Bj{\o}rner and V. Kotov",
  booktitle =    "Images of Programming: Dedicated to the Memory of {A.
                 P. Ershov}: Papers Collected Under the Auspices of
                 {IFIP TC2}",
  title =        "A theory for the derivation of combinational {C-MOS}
                 circuit designs",
  publisher =    pub-NORTH-HOLLAND,
  address =      pub-NORTH-HOLLAND:adr,
  bookpages =    "x + 78 + 270",
  pages =        "??--??",
  year =         "1991",
  bibdate =      "Tue Aug 09 11:38:16 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1991:TDCb,
  author =       "C. A. R. Hoare",
  title =        "A theory for the derivation of combinational {C-MOS}
                 circuit designs",
  journal =      j-THEOR-COMP-SCI,
  volume =       "90",
  number =       "1",
  pages =        "235--251",
  day =          "11",
  month =        nov,
  year =         "1991",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(91)90309-p",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  note =         "Reprint of \cite{Hoare:1990:TDC}.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4230B (Combinatorial
                 switching theory)",
  corpsource =   "Comput. Lab., Oxford Univ., UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "C-MOS; calculus of design; combinational switching
                 circuits; combinatorial circuits; formal logic;
                 propositional logic",
  pubcountry =   "Netherlands",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Hoare:1991:TOP,
  author =       "C. A. R. Hoare",
  title =        "The Transputer and occam: a Personal Story",
  journal =      j-CPE,
  volume =       "3",
  number =       "4",
  pages =        "249--264",
  month =        aug,
  year =         "1991",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/cpe.4330030403",
  ISSN =         "1040-3108 (print), 1096-9128 (electronic)",
  ISSN-L =       "1040-3108",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cpe.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1532-0634/issues",
}

@Article{Martin:1991:PAO,
  author =       "C. E. Martin and C. A. R. Hoare and Jifeng He",
  title =        "Pre-adjunctions in order enriched categories",
  journal =      "Mathematical Structures in Computer Science",
  volume =       "1",
  number =       "2",
  pages =        "141--158",
  month =        "????",
  year =         "1991",
  DOI =          "https://doi.org/10.1017/S0960129500001262",
  ISSN =         "0960-1295",
  MRclass =      "68Q55 (18D05 68Q60)",
  MRnumber =     "1132145",
  MRreviewer =   "V. Yu. Me\u{\i}tus",
  bibdate =      "Sat Jul 30 14:53:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Math. Structures Comput. Sci.",
  fjournal =     "Mathematical Structures in Computer Science. A Journal
                 in the Applications of Categorical, Algebraic and
                 Geometric Methods in Computer Science",
}

@Article{Zhou:1991:CD,
  author =       "Chaochen Zhou and C. A. R. Hoare and Anders P. Ravn",
  title =        "A calculus of durations",
  journal =      j-INFO-PROC-LETT,
  volume =       "40",
  number =       "5",
  pages =        "269--276",
  day =          "13",
  month =        dec,
  year =         "1991",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(91)90122-X",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68T27",
  MRnumber =     "92i:68162 (1148468)",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Oxford Univ Computing Lab",
  affiliationaddress = "Oxford, Engl",
  classification = "722; 723; 921; 922; C4180 (Integral equations);
                 C4210 (Formal logic); C6110B (Software engineering
                 techniques)",
  corpsource =   "Oxford Univ. Comput. Lab., UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "calculus of durations; Computer Metatheory --- Binary
                 Sequences; Computer Programming --- Logic Programming;
                 Computer Software --- Software Engineering; Computer
                 Systems, Digital; duration integrals; gas burner;
                 integral equations; interval temporal logic; leakage;
                 Mathematical Models; Mathematical Techniques; Real Time
                 Operation; Real Time Systems; real-time systems;
                 reasoning; software engineering; Specification
                 Languages; Temporal Logic; temporal logic;
                 time-critical systems",
  treatment =    "T Theoretical or Mathematical",
}

@InCollection{Hoare:1992:LP,
  author =       "C. A. R. Hoare and I. J. Hayes and He Jifeng and C. C.
                 Morgan and A. W. Roscoe and J. W. Sanders and I. H.
                 Sorenson and J. M. Spivey and B. A. Sufrin",
  editor =       "Manfred Broy",
  booktitle =    "Programming and Mathematical Method",
  title =        "Laws of Programming",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "95--122",
  year =         "1992",
  DOI =          "https://doi.org/10.1007/978-3-642-77572-7_7",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1992:RAP,
  author =       "C. A. R. Hoare and Jifeng He",
  editor =       "Manfred Broy",
  booktitle =    "Programming and mathematical method ({Marktoberdorf},
                 1990)",
  title =        "Refinement algebra proves correctness of compilation",
  volume =       "88",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "245--269",
  year =         "1992",
  DOI =          "https://doi.org/10.1007/978-3-642-77572-7_12",
  MRclass =      "68Q60 (68N20)",
  MRnumber =     "1252699",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO ASI Series F: Computer and Systems Sciences",
  acknowledgement = ack-nhfb,
}

@Article{Zhou:1992:MSS,
  author =       "Chaochen Zhou and C. A. R. Hoare",
  title =        "A model for synchronous switching circuits and its
                 theory of correctness",
  journal =      j-FORM-METHODS-SYST-DES,
  volume =       "1",
  number =       "1",
  pages =        "7--28",
  month =        jul,
  year =         "1992",
  CODEN =        "FMSDE6",
  DOI =          "https://doi.org/10.1007/bf00464355",
  ISSN =         "0925-9856 (print), 1572-8102 (electronic)",
  ISSN-L =       "0925-9856",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Methods in System Design",
  journal-URL =  "https://dl.acm.org/loi/fmsd",
}

@Article{He:1993:AOS,
  author =       "Jifeng He and C. A. R. Hoare",
  title =        "From algebra to operational semantics",
  journal =      j-INFO-PROC-LETT,
  volume =       "45",
  number =       "2",
  pages =        "75--80",
  day =          "26",
  month =        feb,
  year =         "1993",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(93)90219-Y",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q60 (68N05 68N15 68Q55)",
  MRnumber =     "94i:68182 (1209741)",
  MRreviewer =   "E. Ray Lucas",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Oxford Univ Computing Lab",
  affiliationaddress = "Oxford, Engl",
  classification = "721.1; 723.1.1; 921.1; C4210 (Formal logic)",
  corpsource =   "Comput. Lab., Oxford Univ., UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "Algebra; algebraic reasoning; Algebraic semantics;
                 communicating sequential processes; Computer
                 programming languages; CSP; Dijkstra Language;
                 Dijkstra's language; formal languages; formal
                 semantics; inequation; Occam; operational semantics;
                 Operational semantics; programming language;
                 Programming language theory; transition relation;
                 transputer language",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoare:1993:AMa,
  author =       "C. A. R. Hoare",
  title =        "Algebra and models",
  journal =      j-SIGSOFT,
  volume =       "18",
  number =       "5",
  pages =        "1--8",
  month =        dec,
  year =         "1993",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/167049.167053",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:12:50 MDT 2018",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigsoft1990.bib",
  abstract =     "Science makes progress by constructing mathematical
                 models, deducing their observable consequences, and
                 testing them by experiment. Successful theoretical
                 models are later taken as the basis for engineering
                 methods and codes of practice for design of reliable
                 and useful products. Models can play a similar central
                 role in the progress and practical application of
                 Computing Science.A model of a computational paradigm
                 starts with choice of a carrier set of potential direct
                 or indirect observations that can be made of a
                 computational process. A particular process is modelled
                 as the subset of observations to which it can give
                 rise. Process composition is modelled by relating
                 observations of a composite process to those of its
                 components. Indirect observations play an essential
                 role in such compositions. Algebraic properties of the
                 composition operators are derived with the aid of the
                 simple theory of sets and relations. Feasibility is
                 checked by a mapping from a more operational model.A
                 model constructed as a family of sets is easily adapted
                 as a calculus of design for total correctness. A
                 specification is given by an arbitrary set containing
                 all observations permitted in the required product. It
                 should be expressed as clearly as possible with the aid
                 of the full power of mathematics and logic. A product
                 meets a specification if its potential observations
                 form a subset of its permitted observations. This
                 principle requires that all envisaged failure modes of
                 a product are modelled as indirect observations, so
                 that their avoidance can be proved. Specifications of
                 components can be composed mathematically by the same
                 operators as the components themselves. This permits
                 top-down proof of correctness of designs even before
                 their implementation begins. Algebraic properties and
                 reasoning are helpful throughout development.
                 Non-determinism is seen as no problem, but rather as a
                 part of the solution.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@InCollection{Hoare:1993:AMb,
  author =       "C. A. R. Hoare",
  booktitle =    "Program Design Calculi",
  title =        "Algebra and Models",
  volume =       "118",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "161--195",
  year =         "1993",
  DOI =          "https://doi.org/10.1007/978-3-662-02880-3_6",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO ASI Series (Series F: Computer and Systems
                 Sciences)",
  acknowledgement = ack-nhfb,
  xxpages =      "161--196",
}

@InCollection{Hoare:1993:MPM,
  author =       "C. A. R. Hoare",
  editor =       "T. R. Colburn and J. H. Fetzer and T. L. Rankin",
  booktitle =    "Program Verification: Fundamental Issues in Computer
                 Science",
  title =        "Mathematics of Programming: Mathematical Laws Help
                 Programmers Control the Complexity of Tasks",
  volume =       "14",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  bookpages =    "xiii + 458",
  pages =        "135--154",
  year =         "1993",
  DOI =          "https://doi.org/10.1007/978-94-011-1793-7_7",
  ISBN =         "94-010-4789-8; 94-011-1793-4",
  ISBN-13 =      "978-94-010-4789-0; 978-94-011-1793-7",
  LCCN =         "QA76.76.V47 .P764 1993",
  bibdate =      "Sat Jul 30 15:00:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "Studies in Cognitive Systems",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/978-94-011-1793-7",
  bookitle =     "Mathematics of Programming",
}

@Article{Hoare:1993:NFA,
  author =       "C. A. R. Hoare and Jifeng He and A. C. A. Sampaio",
  title =        "Normal Form Approach to Compiler Design",
  journal =      j-ACTA-INFO,
  volume =       "30",
  number =       "8",
  pages =        "701--739",
  month =        nov,
  year =         "1993",
  CODEN =        "AINFA2",
  DOI =          "https://doi.org/10.1007/BF01191809",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68Q60 (68N20)",
  MRnumber =     "94m:68128 (1256294)",
  MRreviewer =   "David B. Benson",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/procos-wg.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/procos2.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  ajournal =     "Acta Inform.",
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  xxmonth =      aug,
}

@Article{Hoare:1993:PP,
  author =       "C. A. R. Hoare",
  title =        "Programs are predicates",
  journal =      "ICOT Journal",
  volume =       "38",
  number =       "??",
  pages =        "2--15",
  month =        "????",
  year =         "1993",
  ISSN =         "0910-707X",
  ISSN-L =       "0910-707X",
  bibdate =      "Sat Jul 30 15:05:15 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Invited Lecture",
  acknowledgement = ack-nhfb,
  remark =       "Japanese IT journal.",
  xxjournal =    "New Gen. Comp.",
}

@Article{Hoare:1993:PPT,
  author =       "C. A. R. Hoare and I. Page and M. Giles and R.
                 McLatchie",
  title =        "Parallel processing: Theoretical foundations",
  journal =      "Oxford Innovation News",
  volume =       "8",
  pages =        "2--11",
  month =        "Winter",
  year =         "1993",
  bibdate =      "Tue Aug 09 11:51:40 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.cs.ox.ac.uk/files/6115/H93%20-%20Parallel.pdf",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1993:WSE,
  author =       "C. A. R. Hoare",
  editor =       "D. E. N. Davies and C. Hilsum and A. W. Rudge",
  booktitle =    "Communications After {AD 2000}",
  title =        "Why software engineering at a communications
                 meeting?",
  publisher =    "The Royal Society and Chapman Hall",
  address =      "????",
  pages =        "215--224",
  year =         "1993",
  bibdate =      "Sat Jul 30 15:06:23 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Dale:1994:CST,
  author =       "Tony Dale and C. A. R. Hoare",
  title =        "A conversation with {Sir Tony Hoare}",
  howpublished = "Web site",
  year =         "1994",
  bibdate =      "Tue Aug 09 11:54:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://www.infoq.com/interviews/tony-hoare-qcon-interview/",
  acknowledgement = ack-nhfb,
}

@Article{He:1994:PCS,
  author =       "Jifeng He and C. A. R. Hoare and Martin Fr{\"a}nzle
                 and Markus M{\"u}ller-Olm and Ernst-R{\"u}diger Olderog
                 and Michael Schenke and Michael R. Hansen and Anders P.
                 Ravn and Hans Rischel",
  title =        "Provably Correct Systems",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "863",
  pages =        "288--335",
  year =         "1994",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-58468-4_171",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Mon May 13 11:52:14 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1994.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@TechReport{Hoare:1994:ACO,
  author =       "C. A. R. Hoare and A. Sampaio",
  title =        "An Algebraic Characterisation of Operational
                 Semantics",
  type =         "Technical Report",
  number =       "????",
  institution =  "Oxford University Computing Laboratory",
  address =      "Oxford, UK",
  year =         "1994",
  bibdate =      "Tue Aug 09 11:58:12 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1994:F,
  author =       "C. A. R. Hoare",
  editor =       "J. P. Bowen",
  booktitle =    "Real-Time Safety Critical Systems: Towards Verified
                 Systems",
  title =        "Foreword",
  volume =       "2",
  publisher =    pub-ELSEVIER,
  address =      pub-ELSEVIER:adr,
  pages =        "xvii--xviii",
  year =         "1994",
  bibdate =      "Sat Jul 30 15:09:53 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1994:GE,
  author =       "C. A. R. Hoare",
  title =        "Guest editorial",
  journal =      "Journal of Logic and Computation",
  volume =       "4",
  number =       "3",
  pages =        "215--216",
  year =         "1994",
  CODEN =        "JLCOEU",
  ISSN =         "0955-792X (print), 1465-363X (electronic)",
  ISSN-L =       "0955-792X",
  bibdate =      "Sat Jul 30 15:12:06 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1994:HSCa,
  author =       "C. A. R. Hoare and Innes Page",
  editor =       "J{\"u}rg Gutknecht",
  booktitle =    "Programming Languages and System Architectures:
                 {International Conference, Zurich, Switzerland, March
                 2--4, 1994. Proceedings}",
  title =        "Hardware and Software: The Closing Gap",
  volume =       "782",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "49--68",
  year =         "1994",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-57840-4_24",
  ISBN =         "3-540-57840-4 (paperback), 3-540-48356-X (e-book)",
  ISBN-13 =      "978-3-540-57840-6 (paperback), 978-3-540-48356-4 a
                 (e-book)",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Mon May 13 11:52:14 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1994.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{Hoare:1994:HSCb,
  author =       "C. A. R. Hoare and I. Page",
  title =        "Hardware and software: The closing gap",
  journal =      "Transputer Communications",
  volume =       "2",
  number =       "2",
  pages =        "69--90",
  month =        jun,
  year =         "1994",
  CODEN =        "TCOMET",
  ISSN =         "1070-454X",
  ISSN-L =       "1070-454X",
  bibdate =      "Sat Jul 30 15:12:56 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Hoare:1994:UTP,
  author =       "C. A. R. Hoare",
  title =        "Unified Theories of Programming",
  howpublished = "Draft manuscript later published in
                 \cite{Hoare:1997:UTPa}.",
  year =         "1994",
  bibdate =      "Tue Aug 09 11:56:55 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1995:AM,
  author =       "C. A. R. Hoare",
  editor =       "I. Wand and Robin Milner",
  booktitle =    "Computing Tomorrow",
  title =        "Algebra and models",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "158--187",
  year =         "1995",
  bibdate =      "Sat Jul 30 15:14:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  xxyear =       "1996",
}

@Article{vonKarger:1995:SC,
  author =       "Burghard von Karger and C. A. R. Hoare",
  title =        "Sequential calculus",
  journal =      j-INFO-PROC-LETT,
  volume =       "53",
  number =       "3",
  pages =        "123--130",
  day =          "10",
  month =        feb,
  year =         "1995",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/0020-0190(94)00205-D",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q60 (03B70 68Q10)",
  MRnumber =     "95k:68147 (1315194)",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Kiel Univ",
  affiliationaddress = "Kiel, Ger",
  classification = "721.1; 722.4; 723.1; 723.1.1; 723.2; 921.1; C4210
                 (Formal logic)",
  corpsource =   "Inst. for Comput. Sci., Kiel Univ., Germany",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
  journalabr =   "Inf Process Lett",
  keywords =     "Algebra; Algebraic calculus; algebraic calculus;
                 calculus; Computation theory; Computer hardware
                 description languages; Computer programming; Concurrent
                 systems; Data structures; Formal logic; General
                 converse operation; Programming calculi; Reactive
                 systems; reactive systems; Real time systems;
                 Reasoning; relational algebra; Relational calculus;
                 relational calculus; Sequential calculus; sequential
                 calculus; Sequential phenomena; specification
                 languages; Temporal logic; temporal logic",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bowen:1996:PIP,
  author =       "J. P. Bowen and C. A. R. Hoare and H. Langmaack and
                 E-R Olderog and A. P. Ravn",
  title =        "A {Procos II} project final report: {Esprit} basic
                 research project 7071",
  journal =      "Bulletin of the European Association for Theoretical
                 Computer Science (EATCS)",
  volume =       "59",
  pages =        "??--??",
  month =        "????",
  year =         "1996",
  ISSN =         "0252-9742",
  ISSN-L =       "0252-9742",
  bibdate =      "Sat Jul 30 15:15:33 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Cleaveland:1996:SDC,
  author =       "Rance Cleaveland and Scott A. Smolka and Rajeev Alur
                 and Jos Baeten and Jan A. Bergstra and Eike Best and
                 Rocco {De Nicola} and Helen Gill and Roberto Gorrieri
                 and Mohamed G. Gouda and Jan Friso Groote and Tom A.
                 Henzinger and C. A. R. Hoare and Maj. David Luginbuhl
                 and Albert Meyer and Dale Miller and Jayadev Misra and
                 Faron Moller and Ugo Montanari and Amir Pnueli and
                 Sanjiva Prasad and Vaughan R. Pratt and Joseph Sifakis
                 and Bernhard Steffen and Bent Thomsen and Frits
                 Vaandrager and Moshe Vardi and Pierre Wolper",
  title =        "Strategic directions in concurrency research",
  journal =      j-COMP-SURV,
  volume =       "28",
  number =       "4",
  pages =        "607--625",
  month =        dec,
  year =         "1996",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/242223.242252",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jun 19 09:54:52 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/1996-28-4/p607-cleaveland/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
}

@InCollection{Hoare:1996:AM,
  author =       "C. A. R. Hoare",
  booktitle =    "Computing tomorrow",
  title =        "Algebra and models",
  publisher =    "Cambridge Univ. Press, Cambridge",
  pages =        "158--187",
  year =         "1996",
  DOI =          "https://doi.org/10.1017/CBO9780511605611.010",
  MRclass =      "68Q60 (68Q10 68Q55)",
  MRnumber =     "1441318",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1996:HDS,
  author =       "C. A. R. Hoare",
  editor =       "Marie-Claude Gaudel and James Woodcock",
  booktitle =    "{FME'96}: Industrial Benefit and Advances in Formal
                 Methods",
  title =        "How did Software get so Reliable Without Proof?",
  volume =       "1051",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "1--17",
  year =         "1996",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-60973-3_77",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat May 11 13:45:32 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1996a.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1996:LED,
  author =       "C. A. R. Hoare",
  title =        "The logic of engineering design",
  journal =      j-MICROPROC-MICROPROG,
  volume =       "41",
  number =       "8-9",
  pages =        "525--539",
  month =        apr,
  year =         "1996",
  CODEN =        "MMICDT",
  DOI =          "https://doi.org/10.1016/0165-6074(96)00009-9",
  ISSN =         "0165-6074 (print), 1878-7061 (electronic)",
  ISSN-L =       "0165-6074",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Microprocessing and Microprogramming",
}

@InProceedings{Hoare:1996:MMC,
  author =       "C. A. R. Hoare",
  title =        "Mathematical models for computing science",
  crossref =     "Broy:1996:DPD",
  pages =        "115--164",
  year =         "1996",
  bibdate =      "Tue Aug 09 12:00:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1996:PAB,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Great Papers in Computer Science",
  title =        "Preface to {An axiomatic basis for computer
                 programming}",
  chapter =      "137",
  publisher =    "West Publishing Co.",
  address =      "????",
  pages =        "??--??",
  year =         "1996",
  bibdate =      "Sat Jul 30 15:24:07 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1996:PPA,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Great Papers in Computer Science",
  title =        "Preface to {Preface to An axiomatic definition of the
                 programming language}",
  chapter =      "139",
  publisher =    "West Publishing Co.",
  address =      "????",
  pages =        "??--??",
  year =         "1996",
  bibdate =      "Sat Jul 30 15:24:07 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1996:PPC,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Great Papers in Computer Science",
  title =        "Preface to {Proof of correctness of data
                 representations}",
  chapter =      "138",
  publisher =    "West Publishing Co.",
  address =      "????",
  pages =        "??--??",
  year =         "1996",
  bibdate =      "Sat Jul 30 15:24:07 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:1996:PQ,
  author =       "C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Great Papers in Computer Science",
  title =        "Preface to {Quicksort}",
  chapter =      "140",
  publisher =    "West Publishing Co.",
  address =      "????",
  pages =        "??--??",
  year =         "1996",
  bibdate =      "Sat Jul 30 15:24:07 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1996:UTC,
  author =       "C. A. R. Hoare",
  editor =       "Magne Haveraaen and Olaf Owe and Ole-Johan Dahl",
  booktitle =    "Recent Trends in Data Type Specification ({11th
                 Workshop on Specification of Abstract Data Types
                 1995})",
  title =        "Unification of Theories: a Challenge for Computing
                 Science",
  volume =       "1130",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "49--57",
  year =         "1996",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-61629-2_35",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Oct 29 14:12:39 MST 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1996b.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:1996:UTP,
  author =       "C. A. R. Hoare",
  title =        "Unifying theories: a personal statement",
  journal =      j-COMP-SURV,
  volume =       "28",
  number =       "4es",
  pages =        "46:1--46:??",
  month =        dec,
  year =         "1996",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/242224.242282",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jun 19 09:56:39 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/1996-28-4es/a46-hoare/",
  acknowledgement = ack-nhfb,
  articleno =    "46",
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
}

@InProceedings{He:1997:LTP,
  author =       "Jifeng He and C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Proceeding of SBLP'97",
  title =        "Linking theories in probabilistic programming",
  publisher =    "????",
  address =      "????",
  pages =        "??--??",
  year =         "1997",
  bibdate =      "Sat Jul 30 15:32:06 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "See also \cite{He:1999:LTP}.",
  acknowledgement = ack-nhfb,
  remark =       "I cannot yet find this in library catalogs.",
}

@InCollection{Hoare:1997:ADO,
  author =       "C. A. R. Hoare and Jifeng He and A. Sampiao",
  editor =       "????",
  booktitle =    "{Milner's Festschrift}",
  title =        "Algebraic derivation of an operational semantics",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  pages =        "??--??",
  year =         "1997",
  bibdate =      "Sat Jul 30 15:29:41 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1997:UTC,
  author =       "C. A. R. Hoare and Jifeng He",
  editor =       "C. Lengauer and M. Griebl",
  booktitle =    "{Europar 97} Parallel Processing",
  title =        "Unifying theories of concurrency: Key address",
  volume =       "1300",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "??--??",
  year =         "1997",
  bibdate =      "Sat Jul 30 15:27:31 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1997:UTPa,
  author =       "C. A. R. Hoare",
  booktitle =    "Mathematical methods in program development
                 ({Marktoberdorf}, 1996)",
  title =        "Unified Theories of Programming",
  volume =       "158",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "313--367",
  year =         "1997",
  DOI =          "https://doi.org/10.1007/978-3-642-60858-2_21",
  MRclass =      "68Q60 (68Q55)",
  MRnumber =     "1613042",
  MRreviewer =   "Annabelle McIver",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Adv. Sci. Inst. Ser. F: Comput. Systems Sci.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1997:UTPb,
  author =       "C. A. R. Hoare and Jifeng He",
  editor =       "C. Lengauer and M. Griebl",
  booktitle =    "{Euro-Par'97} Parallel Processing",
  title =        "Unifying Theories for Parallel Programming",
  volume =       "1300",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "15--30",
  year =         "1997",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/bfb0002714",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Apr 28 08:51:33 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1997b.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{He:1999:LTP,
  author =       "Jifeng He and C. A. R. Hoare",
  title =        "Linking theories in probabilistic programming",
  journal =      j-INFO-SCI,
  volume =       "119",
  number =       "3--4",
  pages =        "205--218",
  month =        oct,
  year =         "1999",
  CODEN =        "ISIJBC",
  DOI =          "https://doi.org/10.1016/s0020-0255(99)00015-8",
  ISSN =         "0020-0255 (print), 1872-6291 (electronic)",
  ISSN-L =       "0020-0255",
  MRclass =      "68Q60 (68N30 68Q10 68Q55)",
  MRnumber =     "1729772",
  MRreviewer =   "Gabriel Ciobanu",
  bibdate =      "Sat Jul 30 15:32:06 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://doi.org/10.1016/s0020-0255%2899%2900015-8",
  acknowledgement = ack-nhfb,
  fjournal =     "Information Sciences",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200255",
  remark =       "See also \cite{He:1997:LTP}.",
}

@InProceedings{Hoare:1999:TMPa,
  author =       "C. A. R. Hoare and He Jifeng",
  booktitle =    "Calculational system design ({Marktoberdorf}, 1998)",
  title =        "A trace model for pointers and objects",
  volume =       "173",
  publisher =    "IOS, Amsterdam",
  pages =        "3--23",
  year =         "1999",
  MRclass =      "68N19 (68Q60 68Q85)",
  MRnumber =     "1785825",
  MRreviewer =   "Luming Lai",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Sci. Ser. F Comput. Syst. Sci.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:1999:TMPb,
  author =       "C. A. R. Hoare and Jifeng He",
  editor =       "R. Guerraoui",
  booktitle =    "{ECOOP' 99} --- Object-Oriented Programming",
  title =        "A Trace Model for Pointers and Objects",
  volume =       "1628",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "1--18",
  year =         "1999",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-48743-3_1",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Feb 5 11:54:16 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1628.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1999b.bib",
  series =       ser-LNCS,
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1628/16280001.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1628/16280001.pdf",
  acknowledgement = ack-nhfb,
  journal-URL =  "http://link.springer.com/bookseries/558",
  xxauthor =     "C. A. R. Hoare and He Jifeng",
}

@InProceedings{Hoare:1999:TPT,
  author =       "C. A. R. Hoare",
  booktitle =    "International Symposium on Formal Methods--FM'99",
  title =        "Theories of Programming: Top-Down and Bottom-Up and
                 Meeting in the Middle",
  volume =       "1708",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "1--27",
  year =         "1999",
  DOI =          "https://doi.org/10.1007/3-540-48119-2_1",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Jones:1999:SIE,
  author =       "Simon Peyton Jones and Alastair Reid and Fergus
                 Henderson and Tony Hoare and Simon Marlow",
  title =        "A semantics for imprecise exceptions",
  journal =      j-SIGPLAN,
  volume =       "34",
  number =       "5",
  pages =        "25--36",
  month =        may,
  year =         "1999",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{PeytonJones:1999:SIE,
  author =       "Simon {Peyton Jones} and Alastair Reid and Tony Hoare
                 and Simon Marlow and Fergus Henderson",
  title =        "A Semantics for Imprecise Exceptions",
  journal =      j-SIGPLAN,
  volume =       "34",
  number =       "5",
  pages =        "25--36",
  month =        may,
  year =         "1999",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/301631.301637",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/301122/index.html;
                 http://www.acm.org/pubs/contents/proceedings/pldi/301618/index.html;
                 http://www.cs.rutgers.edu/pldi99/program.html;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/301122/p25-peyton_jones/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "This appears in the issue with the PLDI'99 proceedings
                 \cite{Ryder:1999:PAS}.",
}

@InProceedings{Seres:1999:ALP,
  author =       "Silvija Seres and Michael Spivey and Tony Hoare",
  booktitle =    "Proceedings of the 1999 international conference on
                 Logic programming, {November 1999 (Las Cruces, NM)}",
  title =        "Algebra of logic programming",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  pages =        "184--199",
  year =         "1999",
  DOI =          "https://doi.org/10.5555/341176.341200",
  MRclass =      "68N17",
  MRnumber =     "1749837",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "MIT Press Ser. Logic Program.",
  URL =          "https://dl.acm.org/doi/10.5555/341176.341200",
  acknowledgement = ack-nhfb,
}

@InProceedings{He:2000:UTH,
  author =       "Jifeng He and C. A. R. Hoare",
  title =        "Unifying theories of healthiness condition",
  crossref =     "IEEE:2000:PSA",
  pages =        "70--81",
  year =         "2000",
  DOI =          "https://doi.org/10.1109/apsec.2000.896685",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2000:A,
  author =       "Tony Hoare",
  editor =       "Wolfgang Grieskamp and Thomas Santen and Bill
                 Stoddart",
  booktitle =    "Integrated Formal Methods: Second International
                 Conference, {IFM 2000, Dagstuhl Castle, Germany,
                 November 1--3, 2000 Proceedings}",
  title =        "Assertions",
  volume =       "1945",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  bookpages =    "x + 446",
  pages =        "1--2",
  year =         "2000",
  DOI =          "https://doi.org/10.1007/3-540-40911-4_1",
  ISBN =         "3-540-40911-4 (e-book), 3-540-41196-8 (Paper)",
  ISBN-13 =      "978-3-540-40911-3 (e-book), 978-3-540-41196-3
                 (Paper)",
  LCCN =         "QA76.9.F67 .G754 2000",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/3-540-40911-4",
  remark =       "Invited talk.",
}

@InCollection{Hoare:2000:ADO,
  author =       "C. A. R. Hoare and He Jifeng and Augusto Sampaio",
  editor =       "Gordon Plotkin and Colin Stirling and Mads Tofte",
  booktitle =    "Proof, language, and interaction: Essays in Honour of
                 {Robin Milner}",
  title =        "Algebraic derivation of an operational semantics",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  bookpages =    "xiv + 722",
  pages =        "77--98",
  year =         "2000",
  MRclass =      "68Q55",
  MRnumber =     "1773452",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "Found. Comput. Ser.",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2000:HAF,
  author =       "C. A. R. Hoare",
  title =        "A Hard Act to Follow",
  journal =      j-HIGHER-ORDER-SYMB-COMPUT,
  volume =       "13",
  number =       "1--2",
  pages =        "71--72",
  month =        apr,
  year =         "2000",
  CODEN =        "LSCOEX",
  DOI =          "https://doi.org/10.1023/A:1010053724918",
  ISSN =         "1388-3690 (print), 2212-0793 (electronic)",
  ISSN-L =       "1388-3690",
  bibdate =      "Wed Jul 6 15:50:30 MDT 2005",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=1388-3690&volume=13&issue=1;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/higherordersymbcomput.bib;
                 http://www.wkap.nl/issuetoc.htm/v13-n1-2",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=1388-3690&volume=13&issue=1&spage=71;
                 http://www.wkap.nl/oasis.htm/258019",
  acknowledgement = ack-nhfb,
  fjournal =     "Higher-Order and Symbolic Computation",
  journal-URL =  "http://link.springer.com/journal/10990",
}

@InProceedings{Hoare:2000:LC,
  author =       "C. A. R. Hoare",
  booktitle =    "{ICFEM 2000. Third IEEE International Conference on
                 Formal Engineering Methods}",
  title =        "Legacy code [invited talk]",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "75--75",
  year =         "2000",
  bibdate =      "Tue Aug 09 12:27:28 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://ieeexplore.ieee.org/document/873807",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2000:SLI,
  author =       "C. A. R. Hoare",
  booktitle =    "Kyoto Prizes and Inamori Grants 2000",
  title =        "Stories from a life in interesting times",
  publisher =    "The Inamori Foundation",
  address =      "Kyoto, Japan",
  pages =        "112--138",
  year =         "2000",
  ISBN =         "4-900663-16-6",
  ISBN-13 =      "978-4-900663-16-9",
  bibdate =      "Tue Aug 09 12:29:59 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Japanese and English side-by-side.",
  URL =          "https://www.kyotoprize.org/wp-content/uploads/2019/07/2000_A.pdf",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2001:ABC,
  author =       "C. A. R. Hoare",
  title =        "An Axiomatic Basis for Computer Programming",
  crossref =     "Broy:2001:PTC",
  pages =        "419--438",
  year =         "2001",
  DOI =          "https://doi.org/10.1007/978-3-642-48354-7_17",
  bibdate =      "Wed Mar 18 15:40:02 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-48354-7_17/",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2001:L,
  author =       "Tony Hoare",
  title =        "Legacy",
  journal =      j-INFO-PROC-LETT,
  volume =       "77",
  number =       "2--4",
  pages =        "123--129",
  day =          "28",
  month =        feb,
  year =         "2001",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/s0020-0190(00)00209-x",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/23/20/68/29/34/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/23/20/68/29/34/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
}

@InProceedings{Hoare:2001:PCD,
  author =       "C. A. R. Hoare",
  title =        "Proof of Correctness of Data Representations",
  crossref =     "Broy:2001:PTC",
  pages =        "439--451",
  year =         "2001",
  DOI =          "https://doi.org/10.1007/978-3-642-48354-7_18",
  bibdate =      "Wed Mar 18 15:40:02 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-48354-7_18/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2001:UTL,
  author =       "C. A. R. Hoare and Jifeng He",
  title =        "Unifying theories for logic programming",
  crossref =     "Hoare:2001:ETS",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Aug 09 12:38:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Jones:2001:PRR,
  author =       "S. P. Jones and A. Tolmach and C. A. R. Hoare",
  editor =       "????",
  booktitle =    "Haskell Workshop",
  title =        "Playing by the rules: Rewriting as a practical
                 optimisation technique",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "1--13",
  year =         "2001",
  DOI =          "https://doi.org/10.1.1.22.1486",
  bibdate =      "Tue Aug 09 13:51:01 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.1486",
  acknowledgement = ack-nhfb,
  xxpages =      "203--233",
}

@Article{Boyer:2002:MEW,
  author =       "R. S. Boyer and W. Feijen and D. Gries and C. A. R.
                 Hoare and J. Misra and J. Moore and H. Richards",
  title =        "In memoriam: {Edsger W. Dijkstra} 1930--2002",
  journal =      j-CACM,
  volume =       "45",
  number =       "10",
  pages =        "21--22",
  month =        oct,
  year =         "2002",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/570907.570921",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://dl.acm.org/pub.cfm?id=J782",
}

@InCollection{Hoare:2002:ABC,
  author =       "C. A. R. Hoare",
  title =        "An Axiomatic Basis for Computer Programming",
  crossref =     "Broy:2002:SPC",
  pages =        "367--383",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-3-642-59412-0_23",
  bibdate =      "Tue Feb 20 12:29:56 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2002:AMS,
  author =       "Tony Hoare",
  title =        "Assertions in modern software engineering practice",
  crossref =     "IEEE:2002:AIC",
  pages =        "459--459",
  year =         "2002",
  DOI =          "https://doi.org/10.1109/cmpsac.2002.1045044",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2002:APS,
  author =       "{Professor Sir Tony} Hoare",
  editor =       "D. Bustard and W. Liu and R. Sterritt",
  booktitle =    "{Soft-Ware 2002}: Computing in an Imperfect World",
  title =        "Assertions in Programming: From Scientific Theory to
                 Engineering Practice",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2311",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "350--351",
  year =         "2002",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-46019-5_27",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:09:25 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2311.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2002a.bib",
  series =       ser-LNCS,
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2311/23110350.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2311/23110350.pdf",
  acknowledgement = ack-nhfb,
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@InCollection{Hoare:2002:APP,
  author =       "C. A. R. Hoare",
  title =        "Assertions: a Personal Perspective",
  crossref =     "Broy:2002:SPC",
  pages =        "356--366",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-3-642-59412-0_22",
  bibdate =      "Tue Feb 20 12:29:56 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2002:APV,
  author =       "C. A. R. Hoare",
  title =        "Assertions and program verification",
  crossref =     "Broy:2002:SPC",
  pages =        "??--??",
  year =         "2002",
  bibdate =      "Tue Feb 20 12:29:56 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2002:CSP,
  author =       "C. A. R. Hoare",
  title =        "Communicating Sequential Processes",
  crossref =     "BrinchHansen:2002:OCP",
  pages =        "413--443",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-1-4757-3472-0_16",
  bibdate =      "Sat Jul 23 07:01:09 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hansen-per-brinch.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2002:LLU,
  author =       "Charles Antony Richard Hoare",
  title =        "Learning to love uncertainty",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1529",
  pages =        "26--26",
  day =          "??",
  month =        "????",
  year =         "2002",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@InCollection{Hoare:2002:MOS,
  author =       "C. A. R. Hoare",
  title =        "Monitors: an Operating System Structuring Concept",
  crossref =     "BrinchHansen:2002:OCP",
  pages =        "272--294",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-1-4757-3472-0_10",
  bibdate =      "Sat Jul 23 07:01:09 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hansen-per-brinch.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2002:PCD,
  author =       "C. A. R. Hoare",
  title =        "Proof of Correctness of Data Representations",
  crossref =     "Broy:2002:SPC",
  pages =        "385--396",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-3-642-59412-0_24",
  bibdate =      "Tue Feb 20 12:29:56 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2002:TTP,
  author =       "C. A. R. Hoare",
  title =        "Towards a Theory of Parallel Programming",
  crossref =     "BrinchHansen:2002:OCP",
  pages =        "231--244",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-1-4757-3472-0_6",
  bibdate =      "Sat Jul 23 07:01:09 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hansen-per-brinch.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://doi.org/10.1007/978-1-4757-3472-0_6",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2003:A,
  author =       "C. A. R. Hoare",
  title =        "Assertions",
  crossref =     "Broy:2003:MAL",
  pages =        "291--316",
  year =         "2003",
  bibdate =      "Tue Aug 09 14:04:06 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2003:APP,
  author =       "C. A. R. Hoare",
  title =        "Assertions: a Personal Perspective",
  journal =      j-IEEE-ANN-HIST-COMPUT,
  volume =       "25",
  number =       "2",
  pages =        "14--25",
  month =        apr # "\slash " # jun,
  year =         "2003",
  CODEN =        "IAHCEX",
  DOI =          "https://doi.org/10.1109/MAHC.2003.1203056",
  ISSN =         "1058-6180 (print), 1934-1547 (electronic)",
  ISSN-L =       "1058-6180",
  MRclass =      "68-03 (68Q60)",
  MRnumber =     "1978993",
  MRreviewer =   "Manfred Broy",
  bibdate =      "Sat Nov 29 16:19:47 MST 2003",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/ieeeannhistcomput.bib",
  URL =          "http://csdl.computer.org/dl/mags/an/2003/02/a2014.htm;
                 http://csdl.computer.org/dl/mags/an/2003/02/a2014.pdf;
                 http://csdl.computer.org/dl/mags/an/2003/02/a2014abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Annals of the History of Computing",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=85",
}

@Article{Hoare:2003:EWD,
  author =       "Tony Hoare",
  title =        "{Edsger Wybe Dijkstra}",
  journal =      j-PHYS-TODAY,
  volume =       "56",
  number =       "3",
  pages =        "96, 98",
  month =        mar,
  year =         "2003",
  CODEN =        "PHTOAD",
  DOI =          "https://doi.org/10.1063/1.1570789",
  ISSN =         "0031-9228 (print), 1945-0699 (electronic)",
  ISSN-L =       "0031-9228",
  bibdate =      "Wed Aug 10 16:52:55 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Physics Today",
  journal-URL =  "http://www.physicstoday.org/",
}

@Article{Hoare:2003:KTK,
  author =       "Charles Antony Richard Hoare",
  title =        "King toppled by knights in quest for computing holy
                 grail",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1575",
  pages =        "26--26",
  day =          "??",
  month =        "????",
  year =         "2003",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@InCollection{Hoare:2003:TVC,
  author =       "Tony Hoare",
  booktitle =    "Formal Methods at the Crossroads. From Panacea to
                 Foundational Support",
  title =        "Towards the Verifying Compiler",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "151--160",
  year =         "2003",
  DOI =          "https://doi.org/10.1007/978-3-540-40007-3_10",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2003:VC,
  author =       "Tony Hoare",
  title =        "The verifying compiler",
  journal =      j-J-ACM,
  volume =       "50",
  number =       "1",
  pages =        "63--69",
  month =        jan,
  year =         "2003",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/602382.602403",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
}

@InCollection{Hoare:2003:VCGa,
  author =       "Tony Hoare",
  booktitle =    "Compiler Construction",
  title =        "The Verifying Compiler: a Grand Challenge for
                 Computing Research",
  volume =       "2622",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "262--272",
  year =         "2003",
  DOI =          "https://doi.org/10.1007/3-540-36579-6_19",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "ser-LNCS",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2003:VCGb,
  author =       "Tony Hoare",
  title =        "The verifying compiler: a grand challenge for
                 computing research",
  journal =      j-J-ACM,
  volume =       "50",
  number =       "1",
  pages =        "63--69",
  month =        jan,
  year =         "2003",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/602382.602403",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Wed Mar 26 13:35:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
}

@InCollection{Fournet:2004:SFC,
  author =       "C{\'e}dric Fournet and Tony Hoare and Sriram K.
                 Rajamani and Jakob Rehof",
  booktitle =    "Computer aided verification",
  title =        "Stuck-free conformance",
  volume =       "3114",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "242--254",
  year =         "2004",
  DOI =          "https://doi.org/10.1007/978-3-540-27813-9_19",
  MRclass =      "68Q60 (68Q85)",
  MRnumber =     "2164821",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2004:AA,
  author =       "Charles Antony Richard Hoare",
  title =        "From an amp to an atom",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1608",
  pages =        "28--28",
  day =          "??",
  month =        "????",
  year =         "2004",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@TechReport{Hoare:2004:EHDa,
  author =       "Tony Hoare and Cliff Jones and Brian Randell",
  title =        "Extending the horizons of {DSE (GC6)}",
  type =         "Technical Report",
  number =       "CS-TR-853",
  institution =  "University of Newcastle upon Tyne, School of Computing
                 Science",
  address =      "Claremont Tower, Claremont Road, Newcastle upon Tyne,
                 NE1 7RU, UK.",
  pages =        "6",
  day =          "5",
  month =        feb,
  year =         "2004",
  bibdate =      "Wed Aug 10 16:15:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://homepages.cs.ncl.ac.uk/cliff.jones/publications/NU-TRs/CS-TR-853.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "DSE (Dependable Systems Evolution)",
}

@InCollection{Hoare:2004:EHDb,
  author =       "C. A. R. Hoare and C. B. Jones and B. Randell",
  booktitle =    "Grand Challenges. {UKCRC}",
  title =        "Extending the horizons of {DSE}",
  publisher =    "????",
  pages =        "??--??",
  year =         "2004",
  bibdate =      "Tue Aug 09 14:16:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://www.nesc.ac.uk/esi/events/Grand_Challenges/gcconf04/submissions/23.pdf",
  acknowledgement = ack-nhfb,
  remark =       "I cannot yet find a CRC Press volume with this
                 title.",
}

@Article{Hoare:2004:FSP,
  author =       "Charles Antony Richard Hoare",
  title =        "Fractional shifts produce sweet sound of spheres",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1640",
  pages =        "29--29",
  day =          "??",
  month =        "????",
  year =         "2004",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@InCollection{Hoare:2004:GCC,
  author =       "Tony Hoare",
  booktitle =    "Monographs in Computer Science",
  title =        "Grand Challenges for Computing Research",
  crossref =     "Herbert:2004:CST",
  pages =        "117--123",
  year =         "2004",
  DOI =          "https://doi.org/10.1007/0-387-21821-1_18",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2004:RMN,
  author =       "Tony Hoare and Maurice V. Wilkes",
  title =        "{Roger Michael Needham CBE FREng. 9 February 1935--1
                 March 2003}",
  journal =      j-BIOGRAPH-MEMOIRS-FELLOWS-ROY-SOC,
  volume =       "50",
  pages =        "183--199",
  month =        jan,
  year =         "2004",
  CODEN =        "BMFRA3",
  DOI =          "https://doi.org/10.1098/rsbm.2004.0014",
  ISSN =         "0080-4606 (print), 1748-8494 (electronic)",
  ISSN-L =       "0080-4606",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Biographical Memoirs of Fellows of the Royal Society",
  journal-URL =  "http://www.jstor.org/journals/00804606.html;
                 https://royalsocietypublishing.org/loi/rsbm",
}

@InCollection{Hoare:2004:TVC,
  author =       "Tony Hoare",
  title =        "Towards the Verifying Compiler",
  crossref =     "Owe:2004:OOF",
  pages =        "124--136",
  year =         "2004",
  DOI =          "https://doi.org/10.1007/978-3-540-39993-3_8",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2004:VIF,
  author =       "Charles Antony Richard Hoare",
  title =        "Visions of {Iris} flitting through the universe with a
                 peeled grape",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1621",
  pages =        "22--22",
  day =          "??",
  month =        "????",
  year =         "2004",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@Article{Hoare:2004:YWT,
  author =       "Charles Antony Richard Hoare",
  title =        "Yes we think, but not like a machine does",
  journal =      "Times Higher Education Supplement",
  volume =       "??",
  number =       "1663",
  pages =        "26--26",
  day =          "??",
  month =        "????",
  year =         "2004",
  ISSN =         "0049-3929",
  ISSN-L =       "0049-3929",
  bibdate =      "Wed Aug 10 17:22:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Check: is this the same Hoare that is the subject of
                 this bibliography?",
}

@InProceedings{Bruni:2005:CTA,
  author =       "Roberto Bruni and Michael Butler and Carla Ferreira
                 and Tony Hoare and Hern{\'a}n Melgratti and Ugo
                 Montanari",
  title =        "Comparing two approaches to compensable flow
                 composition",
  crossref =     "Abadi:2005:CCT",
  pages =        "383--397",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/11539452_30",
  MRclass =      "68U35 (68Q85)",
  MRnumber =     "2198072",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{Butler:2005:TSL,
  author =       "Michael Butler and Tony Hoare and Carla Ferreira",
  title =        "A Trace Semantics for Long-Running Transactions",
  crossref =     "Abdallah:2005:CSP",
  pages =        "133--150",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/11423348_8",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{He:2005:LTC,
  author =       "Jifeng He and C. A. R. Hoare",
  editor =       "Dang Van Hung and Martin Wirsing",
  booktitle =    "{Theoretical Aspects of Computing --- ICTAC 2005
                 Second International Colloquium Hanoi Vietnam October
                 17--21 2005 Proceeding}",
  title =        "Linking theories of concurrency",
  volume =       "3722",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "303--317",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/11560647_20",
  MRclass =      "68Q85",
  MRnumber =     "2217436",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  xxbooktitle =  "International Colloquium on Theoretical Aspects of
                 Computing --- {ICTAC 2005}",
}

@Article{Hoare:2005:GCC,
  author =       "Tony Hoare and Robin Milner",
  title =        "Grand Challenges for Computing Research",
  journal =      j-COMP-J,
  volume =       "48",
  number =       "1",
  pages =        "49--52",
  month =        jan,
  year =         "2005",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/48.1.49",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Jun 28 17:48:35 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj2000.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_48/Issue_01/",
  URL =          "http://www3.oup.co.uk/computer_journal/hdb/Volume_48/Issue_01/bxh065.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_48/Issue_01/pdf/bxh065.pdf",
  abstract =     "What are the major research challenges that face the
                 world of computing today? Are there any of them that
                 match the grandeur of well-known challenges in other
                 branches of science? This article is a report on an
                 exercise by the Computing Research Community in the UK
                 to answer these questions, and includes a summary of
                 the outcomes of a BCS-sponsored conference held in
                 Newcastle-upon-Tyne from 29 to 31 March this year.",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@InProceedings{Hoare:2005:PAUa,
  author =       "Tony Hoare",
  title =        "Process Algebra: a Unifying Approach",
  crossref =     "Abdallah:2005:CSP",
  pages =        "36--60",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/11423348_3",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2005:PAUb,
  author =       "Tony Hoare",
  title =        "Process Algebra: a Unifying Approach",
  crossref =     "Broy:2005:ETS",
  pages =        "257--283",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/1-4020-3532-2_11",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://link.springer.com/content/pdf/10.1007/1-4020-3532-2_9.pdf",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2005:TSO,
  author =       "Tony Hoare and Galen Menzel and Jayadev Misra",
  title =        "A Tree Semantics of an Orchestration Language",
  crossref =     "Broy:2005:ETS",
  pages =        "331--350",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/1-4020-3532-2_11",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2005:VCG,
  author =       "C. A. R. Hoare",
  booktitle =    "Verification, model checking, and abstract
                 interpretation",
  title =        "The verifying compiler, a grand challenge for
                 computing research",
  volume =       "3385",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "78",
  year =         "2005",
  DOI =          "https://doi.org/10.1007/978-3-540-30579-8_5",
  MRclass =      "68N01 (68N30)",
  MRnumber =     "2166821",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Beckert:2006:ISF,
  author =       "Bernhard Beckert and Tony Hoare and Reiner Hahnle and
                 Douglas Smith and Cordell Green and Silvio Ranise and
                 Cesare Tinelli and Thomas Ball and Sriram Rajamani",
  title =        "Intelligent Systems and Formal Methods in Software
                 Engineering",
  journal =      j-IEEE-INTELL-SYST,
  volume =       "21",
  number =       "6",
  pages =        "71--81",
  month =        nov,
  year =         "2006",
  DOI =          "https://doi.org/10.1109/mis.2006.117",
  ISSN =         "1541-1672 (print), 1941-1294 (electronic)",
  ISSN-L =       "1541-1672",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Intelligent Systems",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=9670",
}

@Article{Bicarregui:2006:VSR,
  author =       "J. C. Bicarregui and C. A. R. Hoare and J. C. P.
                 Woodcock",
  title =        "The verified software repository: a step towards the
                 verifying compiler",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "18",
  number =       "2",
  pages =        "143--151",
  month =        jun,
  year =         "2006",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/s00165-005-0079-4",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Tue Mar 17 20:58:20 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/s00165-005-0079-4",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@InCollection{Hoare:2006:IVS,
  author =       "Tony Hoare",
  booktitle =    "Computer aided verification",
  title =        "The ideal of verified software (invited talk)",
  volume =       "4144",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "5--16",
  year =         "2006",
  DOI =          "https://doi.org/10.1007/11817963_4",
  MRnumber =     "2301149",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2006:WEC,
  author =       "Tony Hoare",
  title =        "Why ever {CSP}?",
  journal =      j-ELECT-NOTES-THEOR-COMP-SCI,
  volume =       "162",
  pages =        "209--215",
  month =        sep,
  year =         "2006",
  DOI =          "https://doi.org/10.1016/j.entcs.2006.01.031",
  ISSN =         "1571-0661",
  ISSN-L =       "1571-0661",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Electronic Notes in Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/15710661",
}

@InProceedings{Vafeiadis:2006:PCH,
  author =       "Viktor Vafeiadis and Maurice Herlihy and Tony Hoare
                 and Marc Shapiro",
  booktitle =    "Proceedings of the eleventh {ACM SIGPLAN symposium on
                 Principles and practice of parallel programming ---
                 PPoPP '06}",
  title =        "Proving correctness of highly-concurrent linearisable
                 objects",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "129--136",
  year =         "2006",
  DOI =          "https://doi.org/10.1145/1122971.1122992",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2007:CT,
  author =       "Tony Hoare",
  title =        "Compensable Transactions",
  crossref =     "Broy:2007:SSR",
  pages =        "116--134",
  year =         "2007",
  bibdate =      "Wed Aug 10 18:04:30 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2007:IPC,
  author =       "Tony Hoare",
  title =        "The Ideal of Program Correctness: {Third
                 \booktitle{Computer Journal} Lecture}",
  journal =      j-COMP-J,
  volume =       "50",
  number =       "3",
  pages =        "254--260",
  month =        may,
  year =         "2007",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/bxl078",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Wed Apr 28 14:33:33 MDT 2010",
  bibsource =    "http://comjnl.oxfordjournals.org/content/vol50/issue3/index.dtl;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj2000.bib",
  note =         "See \cite{Anonymous:2007:DIPa,Anonymous:2007:DIPb}",
  URL =          "http://comjnl.oxfordjournals.org/cgi/content/full/50/3/254;
                 http://comjnl.oxfordjournals.org/cgi/reprint/50/3/254",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@InProceedings{Hoare:2007:SEC,
  author =       "Tony Hoare",
  booktitle =    "37th Annual {IEEE}/{IFIP} International Conference on
                 Dependable Systems and Networks ({DSN}'07)",
  title =        "Science and Engineering: a Collusion of Cultures",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "2--9",
  month =        jun,
  year =         "2007",
  DOI =          "https://doi.org/10.1109/dsn.2007.87",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2008:SLS,
  author =       "Tony Hoare and Peter O'Hearn",
  title =        "Separation Logic Semantics for Communicating
                 Processes",
  journal =      j-ELECT-NOTES-THEOR-COMP-SCI,
  volume =       "212",
  pages =        "3--25",
  month =        apr,
  year =         "2008",
  DOI =          "https://doi.org/10.1016/j.entcs.2008.04.050",
  ISSN =         "1571-0661",
  ISSN-L =       "1571-0661",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Electronic Notes in Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/15710661",
}

@Article{Hoare:2008:VFG,
  author =       "Tony Hoare",
  title =        "Verification of fine-grain concurrent programs",
  journal =      j-ELECT-NOTES-THEOR-COMP-SCI,
  volume =       "209",
  pages =        "165--171",
  year =         "2008",
  DOI =          "https://doi.org/10.1016/j.entcs.2008.04.010",
  ISSN =         "1571-0661",
  ISSN-L =       "1571-0661",
  MRclass =      "68Q85 (68Q60)",
  MRnumber =     "2459966",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Electronic Notes in Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/15710661",
  xxbooktitle =  "Proceedings of the {LIX} {Colloquium} on {Emerging}
                 {Trends} in {Concurrency} {Theory} ({LIX} 2006)",
}

@InProceedings{Hoare:2008:VST,
  author =       "Tony Hoare and Jay Misra",
  title =        "Verified Software: Theories, Tools, Experiments Vision
                 of a Grand Challenge Project",
  crossref =     "Meyer:2008:VST",
  pages =        "1--18",
  year =         "2008",
  DOI =          "https://doi.org/10.1007/978-3-540-69149-5_1",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2009:CKA,
  author =       "C. A. R. Hoare and Bernhard M{\"o}ller and Georg
                 Struth and Ian Wehrman",
  editor =       "Mario Bravetti and Gianluigi Zavattaro",
  booktitle =    "{CONCUR 2009 --- Concurrency Theory: 20th
                 International Conference, CONCUR 2009, Bologna, Italy,
                 September 1--4, 2009, Proceedings}",
  title =        "Concurrent {Kleene} algebra",
  volume =       "5710",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "399--414",
  year =         "2009",
  DOI =          "https://doi.org/10.1007/978-3-642-04081-8_27",
  MRclass =      "68Q85 (68Q45)",
  MRnumber =     "2556899",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2009:FCK,
  author =       "C. A. R. Hoare and Bernhard M{\"o}ller and Georg
                 Struth and Ian Wehrman",
  title =        "Foundations of concurrent {Kleene} algebra",
  crossref =     "Berghammer:2009:RKA",
  pages =        "166--186",
  year =         "2009",
  DOI =          "https://doi.org/10.1007/978-3-642-04639-1_12",
  MRclass =      "68Q65 (03G25 68Q85)",
  MRnumber =     "2781233",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2009:PSI,
  author =       "C. A. R. Hoare and Jayadev Misra",
  title =        "Preface to special issue on software verification",
  journal =      j-COMP-SURV,
  volume =       "41",
  number =       "4",
  pages =        "18:1--18:3",
  month =        oct,
  year =         "2009",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/1592434.1592435",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Wed Oct 7 08:29:52 MDT 2009",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  acknowledgement = ack-nhfb,
  articleno =    "18",
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
}

@Article{Hoare:2009:VRA,
  author =       "C. A. R. Hoare",
  title =        "Viewpoint: Retrospective: an axiomatic basis for
                 computer programming",
  journal =      j-CACM,
  volume =       "52",
  number =       "10",
  pages =        "30--32",
  month =        oct,
  year =         "2009",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/1562764.1562779",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Fri Oct 23 15:01:50 MDT 2009",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm2000.bib",
  abstract =     "C.A.R. Hoare revisits his past {\em Communications\/}
                 article on the axiomatic approach to programming and
                 uses it as a touchstone for the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Hoare:2009:VSI,
  author =       "C. A. R. Hoare and Jayadev Misra and Gary T. Leavens
                 and Natarajan Shankar",
  title =        "The verified software initiative: a manifesto",
  journal =      j-COMP-SURV,
  volume =       "41",
  number =       "4",
  pages =        "22:1--22:8",
  month =        oct,
  year =         "2009",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/1592434.1592439",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Wed Oct 7 08:29:52 MDT 2009",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  acknowledgement = ack-nhfb,
  articleno =    "22",
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
}

@Article{Wehrman:2009:GMS,
  author =       "Ian Wehrman and C. A. R. Hoare and Peter W. O'Hearn",
  title =        "Graphical models of separation logic",
  journal =      j-INFO-PROC-LETT,
  volume =       "109",
  number =       "17",
  pages =        "1001--1004",
  day =          "16",
  month =        aug,
  year =         "2009",
  CODEN =        "IFPLAT",
  DOI =          "https://doi.org/10.1016/j.ipl.2009.06.003",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q60 (05C90 68Q85)",
  MRnumber =     "2547572",
  bibdate =      "Thu Mar 31 15:53:40 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
}

@Article{He:2010:CRC,
  author =       "Jifeng He and Tony Hoare",
  title =        "{CSP} is a retract of {CCS}",
  journal =      j-THEOR-COMP-SCI,
  volume =       "411",
  number =       "11--13",
  pages =        "1311--1337",
  day =          "6",
  month =        mar,
  year =         "2010",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/j.tcs.2009.12.012",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  MRclass =      "68Q60",
  MRnumber =     "2642822",
  MRreviewer =   "Luca Aceto",
  bibdate =      "Mon Mar 28 17:10:25 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2010.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975",
}

@InCollection{Hoare:2010:CT,
  author =       "Tony Hoare",
  title =        "Compensable Transactions",
  crossref =     "Muller:2010:ALS",
  pages =        "21--40",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-3-642-13010-6_2",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "Page numbers 116--134 in \cite{Jones:2021:LTH} are
                 wrong for this paper.",
}

@InCollection{Hoare:2010:FGCa,
  author =       "Tony Hoare",
  title =        "Fine-Grain Concurrency",
  crossref =     "Muller:2010:ALS",
  pages =        "1--20",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-3-642-13010-6_1",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2010:FGCb,
  author =       "Tony Hoare",
  title =        "Fine-grain concurrency",
  journal =      j-CCPE,
  volume =       "22",
  number =       "8",
  pages =        "912--934",
  day =          "10",
  month =        jun,
  year =         "2010",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.1457",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Mon Dec 5 10:08:44 MST 2011",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/ccpe.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Concurrency Computat., Pract. Exper.",
  fjournal =     "Concurrency and Computation: Practice and Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
  onlinedate =   "21 Aug 2009",
}

@InProceedings{Hoare:2010:MJD,
  author =       "C. A. R. Hoare",
  editor =       "B. Nuseibeh and P. Zave",
  booktitle =    "Software Requirements and Design: The Work of {Michael
                 Jackson}",
  title =        "The {Michael Jackson} design technique: A study of the
                 theory with applications",
  publisher =    "Good Friends Publishing Company",
  pages =        "??--??",
  year =         "2010",
  bibdate =      "Tue Aug 09 15:31:28 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://www.semanticscholar.org/paper/The-Michael-Jackson-Design-Technique-%3A-A-study-of-Hoare/eac2a5102a065f176d3b4dfbe5edc11299a5676d?p2df",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2010:TPH,
  author =       "C. A. R. Hoare",
  title =        "Testing and proving, hand in hand",
  crossref =     "Bottaci:2010:TAI",
  pages =        "5--6",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-3-642-15585-7_2",
  bibdate =      "Tue Aug 09 15:21:58 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/abs/10.5555/1885930.1885933",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2010:UCT,
  author =       "Tony Hoare and Natarajan Shankar",
  title =        "Unraveling a Card Trick",
  crossref =     "Manna:2010:TVE",
  pages =        "195--201",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-3-642-13754-9_10",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Misc{Rehof:2010:ADS,
  author =       "Niels Jakob Rehof and Anthony D. Andrews and Sriram K.
                 Rajamani and Charles Antony Richard Hoare and
                 C{\'e}dric Fournet",
  title =        "Analysis of distributed software systems via
                 specification substitution",
  howpublished = "US Patent number 7,797,669.",
  day =          "14",
  month =        sep,
  year =         "2010",
  bibdate =      "Wed Aug 10 16:46:14 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Patent filed 13 February 2004.",
  URL =          "https://patents.google.com/patent/US7797669",
  abstract =     "A distributed software system of communicating
                 software components can be tested for undesirable
                 behavior. A specification of a component can be
                 substituted in place of the component when testing a
                 model of the distributed software system. Thus, the
                 system can be checked to see if it exhibits undesirable
                 behavior without having code for all components of the
                 system. Also, a component can be checked to see if it
                 is in conformance with its specification. If models
                 built with respective components and substituted
                 specifications indicate that the system does not
                 exhibit undesirable behavior, and the components
                 conform to their specifications, then a system
                 assembled from the components will not exhibit the
                 undesirable behavior. Thus, collaborative testing can
                 be achieved, even if no one entity has access to code
                 for the entire distributed syste",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2011:CKA,
  author =       "Tony Hoare and Bernhard M{\"o}ller and Georg Struth
                 and Ian Wehrman",
  title =        "Concurrent {Kleene} algebra and its foundations",
  journal =      j-J-LOGIC-ALG-PROG,
  volume =       "80",
  number =       "6",
  pages =        "266--296",
  year =         "2011",
  DOI =          "https://doi.org/10.1016/j.jlap.2011.04.005",
  ISSN =         "1567-8326 (print), 1873-5940 (electronic)",
  ISSN-L =       "1567-8326",
  MRclass =      "68Q60 (03B70)",
  MRnumber =     "2887701",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "The Journal of Logic and Algebraic Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/15678326",
}

@InProceedings{Hoare:2011:LEL,
  author =       "C. A. R. Hoare and Akbar Hussain and Bernhard
                 M{\"o}ller and Peter W. O'Hearn and Rasmus Lerchedahl
                 Petersen and Georg Struth",
  editor =       "Joost-Pieter Katoen and Barbara K{\"o}nig",
  booktitle =    "{CONCUR 2011}---{Concurrency} theory: {22nd
                 International Conference, CONCUR 2011, Aachen, Germany,
                 September 6-9, 2011, Proceedings}",
  title =        "On locality and the exchange law for concurrent
                 processes",
  volume =       "6901",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "250--264",
  year =         "2011",
  DOI =          "https://doi.org/10.1007/978-3-642-23217-6_17",
  MRnumber =     "2878400",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2011:RB,
  author =       "Tony Hoare",
  title =        "Recovery Blocks",
  crossref =     "Jones:2011:DHC",
  pages =        "261--266",
  year =         "2011",
  DOI =          "https://doi.org/10.1007/978-3-642-24541-1_19",
  MRclass =      "68Q60",
  MRnumber =     "2875008",
  bibdate =      "Thu Mar 5 11:41:15 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2011a.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-24541-1_19/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2011:UMD,
  author =       "C. A. R. Hoare and J. Wickerson",
  title =        "Unifying models of data flow",
  crossref =     "Broy:2011:SSS",
  pages =        "211--230",
  year =         "2011",
  DOI =          "https://doi.org/10.3233/978-1-60750-711-6-211",
  bibdate =      "Tue Aug 09 15:46:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2012:LPU,
  author =       "Tony Hoare and Stephan van Staden",
  title =        "The Laws of Programming Unify Process Calculi",
  crossref =     "Gibbons:2012:MPC",
  pages =        "7--22",
  year =         "2012",
  DOI =          "https://doi.org/10.1007/978-3-642-31113-0_2",
  MRclass =      "68N19",
  MRnumber =     "2988039",
  MRreviewer =   "Sergey Nikolayevich Baranov",
  bibdate =      "Wed Dec 19 15:20:29 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2012e.bib",
  series =       ser-LNCS,
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-31113-0_2/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2012:MT,
  author =       "Tony Hoare",
  editor =       "John Field and Michael Hicks",
  booktitle =    "Proceedings of the {39th annual ACM SIGPLAN-SIGACT
                 symposium on Principles of programming languages ---
                 POPL '12, Philadelphia, Pennsylvania, USA, January
                 22--28, 2012}",
  title =        "Message of thanks: On the receipt of the {2011 ACM
                 SIGPLAN Distinguished Achievement Award}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "3--6",
  year =         "2012",
  DOI =          "https://doi.org/10.1145/2103656.2103659",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2012:MTR,
  author =       "Tony Hoare",
  title =        "Message of thanks: on the receipt of the {2011 ACM
                 SIGPLAN} distinguished achievement award",
  journal =      j-SIGPLAN,
  volume =       "47",
  number =       "1",
  pages =        "3--6",
  month =        jan,
  year =         "2012",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2103621.2103659",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu Mar 15 18:16:55 MDT 2012",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "POPL '12 conference proceedings.",
}

@InProceedings{Hoare:2012:NMC,
  author =       "Tony Hoare",
  title =        "Net Models for Concurrent Object Behaviour",
  crossref =     "Haddad:2012:ATP",
  pages =        "1--2",
  year =         "2012",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/978-3-642-31131-4_1",
  bibdate =      "Wed Dec 19 15:20:35 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2012e.bib",
  URL =          "http://link.springer.com/accesspage/chapter/10.1007/978-3-642-31131-4_1",
}

@Article{Hoare:2012:PA,
  author =       "Tony Hoare and Stephan van Staden",
  title =        "In praise of algebra",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "24",
  number =       "4--6",
  pages =        "423--431",
  month =        jul,
  year =         "2012",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/s00165-012-0249-0",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  MRclass =      "68Q85 (68Q45 68Q60)",
  MRnumber =     "2947260",
  bibdate =      "Tue Mar 17 20:58:43 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/s00165-012-0249-0",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@InProceedings{Hoare:2013:GML,
  author =       "Tony Hoare",
  title =        "Generic Models of the Laws of Programming",
  crossref =     "Liu:2013:TPF",
  pages =        "213--226",
  year =         "2013",
  DOI =          "https://doi.org/10.1007/978-3-642-39698-4_13",
  bibdate =      "Mon Aug 1 11:42:42 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2013:LPC,
  author =       "Tony Hoare",
  title =        "Laws of programming with concurrency",
  crossref =     "Jones:2013:ICC",
  pages =        "1--1",
  year =         "2013",
  DOI =          "https://doi.org/10.4230/OASICS.ICCSW.2013.1",
  bibdate =      "Mon Aug 1 11:50:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Invited talk.",
  URL =          "http://drops.dagstuhl.de/opus/volltexte/2013/4284/",
  acknowledgement = ack-nhfb,
  keywords =     "Computer Science, 000 Computer science, knowledge,
                 general works",
}

@InCollection{Hoare:2013:USC,
  author =       "Tony Hoare",
  booktitle =    "Computation, Logic, Games, and Quantum Foundations.
                 {The} Many Facets of {Samson Abramsky}",
  title =        "Unifying semantics for concurrent programming",
  volume =       "7860",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "139--149",
  year =         "2013",
  DOI =          "https://doi.org/10.1007/978-3-642-38164-5_10",
  MRclass =      "68Q55",
  MRnumber =     "3093090",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{vanStaden:2013:AUO,
  author =       "Stephan van Staden and Tony Hoare",
  title =        "Algebra Unifies Operational Calculi",
  crossref =     "Wolff:2013:UTP",
  pages =        "88--104",
  year =         "2013",
  DOI =          "https://doi.org/10.1007/978-3-642-35705-3_4",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2014:DCK,
  author =       "Tony Hoare and Stephan van Staden and Bernhard
                 M{\"o}ller and Georg Struth and Jules Villard and
                 Huibiao Zhu and Peter O'Hearn",
  title =        "Developments in concurrent {Kleene} algebra",
  crossref =     "Hofner:2014:RAM",
  pages =        "1--18",
  year =         "2014",
  DOI =          "https://doi.org/10.1007/978-3-319-06251-8_1",
  MRclass =      "68Q85 (03G25 68Q45)",
  MRnumber =     "3199273",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  xxbooktitle =  "Concurrent {Kleene} Algebras and Related Formalisms",
}

@Article{Hoare:2014:LCP,
  author =       "Tony Hoare",
  title =        "Laws of concurrent programming",
  journal =      j-SIGPLAN,
  volume =       "49",
  number =       "6",
  pages =        "168--168",
  month =        jun,
  year =         "2014",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2666356.2604002",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Sep 26 07:38:28 MDT 2014",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "The talk extends the Laws of Programming [1] by four
                 laws governing concurrent composition of programs. This
                 operator is associative and commutative and
                 distributive through union; and it has the same unit
                 (do nothing) as sequential composition. Furthermore,
                 sequential and concurrent composition distribute
                 through each other, in accordance with an exchange law;
                 this permits an implementation of concurrency by
                 partial interleaving.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  received =     "PLDI '14 conference proceedings.",
}

@Article{Hoare:2014:LPU,
  author =       "Tony Hoare and Stephan van Staden",
  title =        "The laws of programming unify process calculi",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "85",
  number =       "(part B)",
  pages =        "102--114",
  day =          "1",
  month =        jun,
  year =         "2014",
  CODEN =        "SCPGD4",
  DOI =          "https://doi.org/10.1007/978-3-642-31113-0_2",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Wed Mar 26 16:41:19 MDT 2014",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0167642313002207",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
}

@InCollection{Moller:2015:EIM,
  author =       "Bernhard M{\"o}ller and Tony Hoare",
  booktitle =    "Mathematics of program construction",
  title =        "Exploring an interface model for {CKA}",
  volume =       "9129",
  publisher =    "Springer, Cham",
  pages =        "1--29",
  year =         "2015",
  DOI =          "https://doi.org/10.1007/978-3-319-19797-5_1",
  MRclass =      "68Q85",
  MRnumber =     "3419976",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{Hoare:2016:DCK,
  author =       "Tony Hoare and Stephan van Staden and Bernhard
                 M{\"o}ller and Georg Struth and Huibiao Zhu",
  title =        "Developments in concurrent {Kleene} algebra",
  journal =      "J. Log. Algebr. Methods Program.",
  volume =       "85",
  number =       "4",
  pages =        "617--636",
  year =         "2016",
  DOI =          "https://doi.org/10.1016/j.jlamp.2015.09.012",
  ISSN =         "2352-2208",
  MRclass =      "68Q70 (68Q65 68Q85)",
  MRnumber =     "3506601",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Logical and Algebraic Methods in
                 Programming",
}

@Misc{Hoare:2016:PST,
  author =       "C. A. R. Hoare and Cliff B. Jones",
  title =        "{Professor Sir Tony Hoare: ACM Turing Award Winner
                 1980}",
  howpublished = "Online video interview.",
  pages =        "29",
  day =          "24",
  month =        nov,
  year =         "2016",
  bibdate =      "Tue Aug 09 16:30:27 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://amturing.acm.org/pdf/HoareTuringTranscript.pdf",
  acknowledgement = ack-nhfb,
  remark =       "The interview discusses how Tony Hoare learned Russian
                 well enough to serve as a translator between that
                 language and English.",
}

@InCollection{Hoare:2019:CSTa,
  author =       "Tony Hoare and Georg Struth and Jim Woodcock",
  booktitle =    "Unifying theories of programming",
  title =        "A calculus of space, time, and causality: its algebra,
                 geometry, logic",
  volume =       "11885",
  publisher =    "Springer, Cham",
  pages =        "3--21",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_1",
  MRclass =      "68Q85",
  MRnumber =     "4025921",
  MRreviewer =   "Siva Anantharaman",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2021:ATA,
  author =       "Tony Hoare",
  title =        "The {1980 ACM Turing Award Lecture}",
  crossref =     "Jones:2021:TPL",
  pages =        "1--22",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477357",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2021:CSP,
  author =       "C. A. R. Hoare",
  title =        "Communicating Sequential Processes",
  crossref =     "Jones:2021:TPL",
  pages =        "157--186",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477364",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2021:E,
  author =       "Tony Hoare",
  title =        "Envoi",
  crossref =     "Jones:2021:TPL",
  pages =        "347--356",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477371",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2021:PSI,
  author =       "C. A. R. Hoare and Jayadev Misra",
  title =        "Preface to Special Issue on Software Verification",
  crossref =     "Jones:2021:TPL",
  pages =        "77--80",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477360",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2021:VSI,
  author =       "Tony Hoare and Jayadev Misra and Gary T. Leavens and
                 Natarajan Shankar",
  title =        "The {Verified Software Initiative}: a Manifesto",
  crossref =     "Jones:2021:TPL",
  pages =        "81--92",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477361",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hoare:2022:FYE,
  author =       "Tony Hoare",
  booktitle =    "{Edsger Wybe Dijkstra}: His Life, Work, and Legacy",
  title =        "Forty Years with {Edsger}",
  crossref =     "Apt:2022:EWD",
  chapter =      "25",
  pages =        "411--422",
  year =         "2022",
  DOI =          "https://doi.org/10.1145/3544585.3544612",
  bibdate =      "Wed Aug 10 15:56:25 2022",
  bibsource =    "dblp computer science bibliography;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://dblp.org",
  acknowledgement = ack-nhfb,
  biburl =       "https://dblp.org/rec/books/mc/22/Hoare22.bib",
  timestamp =    "Tue Oct  1 09:45:35 2024",
}

%%% ====================================================================
%%% Part 2 (of 2) --- Publications about Sir C. A. R. Hoare and his works
@Article{Baer:1965:RPP,
  author =       "R. M. Baer",
  title =        "Recent Publications and Presentations: {{\em The
                 Theory of Mathematical Machines}}, by {Yu. Ya.
                 Bazilevskii and C. A. R. Hoare}",
  journal =      j-AMER-MATH-MONTHLY,
  volume =       "72",
  number =       "2",
  pages =        "207--207",
  month =        feb,
  year =         "1965",
  CODEN =        "AMMYAE",
  ISSN =         "0002-9890 (print), 1930-0972 (electronic)",
  ISSN-L =       "0002-9890",
  bibdate =      "Thu Jul 8 18:23:41 MDT 1999",
  bibsource =    "http://www.jstor.org/journals/00029890.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "American Mathematical Monthly",
  journal-URL =  "https://www.jstor.org/journals/00029890.htm",
}

@Article{Kral:1966:NHP,
  author =       "Jaroslav Kr{\'a}l",
  title =        "A Note on {Hoare} Proposal {AB21.3}",
  journal =      j-ALGOL-BULLETIN,
  number =       "24",
  publisher =    "Computer History Museum",
  address =      "Mountain View, CA, USA",
  pages =        "17--25",
  month =        sep,
  year =         "1966",
  CODEN =        "ALGOBG",
  ISSN =         "0084-6198",
  ISSN-L =       "0084-6198",
  bibdate =      "Thu May 16 07:39:42 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib",
  note =         "See \cite{Wirth:1966:ANC}.",
  acknowledgement = ack-nhfb,
  subject-dates = "Niklaus Wirth (15 February 1934--1 January 2024)",
}

@Article{Simauti:1967:CCD,
  author =       "T. Simauti and others",
  title =        "Comments on ``{A} contribution to the development of
                 {ALGOL}'' ({Wirth} and {Hoare})",
  journal =      j-ALGOL-BULLETIN,
  number =       "26",
  publisher =    "Computer History Museum",
  address =      "Mountain View, CA, USA",
  pages =        "23--27",
  month =        aug,
  year =         "1967",
  bibdate =      "Thu May 16 07:58:56 2024",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib",
  acknowledgement = ack-nhfb,
  subject-dates = "Niklaus Wirth (15 February 1934--1 January 2024)",
}

@Unpublished{Dijkstra:1970:LPC,
  author =       "Edsger W. Dijkstra",
  title =        "Letter to professor {C. A. R. Hoare} (31 {August}
                 1970)",
  month =        aug,
  year =         "1970",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD292.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "123 KB",
  oldlabel =     "EWD:EWD292",
}

@Article{Dijkstra:1971:HOS,
  author =       "Edsger W. Dijkstra",
  title =        "Hierarchical Ordering of Sequential Processes",
  journal =      j-ACTA-INFO,
  volume =       "1",
  number =       "2",
  pages =        "115--138",
  month =        oct,
  year =         "1971",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68A05",
  MRnumber =     "0324939 (48 \#3288)",
  MRreviewer =   "K. H. V. Booth",
  bibdate =      "Sun Jan 15 17:52:42 1984",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/semantics.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Database/Wiederhold/Pre.1975.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Os/IMMD_IV.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Os/os.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/ProbAlgs.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib",
  note =         "Reprinted in {\em Operating Systems Techniques\/}, C.
                 A. R. Hoare and R. H. Perrot, Eds., Academic Press,
                 1972, pp. 72--93. This paper introduces the classical
                 synchronization problem of Dining Philosophers.",
  abstract =     "One of the primary functions of an operating system is
                 to rebuild a machine that must be regarded as
                 non-deterministic (on account of cycle stealing and
                 interrupts) into a more or less deterministic
                 automaton. Taming the degree of indeterminacy in steps
                 will lead to a layered operating system. A bottom layer
                 will be discussed and so will the adequacy of the
                 interface it presents. An analysis of the requirements
                 of the correctness proofs will give us an insight into
                 the logical issues at hand. A `director-secretary'
                 relationship will be introduced to reflect a possible
                 discipline in the use of sequencing primitives.",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  keywords =     "Deadlocks; operating systems synchronization
                 communication; Semaphore",
}

@InCollection{Dijkstra:1972:NSP,
  author =       "Edsger W. Dijkstra",
  title =        "Notes on structured programming",
  crossref =     "Dahl:1972:SP",
  chapter =      "I",
  pages =        "1--82",
  year =         "1972",
  bibdate =      "Mon Aug 01 16:58:43 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Brockhaus:1973:BRC,
  author =       "M. Brockhaus",
  title =        "{Book review: C. A. R. Hoare und R. H. Perrot (Hrsg.),
                 Operating Systems Techniques}",
  journal =      j-COMPUTING,
  volume =       "11",
  number =       "1",
  pages =        "99--99",
  month =        mar,
  year =         "1973",
  CODEN =        "CMPTA2",
  ISSN =         "0010-485X (print), 1436-5057 (electronic)",
  ISSN-L =       "0010-485X",
  bibdate =      "Thu Jan 04 08:48:01 2001",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=journal&issn=0010-485X;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computing.bib",
  acknowledgement = ack-ec,
  fjournal =     "Computing",
  journal-URL =  "http://link.springer.com/journal/607",
}

@Article{Barth:1974:BRJ,
  author =       "W. Barth",
  title =        "Book Review: {O. J. Dahl, W. Dijkstra und C. A. R.
                 Hoare, Structured Programming}",
  journal =      j-COMPUTING,
  volume =       "12",
  number =       "3",
  pages =        "285--285",
  month =        sep,
  year =         "1974",
  CODEN =        "CMPTA2",
  ISSN =         "0010-485X (print), 1436-5057 (electronic)",
  ISSN-L =       "0010-485X",
  bibdate =      "Thu Jan 04 08:49:27 2001",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=journal&issn=0010-485X;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computing.bib",
  acknowledgement = ack-ec,
  fjournal =     "Computing",
  journal-URL =  "http://link.springer.com/journal/607",
}

@Unpublished{Dijkstra:1974:LCR,
  author =       "Edsger W. Dijkstra",
  title =        "[A letter to {C. A. R. Hoare}, 13 {July} 1974]",
  month =        jul,
  year =         "1974",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd04xx/EWD432.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "88 KB",
  oldlabel =     "EWD:EWD432",
}

@Article{Lloyd:1974:BRS,
  author =       "Cliff Lloyd",
  title =        "Book Review: {{\booktitle{Structured programming}}, by
                 O.-J. Dahl, E. W. Dijkstra and C. A. R. Hoare}",
  journal =      j-COMP-J,
  volume =       "17",
  number =       "2",
  pages =        "186--186",
  month =        may,
  year =         "1974",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/17.2.186",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Sat Oct 07 10:23:37 2000",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1970.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_17/Issue_02/",
  URL =          "http://www3.oup.co.uk/computer_journal/hdb/Volume_17/Issue_02/tiff/186.tif",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Barron:1975:BRS,
  author =       "D. W. Barron",
  title =        "Book Review: {{\booktitle{Structured Programming}},
                 O.-J. Dahl, E. W. Dijkstra and C. A. R. Hoare, Academic
                 Press, London, 1972. No. of pages: 220. Price: \pounds
                 4.20}",
  journal =      j-SPE,
  volume =       "5",
  number =       "3",
  pages =        "314--315",
  month =        jul,
  year =         "1975",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.4380050313",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Wed Sep 10 12:36:39 MDT 2014",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/spe.bib",
  acknowledgement = ack-nhfb,
  ajournal =     "Softw. Pract. Exp.",
  fjournal =     "Software --- Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
  onlinedate =   "27 Oct 2006",
}

@Unpublished{Dijkstra:1975:VTO,
  author =       "Edsger W. Dijkstra",
  title =        "Variations on a theme: an open letter to {C. A. R.
                 Hoare}",
  month =        jul,
  year =         "1975",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Published as \cite{Dijkstra:1982:VTO}.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd05xx/EWD501.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "285 KB",
  oldlabel =     "EWD:EWD501",
}

@Article{Floyd:1975:AAA,
  author =       "Robert W. Floyd and Ronald L. Rivest",
  title =        "{ACM Algorithm 489}: The Algorithm {SELECT} --- for
                 Finding the $i$-th Smallest of $n$ Elements [{M1}]",
  journal =      j-CACM,
  volume =       "18",
  number =       "3",
  pages =        "173--173",
  month =        mar,
  year =         "1975",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Mon Jan 22 06:40:04 MST 2001",
  bibsource =    "http://dblp.uni-trier.de/db/journals/cacm/cacm18.html#FloydR75a;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib",
  note =         "See also \cite{Brown:1976:RAA}.",
  acknowledgement = ack-nhfb,
  classcodes =   "C7310 (Mathematics computing)",
  corpsource =   "Computer Sci. Dept., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "algorithm SELECT; Hoare's algorithm FIND; mathematics;
                 sampling; subroutines",
  oldlabel =     "FloydR75a",
  treatment =    "P Practical",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/FloydR75a",
}

@Article{Brown:1976:RAA,
  author =       "Theodore Brown",
  title =        "Remark on ``{Algorithm 489: The Algorithm SELECT ---
                 for Finding the $i$-th Smallest of $n$ Elements
                 [M1]}''",
  journal =      j-TOMS,
  volume =       "2",
  number =       "3",
  pages =        "301--304",
  month =        sep,
  year =         "1976",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500 (print), 1557-7295 (electronic)",
  ISSN-L =       "0098-3500",
  bibdate =      "Tue Feb 06 05:26:24 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1970.bib",
  note =         "See \cite{Floyd:1975:AAA}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Mathematical Software",
  journal-URL =  "http://dl.acm.org/pub.cfm?id=J782",
}

@InProceedings{Pratt:1976:SCF,
  author =       "Vaughn R. Pratt",
  title =        "Semantical considerations on {Floyd--Hoare} logic",
  crossref =     "IEEE:1976:ASF",
  pages =        "109--121",
  year =         "1976",
  bibdate =      "Thu Aug 04 11:01:31 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Wand:1976:NIR,
  author =       "Mitchell Wand",
  title =        "A new incompleteness result for {Hoare}'s system",
  crossref =     "ACM:1976:SPE",
  pages =        "87--91",
  year =         "1976",
  DOI =          "https://doi.org/10.1145/800113.803635",
  bibdate =      "Wed Feb 20 18:33:30 MST 2002",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/stoc1970.bib",
  acknowledgement = ack-nhfb,
}

@Unpublished{Dijkstra:1977:MSM,
  author =       "Edsger W. Dijkstra",
  title =        "On making solutions more and more fine-grained (In
                 gratitude dedicated to {C. A. R. Hoare}, {D. E. Knuth},
                 and {J. F. Traub}.)",
  month =        may,
  year =         "1977",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Published as \cite{Dijkstra:1982:MSMa}.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd06xx/EWD622.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "482 KB",
  oldlabel =     "EWD:EWD622",
}

@Article{Neuhold:1977:UHM,
  author =       "E. J. Neuhold and R. Studer",
  title =        "The use of {Hoare}'s method of program verification
                 for the {Quicksort} algorithm",
  journal =      j-COMPUTING,
  volume =       "18",
  number =       "4",
  pages =        "281--293",
  month =        dec,
  year =         "1977",
  CODEN =        "CMPTA2",
  ISSN =         "0010-485X (print), 1436-5057 (electronic)",
  ISSN-L =       "0010-485X",
  bibdate =      "Tue Jan 2 17:40:53 MST 2001",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=journal&issn=0010-485X;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computing.bib;
                 INSPEC Axiom database (1968--date)",
  note =         "See coments \cite{Pritchard:1979:CPJ}.",
  ZMnumber =     "361.68012",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ. of Stuttgart, Stuttgart, West Germany",
  classification = "C4240; C6130",
  description =  "programming theory; sorting",
  fjournal =     "Computing",
  journal-URL =  "http://link.springer.com/journal/607",
  keywords =     "Hoare's method; program verification; Quicksort
                 algorithm",
}

@Article{Wand:1978:NIR,
  author =       "Mitchell Wand",
  title =        "A new Incompleteness Result for {Hoare}'s System",
  journal =      j-J-ACM,
  volume =       "25",
  number =       "1",
  pages =        "168--175",
  month =        jan,
  year =         "1978",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/322047.322062",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/prog.lang.theory.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
}

@Article{Cherniavsky:1979:CCH,
  author =       "John C. Cherniavsky and Samuel N. Kamin",
  title =        "A Complete and Consistent {Hoare} Axiomatics for a
                 Simple Programming Language",
  journal =      j-J-ACM,
  volume =       "26",
  number =       "1",
  pages =        "119--128",
  month =        jan,
  year =         "1979",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/322108.322120",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Wed Jan 15 18:12:53 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  abstract =     "A simple programming language $ L_m $ is defined for
                 which a complete axiomatics is obtainable. Completeness
                 is shown by presenting a relatively complete Hoare
                 axiomatics, demonstrating, by direct construction, that
                 the first-order theory of addition $ P_+ $ is
                 expressive, and noting that $ P_+ $ is complete. It is
                 then shown that $ L_m $ is maximal with this property.
                 Further, a notion of complexity of a Hoare system is
                 introduced based upon the lengths of proofs
                 (disregarding proofs in the underlying logic), and the
                 system $ L_m $, $ P_+ $ is shown to have polynomial
                 complexity. The notion is shown to be nontrivial by
                 presenting a language for which any Hoare axiom system
                 has exponential complexity.",
  acknowledgement = ack-nhfb,
  classification = "723",
  conference =   "ACM Symp on Princ of Program Lang, 5th, Pap",
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "computer programming languages",
  meetingaddress = "Tucson, AZ, USA",
  meetingdate =  "Jan 23--25 1978",
  meetingdate2 = "01/23--25/78",
}

@Article{Clarke:1979:PLC,
  author =       "Edmund Melson {Clarke, Jr.}",
  title =        "Programming Language Constructs for Which It Is
                 Impossible To Obtain Good {Hoare} Axiom Systems",
  journal =      j-J-ACM,
  volume =       "26",
  number =       "1",
  pages =        "129--147",
  month =        jan,
  year =         "1979",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/322108.322121",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Wed Jan 15 18:12:53 MST 1997",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/prog.lang.theory.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  abstract =     "Hoare axiom systems for establishing partial
                 correctness of programs may fail to be complete because
                 of (a) incompleteness of the assertion language
                 relative to the underlying interpretation or (b)
                 inability of the assertion language to express the
                 invariants of loops. S. A. Cook has shown that if there
                 is a complete proof system for the assertion language
                 (i.e. all true formulas of the assertion language) and
                 if the assertion language satisfies a natural
                 expressibility condition then a sound and complete
                 axiom system for a large subset of Algol may be
                 devised. Programming language constructs are exhibited
                 for which it is impossible to obtain sound and complete
                 sets of Hoare axioms even in this special sense of
                 Cook's. These constructs include (i) recursive
                 procedures with procedure parameters in a programming
                 language which uses static scope of identifiers and
                 (ii) coroutines in a language which allows
                 parameterless recursive procedures. Modifications of
                 these constructs for which sound and complete systems
                 of axioms may be obtained are also discussed.",
  acknowledgement = ack-nhfb,
  classification = "723",
  conference =   "ACM Symp on Princ of Program Lang, 5th, Pap",
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "computer programming languages",
  meetingaddress = "Tucson, AZ, USA",
  meetingdate =  "Jan 23--25 1978",
  meetingdate2 = "01/23--25/78",
}

@Article{Pritchard:1979:CPJ,
  author =       "P. Pritchard",
  title =        "Comments on a paper by {E. J. Neuhold} and {R.
                 Studer}: {``The use of Hoare's method of program
                 verification for the quick-sort algorithm'' [Computing
                 {\bf 18} (1977), no. 4, 281--293; MR {\bf 56}
                 \#13753]}",
  journal =      j-COMPUTING,
  volume =       "22",
  number =       "3",
  pages =        "279--282",
  month =        sep,
  year =         "1979",
  CODEN =        "CMPTA2",
  ISSN =         "0010-485X (print), 1436-5057 (electronic)",
  ISSN-L =       "0010-485X",
  MRclass =      "68B10",
  MRnumber =     "82j:68008",
  bibdate =      "Tue Jan 2 17:40:54 MST 2001",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=journal&issn=0010-485X;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computing.bib;
                 INSPEC Axiom database (1968--date); MathSciNet
                 database",
  note =         "See \cite{Neuhold:1977:UHM}.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Computer Sci., Univ. of Queensland, Brisbane,
                 Qld., Australia",
  classification = "C6110",
  description =  "programming",
  fjournal =     "Computing",
  journal-URL =  "http://link.springer.com/journal/607",
  keywords =     "Boolean expressions; program verification",
}

@Article{Lamport:1980:HLC,
  author =       "Leslie Lamport",
  title =        "The ``{Hoare} Logic'' of Concurrent Programs",
  journal =      j-ACTA-INFO,
  volume =       "14",
  number =       "1",
  pages =        "21--37",
  month =        jun,
  year =         "1980",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68B10 (68C01)",
  MRnumber =     "81f:68024",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Ai/planning.scheduling.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/leavens.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/security.2.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/security.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Theory/dershowitz.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  enteredby =    "Glenn S Benson (benson@dove)",
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
  keywords =     "concurrent programs; Hoare logic",
  timestamp =    "Tue Aug 9 14:01:06 2022",
}

@Article{Apt:1981:TYH,
  author =       "Krzysztof R. Apt",
  title =        "Ten Years of {Hoare}'s Logic: a Survey --- {Part I}",
  journal =      j-TOPLAS,
  volume =       "3",
  number =       "4",
  pages =        "431--483",
  month =        oct,
  year =         "1981",
  CODEN =        "ATPSDT",
  DOI =          "https://doi.org/10.1145/357146.357150",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "Compiler/prog.lang.theory.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  note =         "See also Part II \cite{Apt:1984:TYH}.",
  acknowledgement = ack-pb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
}

@Article{Csirmaz:1981:PPV,
  author =       "L. Csirmaz",
  title =        "Programs and program verifications in a general
                 setting",
  journal =      j-THEOR-COMP-SCI,
  volume =       "16",
  number =       "2",
  pages =        "199--210",
  month =        nov,
  year =         "1981",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(81)90076-1",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Math. Inst., Hungarian Acad. of Sci., Budapest,
                 Hungary",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "completeness; Floyd-Hoare derivability; halting
                 configurations; Peano models; program testing; program
                 verifications; programming theory; standard programs",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ekanadham:1981:MN,
  author =       "K. Ekanadham and A. Mahjoub",
  title =        "Microcomputer Networks",
  journal =      j-COMP-J,
  volume =       "24",
  number =       "1",
  pages =        "17--24",
  month =        feb,
  year =         "1981",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/24.1.17",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:48:09 MST 2012",
  bibsource =    "Compendex database;
                 http://comjnl.oxfordjournals.org/content/24/1.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1980.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/",
  URL =          "http://comjnl.oxfordjournals.org/content/24/1/17.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/17.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/18.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/19.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/20.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/21.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/22.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/23.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/24.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "B6210L (Computer communications); C5250 (Microcomputer
                 techniques); C5620 (Computer networks and techniques)",
  classification = "723",
  corpsource =   "Dept. of Computer Sci., State Univ. of New York, Stony
                 Brook, NY, USA",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "2-dimensional network; computer networks; computers,
                 microprocessor; distributed kernel; Hoare command;
                 Input/Output commands; message; message handling;
                 microcomputers; transfer delays",
  treatment =    "N New Development",
}

@Article{Greif:1981:SSW,
  author =       "Irene Greif and Albert R. Meyer",
  title =        "Specifying the Semantics of while Programs: a Tutorial
                 and Critique of a Paper by {Hoare} and {Lauer}",
  journal =      j-TOPLAS,
  volume =       "3",
  number =       "4",
  pages =        "484--507",
  month =        oct,
  year =         "1981",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "Compiler/Compiler.Lins.bib; Compiler/TOPLAS.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  acknowledgement = ack-pb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
}

@TechReport{Kernighan:1981:WPM,
  author =       "Brian W. Kernighan",
  title =        "Why {Pascal} is not my favorite programming language",
  type =         "Computer Science Report",
  number =       "100",
  institution =  pub-ATT-BELL,
  address =      pub-ATT-BELL:adr,
  month =        jul,
  year =         "1981",
  bibdate =      "Tue May 24 05:47:36 2005",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib",
  note =         "Published in \cite{Kernighan:1984:WPM}. See also
                 \cite{Welsh:1977:AIP}",
  URL =          "http://cm.bell-labs.com/cm/cs/cstr/100.ps.gz",
  acknowledgement = ack-nhfb,
}

@Article{Olderog:1981:SCH,
  author =       "Ernst-R{\"u}diger Olderog",
  title =        "Sound and Complete {Hoare}-like Calculi Based on Copy
                 Rules",
  journal =      j-ACTA-INFO,
  volume =       "16",
  number =       "2",
  pages =        "161--197",
  month =        oct,
  year =         "1981",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68B10",
  MRnumber =     "83c:68018",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@Article{Silberschatz:1981:PDC,
  author =       "A. Silberschatz",
  title =        "Port Directed Communication",
  journal =      j-COMP-J,
  volume =       "24",
  number =       "1",
  pages =        "78--82",
  month =        feb,
  year =         "1981",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/24.1.78",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:48:09 MST 2012",
  bibsource =    "Compendex database;
                 http://comjnl.oxfordjournals.org/content/24/1.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1980.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/",
  URL =          "http://comjnl.oxfordjournals.org/content/24/1/78.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/78.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/79.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/80.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/81.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_24/Issue_01/tiff/82.tif",
  acknowledgement = ack-nhfb,
  classcodes =   "C5620 (Computer networks and techniques)",
  classification = "723",
  corpsource =   "Dept. of Computer Sci., Univ. of Texas, Austin, TX,
                 USA",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "communicating; communication; computer networks;
                 computers, digital; distributed storage; Hoare command;
                 sequential process; synchronisation",
  treatment =    "A Application",
}

@Article{Bergstra:1982:ECH,
  author =       "J. A. Bergstra and J. V. Tucker",
  title =        "Expressiveness and the completeness of {Hoare}'s
                 logic",
  journal =      j-J-COMP-SYS-SCI,
  volume =       "25",
  number =       "3",
  pages =        "267--284",
  month =        dec,
  year =         "1982",
  CODEN =        "JCSSBM",
  DOI =          "https://doi.org/10.1016/0022-0000(82)90013-7",
  ISSN =         "0022-0000 (print), 1090-2724 (electronic)",
  ISSN-L =       "0022-0000",
  bibdate =      "Tue Jan 29 15:25:48 MST 2019",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0022000082900137",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Computer and System Sciences",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00220000",
}

@Article{Bergstra:1982:SNS,
  author =       "J. A. Bergstra and J. V. Tucker",
  title =        "Some natural structures which fail to possess a sound
                 and decidable {Hoare}-like logic for their
                 while-programs",
  journal =      j-THEOR-COMP-SCI,
  volume =       "17",
  number =       "3",
  pages =        "303--315",
  month =        mar,
  year =         "1982",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(82)90027-5",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Univ. of Leiden, Leiden,
                 Netherlands",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "complexity; computational complexity; decidable
                 Hoare-like logic; formal logic; natural structures;
                 partial correctness; programming language; programming
                 theory; structural properties; while-programs",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bergstra:1982:TTA,
  author =       "J. A. Bergstra and J. V. Tucker",
  title =        "Two Theorems About the Completeness of {Hoare}'s
                 Logic",
  journal =      j-INFO-PROC-LETT,
  volume =       "15",
  number =       "4",
  pages =        "143--149",
  day =          "31",
  month =        oct,
  year =         "1982",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68B10 (03B45)",
  MRnumber =     "84f:68008",
  MRreviewer =   "Stephen L. Bloom",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  acknowledgement = ack-nhfb,
  classification = "723; C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Univ. of Leiden, Leiden,
                 Netherlands",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  journalabr =   "Inf Process Lett",
  keywords =     "completeness; completion theorem; computer metatheory
                 --- Programming Theory; computer programming; data type
                 specifications; Hoare's logic; normal form theorem;
                 partial correctness; Peano arithmetic; programming
                 theory; refinements; strongest post condition; while-
                 programs; while-programs",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cocco:1982:MEH,
  author =       "N. Cocco and S. Dulli",
  title =        "A mechanism for exception handling and its
                 verification rules",
  journal =      j-COMP-LANGS,
  volume =       "7",
  number =       "2",
  pages =        "89--102",
  month =        "????",
  year =         "1982",
  CODEN =        "COLADA",
  ISSN =         "0096-0551 (print), 1873-6742 (electronic)",
  ISSN-L =       "0096-0551",
  bibdate =      "Tue Mar 25 14:04:06 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/complngs.bib",
  acknowledgement = ack-nhfb,
  classcodes =   "C6140D (High level languages)",
  corpsource =   "Seminario Matematico, Univ. di Padova, Padova, Italy",
  fjournal =     "Computer Languages",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00960551",
  keywords =     "components; control structure; correctness; design
                 errors; exception handling; formal; hardware; high
                 level languages; Hoare type verification rules;
                 modularity; procedure-oriented language; recovery
                 mechanism; specification; structured programming;
                 system recovery; verification",
  treatment =    "P Practical",
}

@InCollection{Dijkstra:1982:MSMa,
  author =       "Prof. Dr. Edsger W. Dijkstra",
  title =        "On Making Solutions More and More Fine-Grained ({In}
                 gratitude dedicated to {C. A. R. Hoare}, {D. E. Knuth},
                 and {J. F. Traub})",
  crossref =     "Dijkstra:1982:SWC",
  pages =        "292--307",
  year =         "1982",
  DOI =          "https://doi.org/10.1007/978-1-4612-5695-3_53",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-1-4612-5695-3_53",
  acknowledgement = ack-nhfb,
  oldlabel =     "EWD:EWD622pub",
}

@Unpublished{Dijkstra:1982:PTP,
  author =       "Edsger W. Dijkstra",
  title =        "From predicate transformers to predicates ({Dedicated}
                 by the {Tuesday Afternoon Club} to {C. A. R. Hoare} at
                 the occasion of his being elected {Fellow of the Royal
                 Society})",
  month =        apr,
  year =         "1982",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd08xx/EWD821.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "40 KB",
  oldlabel =     "EWD:EWD821",
}

@InCollection{Dijkstra:1982:VTO,
  author =       "Edsger W. Dijkstra",
  title =        "Variations on a theme: an open letter to {C. A. R.
                 Hoare}",
  crossref =     "Dijkstra:1982:SWC",
  pages =        "132--140",
  year =         "1982",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  oldlabel =     "EWD:EWD501pub",
}

@Article{Kirkerud:1982:CHC,
  author =       "Bj{\o}rn Kirkerud",
  title =        "Completeness of {Hoare}-calculi revisited",
  journal =      j-BIT,
  volume =       "22",
  number =       "4",
  pages =        "401--418",
  month =        dec,
  year =         "1982",
  CODEN =        "BITTEL, NBITAB",
  DOI =          "https://doi.org/10.1007/BF01934406",
  ISSN =         "0006-3835 (print), 1572-9125 (electronic)",
  ISSN-L =       "0006-3835",
  MRclass =      "68B10 (03B60)",
  MRnumber =     "84g:68013",
  MRreviewer =   "P. Ecsedi-T{\'o}th",
  bibdate =      "Wed Jan 4 18:52:17 MST 2006",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0006-3835&volume=22&issue=4;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/bit.bib",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0006-3835&volume=22&issue=4&spage=401",
  acknowledgement = ack-nhfb,
  fjournal =     "BIT (Nordisk tidskrift for informationsbehandling)",
  journal-URL =  "http://link.springer.com/journal/10543",
  xxpages =      "402--418??",
}

@Article{ODonnell:1982:CFH,
  author =       "M. J. O'Donnell",
  title =        "A Critique of the Foundations of {Hoare} Style
                 Programming Logics",
  journal =      j-CACM,
  volume =       "25",
  number =       "12",
  pages =        "927--934",
  month =        dec,
  year =         "1982",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/IMMD_IV.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  abstract =     "Much recent discussion in computing journals has been
                 devoted to arguments about the feasibility and
                 usefulness of formal verification methods. Too little
                 attention has been given to precise criticism of
                 specific proposed systems for reasoning about programs.
                 Wether such systems are to be used for formal
                 verification, by hand or automatically, or as a
                 rigorous foundation for informal reasoning, it is
                 essential that they be logically sound. Several popular
                 rules in the Hoare language are, in fact, not sound.
                 These rules have been accepted because they have not
                 been subjected to sufficiently strong standards of
                 correctness. This paper attempts to clarify the
                 different technical definitions of correctness of a
                 logic, to show that only the strongest of these
                 definitions is acceptable for Hoare logic, and to
                 correct some of the unsound rules that have appeared in
                 the literature. The corrected rules are given merely to
                 show that it is possible to do so. Convenient and
                 elegant rules for reasoning about certain programming
                 constructs will probably require a more flexible
                 notation than Hoare's.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Bergstra:1983:HLP,
  author =       "J. A. Bergstra and J. V. Tucker",
  title =        "{Hoare}'s logic and {Peano}'s arithmetic",
  journal =      j-THEOR-COMP-SCI,
  volume =       "22",
  number =       "3",
  pages =        "265--284",
  month =        feb,
  year =         "1983",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(83)90107-X",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Univ. of Leiden, Leiden,
                 Netherlands",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "formal logic; Hoare's logic; partial correctness;
                 Peano's arithmetic; programming theory; proof theory;
                 strongest postcondition calculus; while-programs",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Clarke:1983:EAH,
  author =       "Edmund M. {Clarke, Jr.} and Steven M. German and
                 Joseph Y. Halpern",
  title =        "Effective Axiomatizations of {Hoare} Logics",
  journal =      j-J-ACM,
  volume =       "30",
  number =       "3",
  pages =        "612--636",
  month =        jul,
  year =         "1983",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/322108.322121",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Wed Jan 15 18:12:53 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  abstract =     "For a wide class of programming languages P and
                 expressive interpretatIons I, it is shown that there
                 exist sound and relatively complete Hoare logics for
                 both partial-correctness and termination assertions. In
                 fact, under mild assumptions on P and I it is shown
                 that the assertions of the I ARE uniformly decidable in
                 the theory of I (Th(I)) if the halting problem for P is
                 decidable for finite interpretations. Moreover the set
                 of true termination assertions is uniformity
                 recursively enumerable in Th(I) even if the halting
                 problem for P is not decidable for finite
                 interpretations. Since total-correctness assertions
                 coincide with termination assertions for deterministic
                 programming languages, this last result unexpectedly
                 suggests that good axiom systems for total correctness
                 may exist for a wider spectrum of languages than is the
                 case for partial correctness.",
  acknowledgement = ack-nhfb,
  classification = "723",
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "computer programming languages",
}

@Article{Damm:1983:SRH,
  author =       "Werner Damm and Bernhard Josko",
  title =        "A Sound and Relatively $^*$Complete {Hoare}-Logic for
                 a Language With Higher Type Procedures",
  journal =      j-ACTA-INFO,
  volume =       "20",
  number =       "1",
  pages =        "59--101",
  month =        oct,
  year =         "1983",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68Q60 (03B70)",
  MRnumber =     "85c:68048",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@InProceedings{Olderog:1983:CHL,
  author =       "Ernst-R{\"u}diger Olderog",
  title =        "A characterization of {Hoare}'s logic for programs
                 with {Pascal-like} procedures",
  crossref =     "ACM:1983:PFA",
  pages =        "320--329",
  year =         "1983",
  bibdate =      "Thu Feb 21 06:51:34 MST 2002",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/stoc1980.bib",
  acknowledgement = ack-nhfb,
}

@Article{Olderog:1983:NER,
  author =       "Ernest-R{\"u}diger Olderog",
  title =        "On the notion of expressiveness and the rule of
                 adaptation",
  journal =      j-THEOR-COMP-SCI,
  volume =       "24",
  number =       "3",
  pages =        "337--347",
  month =        aug,
  year =         "1983",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(83)90009-9",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Inst. fur Informatik und Praktische Math.,
                 Christian-Albrechts-Univ. Kiel, Kiel, West Germany",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "assertion language; completeness; expressiveness;
                 formal logic; Hoarelike proof systems; rule of
                 adaptation; soundness",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Apt:1984:TYH,
  author =       "K. R. Apt",
  title =        "Ten years of Hoares logic: a survey. {II}.
                 Nondeterminism",
  journal =      j-THEOR-COMP-SCI,
  volume =       "28",
  number =       "1--2",
  pages =        "83--109",
  month =        jan,
  year =         "1984",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(83)90066-X",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  note =         "See also Part I \cite{Apt:1981:TYH}.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "LITP Univ. Paris, Paris, France",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "correctness; fairness; formal logic; Hoares logic;
                 nondeterministic programs; survey",
  pubcountry =   "Netherlands",
  treatment =    "G General Review",
}

@Article{Bergstra:1984:ASP,
  author =       "Jan A. Bergstra and J. V. Tucker",
  title =        "The Axiomatic Semantics of Programs Based on {Hoare}'s
                 Logic",
  journal =      j-ACTA-INFO,
  volume =       "21",
  number =       "3",
  pages =        "293--320",
  month =        oct,
  year =         "1984",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  MRclass =      "68Q55 (03B70)",
  MRnumber =     "86g:68105",
  bibdate =      "Sat Oct 9 09:56:22 MDT 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Ai/planning.scheduling.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/actainfo.bib;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  fjournal =     "Acta Informatica",
  journal-URL =  "http://link.springer.com/journal/236",
}

@Article{Bergstra:1984:HLP,
  author =       "J. A. Bergstra and J. V. Tucker",
  title =        "{Hoare}'s logic for programming languages with two
                 data types",
  journal =      j-THEOR-COMP-SCI,
  volume =       "28",
  number =       "1--2",
  pages =        "215--221",
  month =        jan,
  year =         "1984",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(83)90072-5",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:36:07 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Dept. of Computer Sci., Math. Centre, Amsterdam,
                 Netherlands",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "Boolean functions; Boolean variables; completeness;
                 counters; data types; first-order assertion language;
                 formal languages; Hoare's logic; programming languages;
                 while-programs",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bergstra:1984:PPI,
  author =       "J. A. Bergstra and J. W. Klop",
  title =        "Proving program inclusion using {Hoare}'s logic",
  journal =      j-THEOR-COMP-SCI,
  volume =       "30",
  number =       "1",
  pages =        "1--48",
  month =        apr,
  year =         "1984",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(84)90065-3",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Univ. of Leiden, Leiden,
                 Netherlands",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "conservative refinements; formal logic; Hoare's logic;
                 program correctness; program inclusion; programming
                 theory; proof theory; specifications",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Dasgupta:1984:UHL,
  author =       "Subrata Dasgupta and Alan Wagner",
  title =        "The use of {Hoare} logic in the verification of
                 horizontal microprograms",
  journal =      j-INT-J-COMPUT-INF-SCI,
  volume =       "13",
  number =       "6",
  pages =        "461--490",
  month =        dec,
  year =         "1984",
  CODEN =        "IJCIAH",
  ISSN =         "0091-7036",
  MRclass =      "68Q60 (03B70)",
  MRnumber =     "87a:68118",
  MRreviewer =   "W. Damm",
  bibdate =      "Sat Apr 26 14:03:16 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Center for Adv. Comput. Studies, Southwestern
                 Louisiana Univ., Lafayette, LA, USA",
  fjournal =     "International Journal of Computer and Information
                 Sciences",
  journal-URL =  "http://link.springer.com/journal/10766",
  keywords =     "axiomatic definition; firmware verification; formal
                 languages; formal verification; Hoare logic; horizontal
                 microprograms; inductive assertion method; machine
                 dependent microprogramming language; microprogramming;
                 Nanodata QM-1; program verification; S*(QM-1)",
  treatment =    "T Theoretical or Mathematical",
}

@InCollection{Kernighan:1984:WPM,
  author =       "Brian W. Kernighan",
  title =        "Why {Pascal} is Not My Favorite Programming Language",
  crossref =     "Feuer:1984:CAP",
  pages =        "170--186",
  year =         "1984",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib",
  note =         "See also \cite{Welsh:1977:AIP,Kernighan:1981:WPM}.",
  acknowledgement = ack-nhfb,
  xxURL =        "http://doc.cat-v.org/bell_labs/why_pascal/why_pascal_is_not_my_favorite_language.pdf",
}

@Article{Lamport:1984:HLC,
  author =       "Leslie Lamport and Fred B. Schneider",
  title =        "The ``{Hoare} Logic'' of {CSP}, and All That",
  journal =      j-TOPLAS,
  volume =       "6",
  number =       "2",
  pages =        "281--296",
  month =        apr,
  year =         "1984",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "Compiler/Compiler.Lins.bib; Compiler/TOPLAS.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  acknowledgement = ack-pb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
}

@Article{Lifschitz:1984:VPG,
  author =       "Vladimir Lifschitz",
  title =        "On verification of programs with {GOTO} statements",
  journal =      j-INFO-PROC-LETT,
  volume =       "18",
  number =       "4",
  pages =        "221--225",
  day =          "14",
  month =        may,
  year =         "1984",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q60 (03B70)",
  MRnumber =     "86h:68120",
  MRreviewer =   "Andrzej Blikle",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Sci. Dept., Univ. of Texas, El Paso, TX,
                 USA",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "annotated program; complete proofs; correctness proof;
                 de Bruin; equivalence; GOTO statements; Hoare's logic;
                 informal proof; intermittent assertions; programming
                 theory; programs; syntax",
  treatment =    "A Application; T Theoretical or Mathematical",
}

@Article{Olderog:1984:CPP,
  author =       "Ernest-R{\"u}diger Olderog",
  title =        "Correctness of programs with {PASCAL}-like procedures
                 without global variables",
  journal =      j-THEOR-COMP-SCI,
  volume =       "30",
  number =       "1",
  pages =        "49--90",
  month =        apr,
  year =         "1984",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(84)90066-5",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Inst. fur Informatik und Praktische Math.,
                 Christian-Albrechts-Univ. Kiel, Kiel, West Germany",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "blockstructured programs; formal computation trees;
                 formal logic; global variables; high level languages;
                 Hoare-like system; L/sub Pas/; partial correctness;
                 PASCAL-like procedures; programming language; programs
                 correctness",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Morgan:1985:SSN,
  author =       "C. C. Morgan and C. A. R. Hoare",
  editor =       "B. T. Denvir and W. T. Harwood and M. I. Jackson",
  booktitle =    "{he Analysis of Concurrent Systems, Cambridge,
                 September 1983, Proceedings}",
  title =        "Specification of a simplified network service in {Z}",
  volume =       "207",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "345--353",
  year =         "1985",
  bibdate =      "Sat Jul 30 11:23:44 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
}

@Article{RodriguezArtalejo:1985:SQA,
  author =       "M. {Rodriguez Artalejo}",
  title =        "Some questions about expressiveness and relative
                 completeness in {Hoare}'s logic",
  journal =      j-THEOR-COMP-SCI,
  volume =       "39",
  number =       "2--3",
  pages =        "189--206",
  month =        aug,
  year =         "1985",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(85)90138-0",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Dept. de Ecuaciones Funcionales, Univ. Complutense,
                 Madrid, Spain",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "completeness; expressiveness; formal logic; Hoare
                 logic; strong relative incompleteness; true partial
                 correctness assertion; unwind property;
                 while-programs",
  pubcountry =   "Netherlands A07",
  treatment =    "T Theoretical or Mathematical",
}

@Article{vonHenke:1985:RHS,
  author =       "Friedrich W. von Henke",
  title =        "Reasoning with {Hoare} sentences",
  journal =      j-SIGSOFT,
  volume =       "10",
  number =       "4",
  pages =        "84--84",
  month =        aug,
  year =         "1985",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/1012497.1012531",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:11:59 MDT 2018",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
  remark =       "Proceedings of VERkshop III --- a formal verification
                 workshop.",
}

@Article{Winskel:1985:PM,
  author =       "G. Winskel",
  title =        "On powerdomains and modality",
  journal =      j-THEOR-COMP-SCI,
  volume =       "36",
  number =       "1",
  pages =        "127--137",
  month =        mar,
  year =         "1985",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(85)90037-4",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Comput. Lab., Cambridge Univ., UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "Hoare power domain; modal assertions; modality;
                 nondeterministic computations; nondeterministic
                 program; partial correctness; Plotkin power domain;
                 powerdomains; programming theory; Smyth power domain",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@InProceedings{Hoare:1986:ASP,
  author =       "C. A. R. Hoare and J. He",
  editor =       "L. Meertens",
  booktitle =    "{IFIP WG 2.1 Working Conference on Program
                 Specification and Transformations, Bad-T{\"o}lz, W.
                 Germany 15--17 April}",
  title =        "Algebraic specification and proof of properties of a
                 mail service",
  publisher =    pub-NORTH-HOLLAND,
  address =      pub-NORTH-HOLLAND:adr,
  pages =        "??--?",
  year =         "1986",
  DOI =          "https://doi.org/10.5555/28195.28214",
  bibdate =      "Sat Jul 30 11:26:39 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://dl.acm.org/doi/10.5555/28195.28214",
  acknowledgement = ack-nhfb,
}

@Article{Nguyen:1986:GOMa,
  author =       "Van Nguyen and Brent Hailpern",
  title =        "A generalized object model",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "78--87",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "class hierarchy; communicating processes; data
                 structures; formal semantics; generalized; generalized
                 object model; Hoare's CSP language; message-passing;
                 multidimensional inheritance; object-oriented
                 programming; programming",
  pubcountry =   "USA A08",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{vanDiepen:1986:PDT,
  author =       "N. W. P. {van Diepen} and W. P. {de Roever}",
  title =        "Program Derivation Through Transformations: the
                 Evolution of List-Copying Algorithms",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "6",
  number =       "3",
  pages =        "213--272",
  month =        may,
  year =         "1986",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Sun Oct 10 09:12:09 MDT 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423",
  acknowledgement = ack-nhfb,
  affiliation =  "Cent for Mathematics \& Computer Science, Amsterdam,
                 Neth",
  classification = "723; 921",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "computer metatheory --- Probabilistic Logics; computer
                 programming; correctness proofs; Hoare logic;
                 list-copying algorithms; mathematical techniques ---
                 Graph Theory; program transformation; small sequential
                 programs",
}

@Article{Anonymous:1987:BRC,
  author =       "Anonymous",
  title =        "Book Review: {{\booktitle{Communicating Sequential
                 Processes}}, By C. A. R. Hoare. Prentice-Hall
                 International, London, 1985, viii + 256 pages}",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "9",
  number =       "1",
  pages =        "101--105",
  month =        aug,
  year =         "1987",
  CODEN =        "SCPGD4",
  DOI =          "https://doi.org/10.1016/0167-6423(87)90028-1",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Tue Dec 3 07:40:48 MST 2013",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423",
  URL =          "http://www.sciencedirect.com/science/article/pii/0167642387900281",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
}

@Article{Fokkinga:1987:CPS,
  author =       "Maarten M. Fokkinga",
  title =        "A correctness proof of sorting by means of formal
                 procedures",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "9",
  number =       "3",
  pages =        "263--270 (or 263--269??)",
  month =        dec,
  year =         "1987",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68Q20 (68P10 68Q60)",
  MRnumber =     "915 538",
  bibdate =      "Sun Oct 10 09:12:09 MDT 1999",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/Ciancarini.bib;
                 ftp://ftp.ira.uka.de/pub/bibliography/SE/obscure.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Twente, Enschede, Neth",
  classification = "721; 723",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "automata theory --- Recursive Functions; computer
                 programming --- Algorithms; computer systems
                 programming; correctness proof; Hoare-style pre- and
                 postassertions; recursive sorting algorithm",
}

@Article{Joseph:1987:PRF,
  author =       "Mathai Joseph and Abha Moitra and Neelam
                 Soundararajan",
  title =        "Proof Rules for Fault Tolerant Distributed Programs",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "8",
  number =       "1",
  pages =        "43--67",
  month =        feb,
  year =         "1987",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68Q60 (03B70 68M10 68Q10)",
  MRnumber =     "88b:68131",
  bibdate =      "Sun Oct 10 09:12:09 MDT 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  affiliation =  "Tata Inst of Fundamental Research, Bombay, India",
  classification = "723",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "communicating sequential process (CSP); computer
                 programming; computer systems, digital --- Distributed;
                 computers --- Data Communication Systems; fault
                 tolerant distributed programs; Hoare's CSP; proof
                 rules",
}

@Article{Nielson:1987:HLP,
  author =       "Hanne Riis Nielson",
  title =        "A {Hoare}-like proof system for analysing the
                 computation time of programs",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "9",
  number =       "2",
  pages =        "107--136",
  month =        oct,
  year =         "1987",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68Q60 (03B70 68N05 68P10)",
  MRnumber =     "89i:68097",
  bibdate =      "Sun Oct 10 09:12:09 MDT 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  affiliation =  "Aalborg Univ Cent, Aalborg, Den",
  classification = "723",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "bubble sorting algorithm; computation time of programs
                 analysis; computer programming; computer programming
                 --- Algorithms; computer systems programming ---
                 Sorting; Hoare-like proof system; total correctness
                 properties",
}

@Article{Sokolowski:1987:SHL,
  author =       "Stefan Soko{\l}owski",
  title =        "Soundness of {Hoare}'s Logic: an Automated Proof Using
                 {LCF}",
  journal =      j-TOPLAS,
  volume =       "9",
  number =       "1",
  pages =        "100--120",
  month =        jan,
  year =         "1987",
  CODEN =        "ATPSDT",
  DOI =          "https://doi.org/10.1145/9758.11326",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0164-0925/11326.html",
  acknowledgement = ack-pb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "theory; verification",
  subject =      "{\bf F.3.1}: Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Specifying and Verifying and
                 Reasoning about Programs. {\bf F.4.1}: Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic. {\bf I.2.3}: Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
                 Theorem Proving.",
}

@Article{Takaoka:1987:DRH,
  author =       "Tadao Takaoka",
  title =        "A decomposition rule for the {Hoare} logic",
  journal =      j-INFO-PROC-LETT,
  volume =       "26",
  number =       "4",
  pages =        "205--208",
  day =          "4",
  month =        dec,
  year =         "1987",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q60 (03B35 03B70)",
  MRnumber =     "89a:68152",
  MRreviewer =   "Michal Grabowski",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Inf. Sci., Ibaraki Univ., Japan",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "complexity; decomposition rule; formal logic; Hoare
                 logic; program segment; program verification;
                 programming theory; theorem proving; theory;
                 verification",
  pubcountry =   "Netherlands A06",
  subject =      "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Logic
                 programming",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Verjus:1987:PDA,
  author =       "J. Pierre Verjus",
  title =        "On the proof of a distributed algorithm",
  journal =      j-INFO-PROC-LETT,
  volume =       "25",
  number =       "3",
  pages =        "145--147",
  day =          "29",
  month =        may,
  year =         "1987",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  note =         "See comments
                 \cite{VanGasteren:1990:CPD,Pettersson:1991:LEC}.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Inst de Recherche en Informatique et
                 Syst{\`e}mes Al{\'e}atoires, Rennes, Fr",
  classification = "723; C4240 (Programming and algorithm theory)",
  corpsource =   "Inst. de Recherche en Inf. et Syst. Al{\'e}atoires,
                 Rennes, France",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  journalabr =   "Inf Process Lett",
  keywords =     "ad absurdum reasoning; algorithm theory; Algorithms;
                 algorithms; computer programming; computer systems,
                 digital --- Distributed; correctness proof; distributed
                 algorithm; distributed processing; elementary automata;
                 invariance property; reductio ad absurdum; termination
                 detection; theorem proving; theory; verification",
  pubcountry =   "Netherlands A02",
  subject =      "C.2.1 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Network Architecture
                 and Design, Distributed networks \\ F.2.2 Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Complexity of proof procedures",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Broy:1988:BBC,
  author =       "Manfred Broy",
  title =        "Broadcasting Buffering Communication",
  journal =      j-COMP-LANGS,
  volume =       "13",
  number =       "1",
  pages =        "31--47",
  month =        "????",
  year =         "1988",
  CODEN =        "COLADA",
  ISSN =         "0096-0551 (print), 1873-6742 (electronic)",
  ISSN-L =       "0096-0551",
  bibdate =      "Tue Mar 25 14:04:06 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/complngs.bib",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ Passau, Passau, West Ger",
  classcodes =   "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming); C6140D (High level
                 languages)",
  classification = "722; 723",
  corpsource =   "Fakultat fur Math. und Inf., Passau Univ., West
                 Germany",
  fjournal =     "Computer Languages",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00960551",
  journalabr =   "Comput Lang",
  keywords =     "BBC systems; broadcasting buffering communicating;
                 broadcasting buffering communication; calculus of;
                 Church; communicating sequential; communicating
                 systems; computer programming languages; computer
                 systems, digital --- Distributed; concurrency;
                 denotational semantics; high level languages; Hoare;
                 lambda-calculus; language; loosely coupled
                 communicating systems; mathematical; Milner;
                 operational semantics; parallel programming; processes;
                 programming; systems; theory",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Fetzer:1988:PVV,
  author =       "James H. Fetzer",
  title =        "Program verification: the very idea",
  journal =      j-CACM,
  volume =       "31",
  number =       "9",
  pages =        "1048--1063",
  month =        sep,
  year =         "1988",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/48529.48530",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Sat Apr 06 08:06:27 1996",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/IMMD_IV.bib;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib",
  note =         "Comment 1 by Schlenk, Sun May 21 18:41:04 1989.
                 Discusses two views: Programs can be derived from specs
                 through mathematical methods (Hoare) versus
                 verification as a social process (DeMillo, Lipton,
                 Perlis). There is a response to this paper in CACM
                 April 89.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/48530.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
  keywords =     "algorithms; experimentation; human factors;
                 performance; reliability; verification",
  review =       "ACM CR 8905-0309",
  subject =      "{\bf D.2.4}: Software, SOFTWARE ENGINEERING, Program
                 Verification, Validation. {\bf D.2.1}: Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications,
                 Methodologies. {\bf D.2.5}: Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Diagnostics. {\bf
                 F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS
                 AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Complexity of proof procedures. {\bf F.1.3}:
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Complexity Classes, Relations among complexity
                 classes.",
}

@Article{Mancini:1988:HLD,
  author =       "Luigi Mancini and Giuseppe Pappalardo",
  title =        "{Hoare} logic of distributed redundant systems",
  journal =      j-COMPUT-SYST-SCI-ENG,
  volume =       "3",
  number =       "4",
  pages =        "171--180",
  month =        oct,
  year =         "1988",
  CODEN =        "CSSEEI",
  ISSN =         "0267-6192",
  bibdate =      "Wed Jul 28 08:43:24 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computsystscieng.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Pisa",
  affiliationaddress = "Pisa, Italy",
  classification = "723",
  fjournal =     "Computer Systems Science and Engineering",
  journal-URL =  "http://www.crlpublishing.co.uk/csse",
  journalabr =   "Comput Syst Sci Eng",
  keywords =     "Byzantine Agreement; Computer Metatheory--Formal
                 Logic; Computer Software; Computer Systems,
                 Digital--Fault Tolerant Capability; Distributed
                 Redundant Systems; Hoare Logic; N-Modular Redundancy;
                 N-Version Programming; SafeJoin Algorithm",
}

@Article{Stirling:1988:GOG,
  author =       "Colin Stirling",
  title =        "A generalization of {Owicki--Gries}'s {Hoare} logic
                 for a concurrent while language",
  journal =      j-THEOR-COMP-SCI,
  volume =       "58",
  number =       "1--3",
  pages =        "347--359",
  month =        jun,
  year =         "1988",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(88)90033-3",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Edinburgh",
  affiliationaddress = "Edinburgh, Scotl",
  classification = "723; C4210 (Formal logic)",
  conference =   "Thirteenth International Colloquium on Automata,
                 Languages and Programming",
  conflocation = "Rennes, France; 15-19 July 1986",
  conftitle =    "Thirteenth International Colloquium on Automata,
                 Languages and Programming",
  corpsource =   "Dept. of Comput. Sci., Edinburgh Univ., UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  journalabr =   "Theor Comput Sci",
  keywords =     "Computer Programming Languages; Computer Systems,
                 Digital--Parallel Processing; Concurrent While
                 Language; concurrent while language; first-order
                 formulas; formal languages; formal logic; Hoare
                 asserted programs; Hoare Logic; Hoare logic;
                 Operational Semantics; operational semantics; potential
                 computations; sets of invariants; syntax-directed
                 generalization; Theory",
  meetingaddress = "Rennes, Fr",
  meetingdate =  "Jul 1986",
  meetingdate2 = "07/86",
  pubcountry =   "Netherlands",
  sponsororg =   "Eur. Assoc. Theor. Comput. Sci",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Weiss:1988:BOP,
  author =       "Eric A. Weiss",
  title =        "Biographies: Oh, Pioneers!",
  journal =      j-ANN-HIST-COMPUT,
  volume =       "10",
  number =       "4",
  pages =        "348--361",
  month =        oct # "\slash " # dec,
  year =         "1988",
  CODEN =        "AHCOE5",
  ISSN =         "0164-1239",
  ISSN-L =       "0164-1239",
  bibdate =      "Fri Nov 1 15:29:13 MST 2002",
  bibsource =    "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/annhistcomput.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Parallel/super.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Theory/cryptography.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/a/turing-alan-mathison.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/b/babbage-charles.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/b/bauer-friedrich-ludwig.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/f/forsythe-george-elmer.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/l/lovelace-ada-augusta.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/m/metropolis-nicholas.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/r/rutishauser-heinz.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/s/shannon-claude-elwood.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/tukey-john-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/turing-alan-mathison.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/v/von-neumann-john.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/annhistcomput.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Parallel/super.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Theory/cryptography.bib;
                 https://www.math.utah.edu/pub/tex/bib/adabooks.bib;
                 https://www.math.utah.edu/pub/tex/bib/annhistcomput.bib;
                 https://www.math.utah.edu/pub/tex/bib/cryptography.bib;
                 https://www.math.utah.edu/pub/tex/bib/fibquart.bib;
                 https://www.math.utah.edu/pub/tex/bib/super.bib",
  URL =          "http://dlib.computer.org/an/books/an1988/pdf/a4348.pdf;
                 http://www.computer.org/annals/an1988/a4348abs.htm",
  acknowledgement = ack-nhfb,
  annote =       "This paper contains a brief summary of the
                 contributions of 261 individuals to the development of
                 computing.",
  fjournal =     "Annals of the History of Computing",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5488650",
  keywords =     "A. Porter; Aard van Wijngaarden; Adin D. Falkoff; Alan
                 J. Perlis; Alan Kay; Alan M. Turing; Allen Newell;
                 Allen W. M. Coombes; Alonzo Church; Alston Scott
                 Householder; Amedee Mannheim; Andrei P. Ershov; Andrew
                 Donald Booth; Andrew Fluegelman; Arnold A. Cohen;
                 Arthur C. Clarke; Arthur Lee Samuel; Arthur Walter
                 Burks; Arturo Rosenblueth; Augusta Ada King (nee
                 Gordon); B. M. Derfee; Blaise Pascal; Bob O. Evans;
                 Brian Havens; Brian Josephson; Brian Randell; Bruce G.
                 Oldfield; C. Gordon Bell; C. J. Date; C. Sheldon
                 Roberts; Carl Adam Petri; Carver Mead; Charles A.
                 Phillips; Charles Antony Richard Hoare; Charles
                 Babbage; Charles Bachman; Charles Xavier Thomas (Thomas
                 de Colmar); Christopher S. Strachey; Clair D. Lake;
                 Claude Elwood Shannon; Clifford E. Berry; Cuthbert C.
                 Hurd; D. W. Davies; Dana Scott; Daniel Delbert
                 McCracken; David J. Wheeler; David Packard; David
                 Sarnoff; Dennis M. Ritchie; Derrick Henry Lehmer;
                 Dionysius Lardner; Donald Ervin Knuth; Donald Lewis
                 Shell; Donald Michie; Donn B. Parker; Dorr E. Felt;
                 Douglas R. Hartree; E. H. Lennaerts; E. T. Irons; Earl
                 R. Larson; Edgar F. Codd; Edmund C. Berkeley; Edsger W.
                 Dijkstra; Edward E. Feigenbaum; Edward Joseph
                 McCluskey; Edward L. (Ted) Glaser; Emil L. Post; Ernest
                 R. Moore; Erwin Tomash; Eugene Kleiner; Fairchild Eight
                 (Julius Blank, Victor H. Grinich, Jean A. Hoerni,
                 Eugene Kleiner, Jay T. Last, Gordon E. Moore, Robert N.
                 Noyce, and C. Sheldon Roberts); Fernando J.
                 Corbat{\'o}; Fletcher Jones; Frances Elizabeth (Betty)
                 Snyder Holberton; Francis Joseph Murray; Frank E.
                 Hamilton; Frank Gray; Frank Rosenblatt; Frederic
                 Calland Williams; Frederick P. Brooks, Jr.; Friedrich
                 L. Bauer; G. B. Grant; G. Truman Hunter; Gene M.
                 Amdahl; Georg and Edvard Scheub; George Bernard
                 Dantzig; George Boole; George Elmer Forsythe; George H.
                 Philbrick; George Robert Stibitz; Gerald M. Weinberg;
                 Gerard Salton; Gordon E. Moore; Gottfried Wilhelm
                 Leibniz; Grace Murray Hopper; Harlan D. Mills; Harlan
                 L. Herrick; Harold Chestnut; Harry Douglas Huskey;
                 Harry H. Goode; Heinz Rutishauser; Helmut Schreyer;
                 Henry Briggs; Henry P. Babbage; Herbert A. Simon;
                 Herbert Leo Gelernter; Herbert R. J. Grosch; Herbert S.
                 Bright; Herman Heine Goldstine; Herman Hollerith;
                 Herman Lukoff; Howard Bromberg; Howard Hathaway Aiken;
                 I. J. Good; Irven Travis; Isaac L. Auerbach; Ivan
                 Edward Sutherland; J. Daniel Cougar; J. Presper Eckert,
                 Jr.; Jack St. Clair Kilby; Jack Tramiel; Jackson
                 Granholm [``kludge'']; James Hardy Wilkinson; James M.
                 Henry; James William Cooley; Jan Aleksander Rajchman;
                 Jay T. Last; Jay W. Forrester; Jean A. Hoerni; Jean E.
                 Sammet; Jeffrey Chuan Chu; Jerrier A. Haddad; Jim
                 Pommerene; John Bardeen; John Burns; John C. McPherson;
                 John Clifford Shaw; John Diebold; John George Kemeny;
                 John Grist Brainerd; John H. Curtiss; John McCarthy;
                 John Napier; John Powers; John R. Pierce; John Todd;
                 John Vincent Atanasoff; John von Neumann; John Warner
                 Backus; John Weber Carr, III; John Wilder Tukey; John
                 William Mauchly; Jonathan Swift; Joseph Carl Robnett
                 Licklider; Joseph Chedaker; Joseph Clement; Joseph
                 Frederick Traub; Joseph Marie Jacquard; Joseph
                 Weizenbaum; Jules I. Schwartz; Julian Bigelow; Julius
                 Blank; Karl Karlstrom; Ken Thompson; Kenneth Eugene
                 Iverson; Kenneth H. Olsen; Konrad Zuse; L. F. Meabrea;
                 Lejaren A. Hiller; Leonardo of Pisa a.k.a. Fibonacci;
                 Leonardo Torres y Quevedo; Leslie John Comrie; Lord
                 Kelvin (William Thomson); Louis Couffignal; Lynn
                 Conway; L{\'e}on Boll{\'e}e; Marian Rejewski; Marvin L.
                 Minsky; Maurice Howard Halstead; Maurice V. Wilkes; Max
                 Palevsky; Maxwell H. A. Newman; Michael O. Rabin;
                 Michael Woodger; Mina Rees; Mitchell D. Kapor; Mohammed
                 ibn Musa Al-Khowarizmi; Morton Michael Astrahan;
                 Nathaniel Rochester; Nicholas Constantine Metropolis;
                 Niklaus Wirth; Noam Chomsky; Nolan Bushnell; Norbert
                 Wiener; Oliver G. Selfridge; Orrin Edison Taulbee; Paul
                 Allen; Percy Ludgate; Perry O. Crawford; Peter Naur;
                 Ralph E. Gomory; Richard Clippinger; Richard Courant;
                 Richard Ernest Bellman; Richard J. Canning; Richard M.
                 Bloch; Richard P. Feynman; Richard Snyder; Richard V.
                 D. Campbell; Richard Wesley Hamming; Robert H. Dennard;
                 Robert N. Noyce; Robert R. Everett; Robert S. Barton;
                 Robert Sarnoff; Robert W. Bemer; Robert W. Floyd; Roy
                 Nutt; S. B. Williams; Samuel H. Caldwell; Samuel
                 Morland; Samuel N. Alexander; Saul Rosen; Seymour
                 Papert; Seymour R. Cray; Sidney Fernbach; Stanley Gill;
                 Stephen A. Cook; Stephen Frank Baldwin; Stephen
                 Wozniak; Steven Jobs; T. Vincent Learson; Thomas Eugene
                 Kurtz; Thomas H. Flowers; Thomas J. Watson, Jr.; Thomas
                 J. Watson, Sr.; Thomas Kite Sharpless; Tom Kilburn;
                 Vannevar E Bush; Victor H. Grinich; Vladimar Zworykin;
                 W. J. Deerhake; W. Renwick; W. T. Odhner; Wallace J,
                 Eckert; Walter Pitts; Warren Sturgis McCulloch; Warren
                 Weaver; Wassily Leontieff; Watson Davis; Werner
                 Buchholz; Wilhelm Schickard; William C. Norris; William
                 F. McClelland; William Gates; William Hewlett; William
                 Leybourn; William Orchard-Hays; William Oughtred;
                 William P. Heising; William Seward Burroughs",
  remark =       "This paper contains a brief summary of the
                 contributions of 261 individuals to the development of
                 computing. Norbert Wiener appears incorrectly as
                 Norbert Weiner in this article.",
  subject-dates = "Claude Elwood Shannon (1916--2001); Friedrich
                 (``Fritz'') Ludwig Bauer (10 June 1924--26 March 2015);
                 Heinz Rutishauser (30 January 1918--10 November 1970)",
}

@Article{Chisholm:1989:ARP,
  author =       "G. H. Chisholm and B. T. Smith and A. S. Wojcik",
  title =        "An automated reasoning problem associated with proving
                 claims about programs using {Floyd--Hoare} inductive
                 assertion methods",
  journal =      j-J-AUTOM-REASON,
  volume =       "5",
  number =       "4",
  pages =        "533--540",
  month =        dec,
  year =         "1989",
  CODEN =        "JAREEW",
  DOI =          "https://doi.org/10.1007/BF00243137",
  ISSN =         "0168-7433 (print), 1573-0670 (electronic)",
  ISSN-L =       "0168-7433",
  bibdate =      "Sat Apr 2 10:49:25 MDT 2016",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jautomreason.bib",
  URL =          "http://link.springer.com/article/10.1007/BF00243137",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Autom. Reason.",
  fjournal =     "Journal of Automated Reasoning",
  journal-URL =  "http://link.springer.com/journal/10817",
}

@Unpublished{Dijkstra:1989:ETH,
  author =       "Edsger W. Dijkstra",
  title =        "On an exercise of {Tony Hoare}'s",
  month =        sep,
  year =         "1989",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd10xx/EWD1062.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "45 KB",
  oldlabel =     "EWD:EWD1062",
}

@Article{Horning:1989:BRE,
  author =       "J. J. Horning",
  title =        "Book Review: {{\booktitle{Essays in computing
                 science}}, by C. A. R. Hoare and C. B. Jones, ed.,
                 Prentice-Hall International, Hemel Hempstead, United
                 Kingdom, 1989, Price \pounds 32.95 (hardback), ISBN
                 0-13-284027-8}",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "12",
  number =       "3",
  pages =        "267--270",
  month =        sep,
  year =         "1989",
  CODEN =        "SCPGD4",
  DOI =          "https://doi.org/10.1016/0167-6423(89)90010-5",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Tue Dec 3 07:20:49 MST 2013",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423",
  URL =          "http://www.sciencedirect.com/science/article/pii/0167642389900105",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
}

@Article{Hortala-Gonzalez:1989:HLN,
  author =       "M. T. Hortala-Gonzalez and M. Rodriguez-Artalejo",
  title =        "{Hoare}'s logic for nondeterministic regular programs:
                 a nonstandard approach",
  journal =      j-THEOR-COMP-SCI,
  volume =       "68",
  number =       "3",
  pages =        "277--302",
  day =          "12",
  month =        nov,
  year =         "1989",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(89)90165-5",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. de Inf. y Autom., Fac. de Matematicas, Univ.
                 Complutense de Madrid, Spain",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "completeness theorem; continuous semantics; formal
                 logic; Hoare logic; infinitely long computations;
                 nondeterministic regular programs; nondeterministic
                 systems; nonstandard dynamic logic; normal form;
                 program verification; regular programs; unbounded
                 nondeterminism",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Makowsky:1989:WSO,
  author =       "J. A. Makowsky and I. Sain",
  title =        "Weak second order characterizations of various program
                 verification systems",
  journal =      j-THEOR-COMP-SCI,
  volume =       "66",
  number =       "3",
  pages =        "299--321",
  day =          "26",
  month =        aug,
  year =         "1989",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(89)90156-4",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:29:49 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1985.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., Technion-Israel Inst. of
                 Technol., Haifa, Israel",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "comprehension axiom; Floyd-Hoare Logic; logic
                 programming; nonstandard logics of programs; program
                 verification; program verification systems; weak second
                 order characterisations",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Page:1989:SME,
  author =       "I. P. Page and R. T. Jacob",
  title =        "The solution of mutual exclusion problems which can be
                 described graphically",
  journal =      j-COMP-J,
  volume =       "32",
  number =       "1",
  pages =        "45--54",
  month =        feb,
  year =         "1989",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/32.1.45",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:48:26 MST 2012",
  bibsource =    "Compendex database;
                 http://comjnl.oxfordjournals.org/content/32/1.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1980.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/",
  URL =          "http://comjnl.oxfordjournals.org/content/32/1/45.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/45.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/46.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/47.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/48.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/49.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/50.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/51.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/52.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/53.tif;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_01/tiff/54.tif",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Texas Univ.",
  affiliationaddress = "Richardson, TX, USA",
  classcodes =   "C6150J (Operating systems)",
  classification = "722; 723; 921; 922; C6150J (Operating systems)",
  corpsource =   "Dept. of Comput. Sci., Texas Univ., Richardson, TX,
                 USA",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "blocked processes; Blocked processes; blocked-queue
                 binary semaphores; Blocked-queue binary semaphores;
                 Computer Programming--Algorithms; Dijkstra semaphores;
                 disciplines; Distributed; free solutions; graph
                 representations; Hoare monitor; Hoare monitor, Computer
                 Systems, Digital; Mathematical Techniques--Graph
                 Theory; mutual exclusion problems; Mutual exclusion
                 problems; Mutual Exclusion Programs; operating systems
                 (computers); parallel programming;
                 Probability--Queueing Theory; queue; Queue disciplines;
                 queueing theory; starvation-; Starvation-free
                 solutions; synchronisation; undirected; Undirected
                 graph representations; Undirected Graphs; weak binary
                 semaphores; Weak binary semaphores",
  thesaurus =    "Operating systems [computers]; Parallel programming;
                 Queueing theory; Synchronisation",
  treatment =    "P Practical",
}

@Article{Wing:1989:VAD,
  author =       "Jeannette M. Wing",
  title =        "Verifying atomic data types",
  journal =      j-INT-J-PARALLEL-PROG,
  volume =       "18",
  number =       "5",
  pages =        "315--357",
  month =        oct,
  year =         "1989",
  CODEN =        "IJPPE5",
  DOI =          "https://doi.org/10.1007/BF01379184",
  ISSN =         "0885-7458 (print), 1573-7640 (electronic)",
  ISSN-L =       "0885-7458",
  bibdate =      "Wed Jul 6 16:39:44 MDT 2005",
  bibsource =    "Compendex database;
                 http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=18&issue=5;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/intjparallelprogram.bib",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0885-7458&volume=18&issue=5&spage=315",
  acknowledgement = ack-nhfb,
  affiliation =  "Carnegie Mellon Univ",
  affiliationaddress = "Pittsburgh, PA, USA",
  ajournal =     "Int. J. Parallel Prog.",
  classification = "722; 723; C6120 (File organisation); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Sch. of Comput. Sci., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "International Journal of Parallel Programming",
  journal-URL =  "http://link.springer.com/journal/10766",
  journalabr =   "Int J Parallel Program",
  keywords =     "Abstract Data Types; atomic data types verification;
                 atomic queue; atomic transactions; Atomic Transactions;
                 Computer Software --- Software Engineering; Computer
                 Systems, Digital; Data Processing --- Data Structures;
                 data structures; distributed processing; Distributed
                 Systems; Fault Tolerant Capability; fault tolerant
                 computing; fault-tolerant distributed systems; Hoare's
                 abstraction function; Program Verification; program
                 verification; programming language Avalon/C++; typed
                 data objects",
  treatment =    "P Practical",
}

@Article{Flannery:1990:HSP,
  author =       "Kevin E. Flannery and Johannes J. Martin",
  title =        "The {Hoare} and {Smyth} power domain constructors
                 commute under composition",
  journal =      j-J-COMP-SYS-SCI,
  volume =       "40",
  number =       "2",
  pages =        "125--135",
  month =        apr,
  year =         "1990",
  CODEN =        "JCSSBM",
  DOI =          "https://doi.org/10.1016/0022-0000(90)90008-9",
  ISSN =         "0022-0000 (print), 1090-2724 (electronic)",
  ISSN-L =       "0022-0000",
  bibdate =      "Tue Jan 29 15:26:15 MST 2019",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/0022000090900089",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Computer and System Sciences",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00220000",
}

@Article{Milner:1990:IOC,
  author =       "Robin Milner",
  title =        "Interpreting one concurrent calculus in another",
  journal =      j-THEOR-COMP-SCI,
  volume =       "75",
  number =       "1--2",
  pages =        "3--13",
  day =          "25",
  month =        sep,
  year =         "1990",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(90)90059-Q",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:24:22 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  conflocation = "Tokyo, Japan; 28 Nov.-2 Dec. 1988",
  conftitle =    "International Conference on Fifth Generation Computer
                 Systems 1988",
  corpsource =   "Dept. of Comput. Sci., Edinburgh Univ., UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "applied calculus; calculus; communicating systems;
                 concurrent calculus; formal logic; Hoare logic;
                 imperative concurrent programming language;
                 interpretation; logic programming; parallel
                 programming; programming theory",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Qian:1990:ASD,
  author =       "Xiaolei Qian",
  key =          "Qian",
  title =        "An Axiom System for Database Transactions",
  journal =      j-INFO-PROC-LETT,
  volume =       "36",
  number =       "4",
  pages =        "183--189",
  day =          "15",
  month =        nov,
  year =         "1990",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Stanford Univ",
  affiliationaddress = "Stanford, CA, USA",
  classification = "723; C4240 (Programming and algorithm theory);
                 C6110B (Software engineering techniques); C6160
                 (Database management systems (DBMS))",
  corpsource =   "Dept. of Comput. Sci., Stanford Univ., CA, USA",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  journalabr =   "Inf Process Lett",
  keywords =     "axiom system; Axion Systems; complete Hoare axiom
                 system; Computer Metatheory--Programming Theory;
                 Computer Programming--Theory; data manipulation
                 language; database integrity; database management
                 systems; Database Programming; Database Systems;
                 database transactions; databases; first-order definable
                 database updates; formal semantics; formal
                 specification; optimization; program correctness;
                 Program Correctness; Program Specification; program
                 specifications; program verification; reasoning;
                 synthesis; Theory; transaction processing; transaction
                 verification; verification",
  owner =        "robyn",
  treatment =    "P Practical",
}

@Article{VanGasteren:1990:CPD,
  author =       "A. J. M. {Van Gasteren} and G. Tel",
  title =        "Comments on {``On the proof of a distributed
                 algorithm''}: always-true is not invariant {[Inform.
                 Process. Lett. {\bf 25}(3), 29 May 1987, pp.
                 145--147]}",
  journal =      j-INFO-PROC-LETT,
  volume =       "35",
  number =       "6",
  pages =        "277--279",
  day =          "15",
  month =        sep,
  year =         "1990",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib",
  note =         "See \cite{Verjus:1987:PDA,Pettersson:1991:LEC}.",
  acknowledgement = ack-nhfb,
  affiliation =  "Utrecht Univ",
  affiliationaddress = "Utrecht, Neth",
  classification = "723; C4240 (Programming and algorithm theory);
                 C6150G (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., Utrecht Univ., Netherlands",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  journalabr =   "Inf Process Lett",
  keywords =     "Algorithms; Computer Programming; Computer Systems,
                 Digital --- Distributed; distributed algorithm;
                 Distributed Algorithms; distributed processing;
                 induction method; invariance proofs; Invariance Proofs;
                 program verification",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Bloom:1991:FHL,
  author =       "Stephen L. Bloom and Zolt{\'a}n {\'E}sik",
  title =        "{Floyd--Hoare} Logic in Iteration Theories",
  journal =      j-J-ACM,
  volume =       "38",
  number =       "4",
  pages =        "887--934",
  month =        oct,
  year =         "1991",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/115234.115352",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Theory/JACM.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jacm.bib",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0004-5411/115352.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the Association for Computing Machinery",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  keywords =     "algorithms; correction assertions; Hoare logic; Logic;
                 theory",
  subject =      "{\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic
                 programming. {\bf F.3.1}: Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Specifying and Verifying and
                 Reasoning about Programs, Assertions. {\bf I.1.2}:
                 Computing Methodologies, ALGEBRAIC MANIPULATION,
                 Algorithms, Algebraic algorithms.",
}

@Article{Hoofman:1991:WEM,
  author =       "R. Hoofman",
  title =        "Weakly expressive models for {Hoare} logic",
  journal =      j-THEOR-COMP-SCI,
  volume =       "82",
  number =       "2",
  pages =        "409--418",
  day =          "31",
  month =        may,
  year =         "1991",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(91)90232-Q",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:24:22 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Comput. Sci. Utrecht Univ., Netherlands",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "definable; domain; formal logic; Hoare logic; models;
                 programming theory; weak expressivity; weakly
                 expressive",
  pubcountry =   "Netherlands",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Pettersson:1991:LEC,
  author =       "Jimmi S. Pettersson",
  title =        "Letter to the Editor: Comments on {``Always-true is
                 not invariant''}: Assertional reasoning about
                 invariance {[Inform. Process. Lett. {\bf 35}(6), 15
                 September 1990, pp. 277--279]}",
  journal =      j-INFO-PROC-LETT,
  volume =       "40",
  number =       "5",
  pages =        "231--233",
  day =          "13",
  month =        dec,
  year =         "1991",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  note =         "See \cite{Verjus:1987:PDA,VanGasteren:1990:CPD}.",
  acknowledgement = ack-nhfb,
  affiliation =  "TEL",
  affiliationaddress = "Horsholm, Den",
  classification = "723; 731; 922; C4210 (Formal logic); C4240
                 (Programming and algorithm theory)",
  corpsource =   "TFL, Horsholm, Denmark",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  journalabr =   "Inf Process Lett",
  keywords =     "Always-True; always-true; Assertional Reasoning;
                 assertional reasoning; Computer Metatheory ---
                 Programming Theory; Computer Programming --- Program
                 Debugging; Control Systems; formal logic; Hoare logic;
                 Invariance; invariance; Invariant; Mathematical Models
                 --- Theory; Program Composition; Program Correctness;
                 program correctness; program verification; programming
                 theory; Sanders' Theorem; UNITY reasoning",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Szczepanska:1991:HLV,
  author =       "D. Szczepanska",
  title =        "A {Hoare}-like verification system for a language with
                 an exception handling mechanism",
  journal =      j-THEOR-COMP-SCI,
  volume =       "80",
  number =       "2",
  pages =        "319--335",
  day =          "29",
  month =        mar,
  year =         "1991",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(91)90393-G",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:24:22 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6130 (Data handling
                 techniques); C6140D (High level languages); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Inst. of Inf., Warsaw Univ., Poland",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "computational linguistics; copy rule; correctness
                 proof; error handling; exception handling mechanism;
                 handler responses; high level languages; Hoare-like
                 verification system; program verification; recursive
                 procedures; resumption; robust programs; semantics;
                 termination; typical statements",
  pubcountry =   "Netherlands",
  treatment =    "P Practical",
}

@Article{Tennent:1991:CPW,
  author =       "R. D. Tennent and J. K. Tobin",
  title =        "Continuations in possible-world semantics",
  journal =      j-THEOR-COMP-SCI,
  volume =       "85",
  number =       "2",
  pages =        "283--303",
  day =          "12",
  month =        aug,
  year =         "1991",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(91)90184-4",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Nov 22 13:24:22 MST 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Dept. of Comput. and Inf. Sci., Queen's Univ.,
                 Kingston., Ont., Canada",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "ALGOL 60-like languages; block expressions; formal
                 languages; formal logic; Hoare's logic; jumps;
                 local-variable declarations; modelling; noninterference
                 specifications; possible-world semantics",
  pubcountry =   "Netherlands",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@InProceedings{Boyer:1992:ACP,
  author =       "R. S. Boyer and Yuan Yu",
  title =        "Automated correctness proofs of machine code programs
                 for a commercial microprocessor",
  crossref =     "Kapur:1992:ADC",
  pages =        "416--430",
  month =        "",
  year =         "1992",
  bibdate =      "Wed Oct 30 05:59:54 MST 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/gnu.bib",
  abstract =     "The authors have formally specified a substantial
                 subset of the MC68020, a widely used microprocessor
                 built by Motorola, within the mathematical logic of the
                 automated reasoning system Nqthm i.e. the Boyer--Moore
                 Theorem Prover. Using this MC68020 specification, the
                 authors have mechanically checked the correctness of
                 MC68020 machine code programs for Euclid's GCD, Hoare's
                 Quick Sort, binary search, and other well-known
                 algorithms. The machine code for these examples was
                 generated using the GNU C and the Verdix Ada compilers.
                 The authors have developed an extensive library of
                 proven lemmas to facilitate automated reasoning about
                 machine code programs. The authors describe a two stage
                 methodology they use to do their machine code proofs.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci. and Math., Texas Univ., Austin,
                 TX, USA",
  classification = "C4210 (Formal logic); C5130 (Microprocessor chips);
                 C6110B (Software engineering techniques); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  keywords =     "Automated reasoning system Nqthm; Automatic
                 correctness proofs; Binary search; Boyer--Moore Theorem
                 Prover; Commercial microprocessor; GCD; GNU C; Hoare's
                 Quick Sort; Machine code programs; Mathematical logic;
                 MC68020; Verdix Ada compilers",
  thesaurus =    "Formal specification; Microprocessor chips; Program
                 verification; Theorem proving",
}

@InProceedings{Hoare:1992:AM,
  author =       "C. A. R. Hoare",
  editor =       "Manfred Broy",
  booktitle =    "Program Design Calculi",
  title =        "Algebra and models",
  volume =       "118",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "161--195",
  year =         "1992",
  bibdate =      "Sat Jul 30 14:55:45 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "NATO Advanced Science Institutes Series F",
  acknowledgement = ack-nhfb,
}

@Article{Hooman:1992:CVR,
  author =       "J. Hooman",
  title =        "Compositional Verification of Real-Time Systems Using
                 Extended {Hoare} Triples",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "600",
  pages =        "252--??",
  year =         "1992",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Mon May 13 11:46:24 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1992.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{Knijnenburg:1992:CIP,
  author =       "P. M. W. Knijnenburg and F. Nordemann",
  title =        "A Categorical Interpretation of Partial Function Logic
                 and {Hoare} Logic",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "620",
  pages =        "229--??",
  year =         "1992",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Mon May 13 11:46:24 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1992.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{Shankar:1993:IAR,
  author =       "A. Udaya Shankar",
  title =        "An Introduction to Assertional Reasoning for
                 Concurrent Systems",
  journal =      j-COMP-SURV,
  volume =       "25",
  number =       "3",
  pages =        "225--262",
  month =        sep,
  year =         "1993",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/158439.158441",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jun 19 09:44:33 MDT 2008",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib;
                 http://www.acm.org/pubs/contents/journals/surveys/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compsurv.bib",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0360-0300/158441.html",
  abstract =     "This is a tutorial introduction to assertional
                 reasoning based on temporal logic. The objective is to
                 provide a working familiarity with the technique. We
                 use a simple system model and a simple proof system,
                 and we keep to a minimum the treatment of issues such
                 as soundness, completeness, compositionality, and
                 abstraction. We model a concurrent system by a state
                 transition system and fairness requirements. We reason
                 about such systems using Hoare logic and a subset of
                 linear-time temporal logic, specifically, invariant
                 assertions and leads-to assertions. We apply the method
                 to several examples.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "assertional reasoning; generation of preconditions;
                 Hoare logic; invariants; leads-to; progress properties;
                 safety properties; state transition systems;
                 verification; weakest preconditions",
  subject =      "{\bf D.2.4}: Software, SOFTWARE ENGINEERING, Program
                 Verification, Correctness proofs. {\bf D.3.3}:
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features. {\bf F.3.1}: Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Specifying and
                 Verifying and Reasoning about Programs, Assertions.
                 {\bf F.3.1}: Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs, Invariants. {\bf F.3.1}: Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf F.3.1}: Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Specifying and
                 Verifying and Reasoning about Programs, Pre- and
                 post-conditions.",
}

@Article{Groote:1994:PAG,
  author =       "Jan Friso Groote and Alban Ponse",
  title =        "Process algebra with guards: Combining {Hoare} logic
                 with process algebra",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "6",
  number =       "2",
  pages =        "115--164",
  month =        mar,
  year =         "1994",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/BF01221097",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Tue Mar 17 20:57:37 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/BF01221097",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Hooman:1994:EHL,
  author =       "Jozef Hooman",
  title =        "Extending {Hoare} logic to real-time",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "6",
  number =       "1S",
  pages =        "801--825",
  year =         "1994",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/BF01213604",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Wed Mar 18 06:37:03 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/BF01213604",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Kapur:1994:OTP,
  author =       "D. Kapur and X. Nie and D. R. Musser",
  title =        "An overview of the {Tecton} proof system",
  journal =      j-THEOR-COMP-SCI,
  volume =       "133",
  number =       "2",
  pages =        "307--340",
  day =          "24",
  month =        oct,
  year =         "1994",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(94)90192-9",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Mon Jul 19 22:18:29 MDT 1999",
  bibsource =    "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1994&volume=133&issue=2;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
  URL =          "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1994&volume=133&issue=2&aid=1712",
  acknowledgement = ack-nhfb,
  classification = "C1230 (Artificial intelligence); C4210 (Formal
                 logic); C6110B (Software engineering techniques)",
  corpsource =   "Dept. of Comput. Sci., State Univ. of New York,
                 Albany, NY, USA",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "case analysis; first-order logic formulas; formal
                 logic; formal specification; generalization inference
                 mechanisms; generic software; graphical
                 representations; hardware components; Hoare's axiomatic
                 proof formalism; hypertext links; induction; inference
                 mechanisms; interactive proof construction; linear
                 arithmetic decision procedure; multiple proof attempts;
                 program specifications; proof forest; rewriting; Tecton
                 proof system; theorem proving",
  pubcountry =   "Netherlands",
  treatment =    "B Bibliography; P Practical",
}

@Article{Coenen:1995:HLV,
  author =       "J. Coenen",
  title =        "{Hoare}'s logic and {VDM}",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "7",
  number =       "1",
  pages =        "91--105",
  month =        jan,
  year =         "1995",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/BF01214625",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Tue Mar 17 20:57:42 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/BF01214625",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Gardiner:1995:APC,
  author =       "P. H. B. Gardiner",
  title =        "Algebraic proofs of consistency and completeness",
  journal =      j-THEOR-COMP-SCI,
  volume =       "150",
  number =       "1",
  pages =        "161--191",
  day =          "16",
  month =        oct,
  year =         "1995",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(94)00211-Z",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Mon Jul 19 22:19:27 MDT 1999",
  bibsource =    "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1995&volume=150&issue=1;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1995.bib",
  URL =          "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1995&volume=150&issue=1&aid=1845",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C1230 (Artificial
                 intelligence); C4210 (Formal logic); C4240 (Programming
                 and algorithm theory); C6110F (Formal methods); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Formal Syst. Eur. Ltd., Oxford, UK",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "algebraic proofs; arbitrary predicate transformer;
                 calculus of refinement; completeness; consistency;
                 direct translation; floor-like operator; formal logic;
                 Galois connection; Hoare logic inference rules;
                 inference mechanisms; natural ordering; nearest
                 embedded relation; predicate transformers; program
                 refinement; program verification; relational calculus;
                 set theory; soundness; weak algebraic set theory;
                 weakest prespecification operator",
  pubcountry =   "Netherlands",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Homeier:1995:MVV,
  author =       "Peter V. Homeier and David F. Martin",
  title =        "A mechanically verified verification condition
                 generator",
  journal =      j-COMP-J,
  volume =       "38",
  number =       "2",
  pages =        "131--141",
  month =        "????",
  year =         "1995",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/38.2.131",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Dec 4 14:48:43 MST 2012",
  bibsource =    "http://comjnl.oxfordjournals.org/content/38/2.toc;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj1990.bib;
                 http://www3.oup.co.uk/computer_journal/Volume_38/Issue_02/Vol38_02.index.html",
  URL =          "http://comjnl.oxfordjournals.org/content/38/2/131.full.pdf+html;
                 http://www3.oup.co.uk/computer_journal/Volume_38/Issue_02/Vol38_02.body.html#AbstractHomeier",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., California Univ., Los Angeles,
                 CA, USA",
  classcodes =   "C6110F (Formal methods); C6150G (Diagnostic, testing,
                 debugging and evaluating systems); C4240 (Programming
                 and algorithm theory); C4210L (Formal languages and
                 computational linguistics); C6115 (Programming
                 support)",
  classification = "C4210L (Formal languages and computational
                 linguistics); C4240 (Programming and algorithm theory);
                 C6110F (Formal methods); C6115 (Programming support);
                 C6150G (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., California Univ., Los Angeles,
                 CA, USA",
  email-1 =      "homeier@cs.ucla.edu",
  email-2 =      "dmartin@cs.ucla.edu",
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
  keywords =     "computational linguistics; effects; expressions;
                 Expressions; Hoare-style axiomatic semantics; HOL
                 theorem proving; HOL theorem proving system; inference;
                 Inference; language; mechanically verified verification
                 condition generator; Mechanically verified verification
                 condition generator; program correctness; Program
                 correctness proving; program verification; programming;
                 Programming language; proving; side; Side effects;
                 software; standard while-loop language; Standard
                 while-loop language; structural operational semantics;
                 Structural operational semantics; system; theorem
                 proving; tools; VCG tool correctness proving;
                 verification condition generator tools; Verification
                 condition generator tools",
  thesaurus =    "Computational linguistics; Program verification;
                 Software tools; Theorem proving",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Naumann:1995:PTH,
  author =       "David A. Naumann",
  title =        "Predicate transformers and higher-order programs",
  journal =      j-THEOR-COMP-SCI,
  volume =       "150",
  number =       "1",
  pages =        "111--159",
  day =          "16",
  month =        oct,
  year =         "1995",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(94)00247-G",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Mon Jul 19 22:19:27 MDT 1999",
  bibsource =    "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1995&volume=150&issue=1;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1995.bib",
  URL =          "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1995&volume=150&issue=1&aid=1881",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6110F (Formal methods)",
  corpsource =   "Math. and Comput. Sci., Southwestern Univ.,
                 Georgetown, TX, USA",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "categorial axiomatizations; categories; coexponents;
                 formal logic; formal specification; higher-order
                 programs; Hoare logic; monotonic predicate
                 transformers; parameter passing; powersets; predicate
                 transformers; preordered category; program constructs;
                 program specifications; programming theory; refinement
                 calculus; total deterministic programs",
  pubcountry =   "Netherlands",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Prodinger:1995:MQH,
  author =       "Helmut Prodinger",
  title =        "{Multiple Quickselect} --- {Hoare}'s {Find} algorithm
                 for several elements",
  journal =      j-INFO-PROC-LETT,
  volume =       "56",
  number =       "3",
  pages =        "123--129",
  day =          "10",
  month =        nov,
  year =         "1995",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68P10",
  MRnumber =     "96h:68041",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C1140Z (Other topics in statistics); C1160
                 (Combinatorial mathematics)",
  corpsource =   "Inst. f{\"u}r Algebra und Diskrete Math., Tech. Univ.
                 Wien, Austria",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "average comparisons; average passes; corollaries; find
                 algorithm; multiple Quickselect; order statistics;
                 search problems; specified order statistics;
                 statistics",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Stoller:1995:VPU,
  author =       "Scott D. Stoller and Fred B. Schneider",
  title =        "Verifying programs that use causally-ordered
                 message-passing",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "24",
  number =       "2",
  pages =        "105--128",
  month =        apr,
  year =         "1995",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68Q60",
  MRnumber =     "96c:68122",
  bibdate =      "Sun Oct 10 09:12:09 MDT 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  acknowledgement = ack-nhfb,
  affiliation =  "Cornell Univ",
  affiliationaddress = "Ithaca, USA",
  classification = "721.1; 723.1; 723.5",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "Algorithms; Causally ordered delivery; Computer
                 programming; Computer simulation; Hoare style proof
                 system; Invariance; Invariant based verification;
                 Message passing; Program verification; Programming
                 theory; Theorem proving",
}

@Article{Boyer:1996:APO,
  author =       "Robert S. Boyer and Yuan Yu",
  title =        "Automated proofs of object code for a widely used
                 microprocessor",
  journal =      j-J-ACM,
  volume =       "43",
  number =       "1",
  pages =        "166--192",
  month =        jan,
  year =         "1996",
  CODEN =        "JACOAH",
  DOI =          "https://doi.org/10.1145/227595.227603",
  ISSN =         "0004-5411 (print), 1557-735X (electronic)",
  ISSN-L =       "0004-5411",
  bibdate =      "Tue Sep 28 07:51:05 MDT 1999",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/common-lisp.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Texas at Austin",
  affiliationaddress = "Austin, USA",
  classification = "721.1; 722.4; 723.1; 723.1.1; 921; 921.5",
  fjournal =     "Journal of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J401",
  journalabr =   "J Assoc Comput Mach",
  keywords =     "Ada (programming language); Algorithms; Artificial
                 intelligence; Automated proofs; Binary codes; Binary
                 search; Boyer--Moore Theorem prover; C (programming
                 language); Common Lisp; Formal languages; Functions;
                 Hoare's Quick sort; Lisp (programming language);
                 Mathematical programming; Microprocessor chips; Object
                 code; Program compilers; Theorem proving; UNIX",
}

@Article{Engelhardt:1996:SSS,
  author =       "K. Engelhardt and W.-P. {De Roever}",
  title =        "Simulation of specification statements in {Hoare}
                 logic",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1113",
  pages =        "324--335",
  year =         "1996",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Mon Aug 25 16:49:05 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1996b.bib",
  acknowledgement = ack-nhfb,
  annote =       "Also known as MFCS '96",
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
  keywords =     "computer science; informatics; mathematical
                 foundations; MFCS",
}

@Article{Gritzner:1996:RAM,
  author =       "Thomas F. Gritzner and Rudolf Berghammer",
  title =        "A relation algebraic model of robust correctness",
  journal =      j-THEOR-COMP-SCI,
  volume =       "159",
  number =       "2",
  pages =        "245--270",
  day =          "03",
  month =        jun,
  year =         "1996",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/0304-3975(96)88664-6",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Mon Jul 19 22:19:59 MDT 1999",
  bibsource =    "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1996&volume=159&issue=2;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs1995.bib",
  URL =          "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1996&volume=159&issue=2&aid=2001",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6110F (Formal methods);
                 C6160D (Relational databases)",
  corpsource =   "Fakultat f{\"u}r Inf., Tech. Univ. Munchen, Germany",
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
  keywords =     "abstract relational approach; demonic nondeterminism;
                 Dijkstra's wp-calculus; flat lattices; formal
                 specification; Hoare's chaos semantics; Morgan's
                 specification statement; programs refinement;
                 refinement relation; relation algebraic model;
                 relational algebra; robust correctness",
  pubcountry =   "Netherlands",
  treatment =    "A Application; P Practical",
}

@Article{Grubel:1996:ADT,
  author =       "Rudolf Gr{\"u}bel and Uwe R{\"o}sler",
  title =        "Asymptotic Distribution Theory for {Hoare}'s Selection
                 Algorithm",
  journal =      j-ADV-APPL-PROB,
  volume =       "28",
  number =       "1",
  pages =        "252--269",
  month =        mar,
  year =         "1996",
  CODEN =        "AAPBBD",
  DOI =          "https://doi.org/10.2307/1427920",
  ISSN =         "0001-8678 (print), 1475-6064 (electronic)",
  ISSN-L =       "0001-8678",
  bibdate =      "Sat May 3 07:42:21 MDT 2014",
  bibsource =    "http://www.jstor.org/stable/i262309;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/advapplprob.bib",
  URL =          "http://www.jstor.org/stable/1427920",
  acknowledgement = ack-nhfb,
  ajournal =     "Adv. Appl. Probab.",
  fjournal =     "Advances in Applied Probability",
  journal-URL =  "http://www.jstor.org/journals/00018678.html",
}

@Article{LeGuyadec:1996:SLP,
  author =       "Y. {Le Guyadec} and B. Virot",
  title =        "Sequential-like proofs of data-parallel programs",
  journal =      j-PARALLEL-PROCESS-LETT,
  volume =       "6",
  number =       "3",
  pages =        "415--426",
  month =        sep,
  year =         "1996",
  CODEN =        "PPLTEE",
  ISSN =         "0129-6264",
  bibdate =      "Mon Apr 14 09:48:53 MDT 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/parallelprocesslett.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240P (Parallel programming
                 and algorithm theory)",
  corpsource =   "Lab. d'Inf. Fondamentale, Orleans Univ., France",
  countrypub =   "Singapore",
  fjournal =     "Parallel Processing Letters",
  journal-URL =  "http://www.worldscientific.com/loi/ppl",
  keywords =     "conditioning constructs; control transfers;
                 data-parallel break; data-parallel languages; formal
                 logic; formal specification; non-local; parallel
                 languages; parallel programming; proof system;
                 sequential Hoare Logic; theorem proving",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sun:1996:TRH,
  author =       "Yong Sun",
  title =        "Term rewriting and {Hoare} logic --- {Coded}
                 rewriting",
  journal =      j-INFO-PROC-LETT,
  volume =       "60",
  number =       "5",
  pages =        "237--242",
  day =          "8",
  month =        dec,
  year =         "1996",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  MRclass =      "68Q42 (68Q60)",
  MRnumber =     "1 435 842",
  bibdate =      "Wed Nov 11 12:16:26 MST 1998",
  bibsource =    "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C1110 (Algebra); C4210L (Formal languages and
                 computational linguistics)",
  corpsource =   "Dept. of Comput. Sci., Queen's Univ., Belfast, UK",
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190/",
  keywords =     "algebra; coded algebra; coded rewriting; derivations;
                 dual objects; formal logic; Hoare logic; morphisms;
                 programs; proofs; rewrite rules; rewriting system;
                 rewriting systems; term rewriting; transitive-reflexive
                 closure",
  treatment =    "T Theoretical or Mathematical",
}

@Article{DeBoer:1997:HSC,
  author =       "F. S. {De Boer} and U. Hannemann and W.-P. {De
                 Roever}",
  title =        "{Hoare}-style compositional proof systems for reactive
                 shared variable concurrency",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1346",
  pages =        "267--??",
  year =         "1997",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Apr 28 08:51:33 MDT 1998",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1346.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs1997b.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1346/13460267.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1346/13460267.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
  xxauthor =     "F. S. de Boer and U. Hannemann and W.-P. de Roever",
}

@Article{Gozum:1997:LWC,
  author =       "Marvine E. Gozum and Sorel Reisman",
  title =        "Letters: {Windows CE} Success",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "5",
  pages =        "10--10",
  month =        may,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Tue May 06 16:45:11 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib",
  note =         "Response to \cite{Lewis:1997:BCI}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Lewis:1997:BCI,
  author =       "Ted Lewis",
  title =        "Binary Critic: If {Java} Is the Answer, What Was the
                 Question?",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "3",
  pages =        "136, 133--135",
  month =        mar,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Thu Apr 29 17:58:51 1999",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib",
  note =         "See responses
                 \cite{Gozum:1997:LWC,Olsen:1997:LWJ,McReynolds:1997:LBS,Struble:1997:LDJ,Welch:1997:LEI}.",
  acknowledgement = ack-nhfb,
  classification = "C5620W (Other computer networks); C6110J
                 (Object-oriented programming); C6140D (High level
                 languages); C6150N (Distributed systems software)",
  corpsource =   "Naval Postgraduate Sch., Monterey, CA, USA",
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
  keywords =     "C/C++; computer industry; information networks; Java
                 adoption curve; Java language; object- oriented
                 programming; object-oriented languages; product hype;
                 software engineering challenges",
  treatment =    "P Practical",
}

@Article{McReynolds:1997:LBS,
  author =       "David McReynolds",
  title =        "Letters: {Brooks} Said It Ten Years Ago",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "5",
  pages =        "9--10",
  month =        may,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Tue May 06 16:45:11 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib",
  note =         "Response to \cite{Lewis:1997:BCI}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Olsen:1997:LWJ,
  author =       "Kurt Olsen",
  title =        "Letters: Why {Java} Isn't Watered Down {C++}",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "5",
  pages =        "9--9",
  month =        may,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri Jul 11 09:44:48 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib",
  note =         "Response to \cite{Lewis:1997:BCI}. See also
                 \cite{Welch:1997:LEI}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Struble:1997:LDJ,
  author =       "Craig A. Struble and Ted Lewis",
  title =        "Letters: Deadlocks, and {Java}",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "5",
  pages =        "10--10",
  month =        may,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Tue May 06 16:45:11 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib",
  note =         "Response to \cite{Lewis:1997:BCI}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Welch:1997:LEI,
  author =       "Peter Welch",
  title =        "Letters to the Editor: Ignore the Monitor Methods!",
  journal =      j-COMPUTER,
  volume =       "30",
  number =       "7",
  pages =        "7, 9",
  month =        jul,
  year =         "1997",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Aug 13 09:51:45 1997",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer1990.bib;
                 https://www.math.utah.edu/pub/tex/bib/java.bib",
  note =         "Comments on \cite{Lewis:1997:BCI}, and raises concerns
                 about the inadequacy of the Java threads model, and
                 points to
                 \path=http://www.cs.bris.ac.uk/~alan/javappp.html= as a
                 source for Java classes implementing C. A. R. Hoare's
                 Communicating Sequential Processes. See also
                 \cite{Olsen:1997:LWJ}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Grubel:1998:HSA,
  author =       "Rudolf Gr{\"u}bel",
  title =        "{Hoare}'s Selection Algorithm: a {Markov} Chain
                 Approach",
  journal =      j-J-APPL-PROBAB,
  volume =       "35",
  number =       "1",
  pages =        "36--45",
  month =        mar,
  year =         "1998",
  CODEN =        "JPRBAM",
  DOI =          "https://doi.org/10.2307/3215544",
  ISSN =         "0021-9002 (print), 1475-6072 (electronic)",
  ISSN-L =       "0021-9002",
  bibdate =      "Sat May 3 07:43:47 MDT 2014",
  bibsource =    "http://www.jstor.org/stable/i361370;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/japplprobab.bib",
  URL =          "http://www.jstor.org/stable/3215544",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Appl. Probab.",
  fjournal =     "Journal of Applied Probability",
  journal-URL =  "http://www.jstor.org/journals/00219002.html",
}

@Article{Kirschenhofer:1998:CHF,
  author =       "Peter Kirschenhofer and Helmut Prodinger",
  title =        "Comparisons in {Hoare}'s {\tt find} Algorithm",
  journal =      j-COMBIN-PROBAB-COMPUT,
  volume =       "7",
  number =       "1",
  pages =        "111--120",
  month =        mar,
  year =         "1998",
  CODEN =        "CPCOFG",
  DOI =          "https://doi.org/10.1017/S0963548397003325",
  ISSN =         "0963-5483 (print), 1469-2163 (electronic)",
  ISSN-L =       "0963-5483",
  bibdate =      "Mon Jul 7 15:38:04 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/combinprobabcomput.bib",
  URL =          "http://journals.cambridge.org/action/displayIssue?jid=CPC&volumeId=7&issueId=01",
  acknowledgement = ack-nhfb,
  ajournal =     "Combin. Probab. Comput.",
  fjournal =     "Combinatorics, Probability and Computing",
  journal-URL =  "http://journals.cambridge.org/action/displayBackIssues?jid=CPC",
}

@Article{vanAmmers:1998:PCC,
  author =       "Eric W. van Ammers",
  title =        "Program construction by context independent
                 refinements",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "30",
  number =       "3",
  pages =        "251--286",
  day =          "2",
  month =        mar,
  year =         "1998",
  CODEN =        "SCPGD4",
  DOI =          "https://doi.org/10.1016/S0167-6423(97)00018-X",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  MRclass =      "68Q60 (68N05)",
  MRnumber =     "1 609 698",
  bibdate =      "Mon Oct 11 18:07:02 MDT 1999",
  bibsource =    "Compendex database;
                 http://www.elsevier.com/cgi-bin/cas/tree/store/scico/cas_free/browse/browse.cgi?year=1998&volume=30&issue=3;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423;
                 MathSciNet database",
  URL =          "http://www.elsevier.com/cas/tree/store/scico/sub/1998/30/3/527.pdf",
  acknowledgement = ack-nhfb,
  affiliation =  "Wageningen Agricultural Univ",
  affiliationaddress = "Neth",
  classification = "723.1",
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
  journalabr =   "Sci Comput Program",
  keywords =     "Computer programming; Data flow analysis; Generalized
                 Hoare-triplets; Sorting; Stepwise refinements",
}

@Unpublished{Dijkstra:1999:FWT,
  author =       "Edsger W. Dijkstra",
  title =        "A formula is worth a thousand pictures (dedicated to
                 {Charles Antony Richard Hoare})",
  month =        jun,
  year =         "1999",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd12xx/EWD1280a.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "350 KB",
  oldlabel =     "EWD:EWD1280a",
}

@Article{Kleymann:1999:HLA,
  author =       "Thomas Kleymann",
  title =        "{Hoare} Logic and Auxiliary Variables",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "11",
  number =       "5",
  pages =        "541--566",
  month =        dec,
  year =         "1999",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/s001650050057",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Tue Mar 17 20:58:04 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/s001650050057",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Cipra:2000:BCE,
  author =       "Barry A. Cipra",
  title =        "The Best of the {20th Century}: Editors Name Top 10
                 Algorithms",
  journal =      j-SIAM-NEWS,
  volume =       "33",
  number =       "4",
  pages =        "1--2",
  month =        may,
  year =         "2000",
  ISSN =         "0036-1437",
  ISSN-L =       "0036-1437",
  bibdate =      "Thu Sep 03 19:34:45 2020",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/householder-alston-s.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/l/lanczos-cornelius.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/m/metropolis-nicholas.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/s/stiefel-eduard.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/tukey-john-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/u/ulam-stanislaw-m.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/v/von-neumann-john.bib;
                 https://www.math.utah.edu/pub/bibnet/subjects/fastmultipole.bib;
                 https://www.math.utah.edu/pub/tex/bib/fortran3.bib",
  URL =          "https://archive.siam.org/pdf/news/637.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "SIAM News",
  journal-URL =  "http://www.siam.org/news/",
  keywords =     "1946: Monte Carlo method (John von Neumann, Stan Ulam,
                 and Nick Metropolis); 1947: simplex method for linear
                 programming (George Dantzig); 1950: Krylov subspace
                 iteration methods and conjugate gradient (Magnus
                 Hestenes, Eduard Stiefel, and Cornelius Lanczos); 1951:
                 decompositional approach to matrix computations (Alston
                 Householder); 1957: Fortran optimizing compiler (John
                 Backus); 1959--1961: QR algorithm (J. G. F. Francis);
                 1962: Quicksort (Tony Hoare); 1965: Fast Fourier
                 Transform (James Cooley and John Tukey); 1977: integer
                 relation detection algorithm (Helaman Ferguson and
                 Rodney Forcade); 1987: fast multipole algorithm (Leslie
                 Greengard and Vladimir Rokhlin)",
  subject-dates = "Alston Scott Householder (5 May 1904--4 July 1993);
                 Cornelius Lanczos (2 February 1893--25 June 1974);
                 Eduard Stiefel (21 April 1909--25 November 1978);
                 George Bernard Dantzig (8 November 1914--13 May 2005);
                 James William Cooley (1926--June 29, 2016); John Warner
                 Backus (3 December 1924--17 March 2007); John Wilder
                 Tukey (16 June 1915--26 July 2000); Magnus Rudolph
                 Hestenes (13 February 1906--31 May 1991); Neumann
                 J{\'a}nos (28 December 1903--8 February 1957); Nicholas
                 Constantine Metropolis (11 June 1915--17 October 1999);
                 Stanis{\l}aw Marcin Ulam (13 April 1909--13 May 1984)",
}

@Article{Cohen:2000:NCP,
  author =       "Ernie Cohen and Dexter Kozen",
  title =        "A note on the complexity of propositional {Hoare}
                 logic",
  journal =      j-TOCL,
  volume =       "1",
  number =       "1",
  pages =        "171--174",
  month =        jul,
  year =         "2000",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/343369.343404",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Fri Oct 13 11:28:38 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/tocl/2000-1-1/p171-cohen/",
  abstract =     "We provide a simpler alternative proof of the {\em
                 PSPACE\/} -hardness of propositional Hoare logic
                 (PHL).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Computational Logic",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
  keywords =     "Hoare logic; specification",
  subject =      "Software --- Software Engineering --- Design Tools and
                 Techniques (D.2.2): {\bf Structured programming**};
                 Software --- Software Engineering --- Software/Program
                 Verification (D.2.4): {\bf Correctness proofs};
                 Software --- Programming Languages --- Language
                 Constructs and Features (D.3.3): {\bf Control
                 structures}; Theory of Computation --- Logics and
                 Meanings of Programs --- Specifying and Verifying and
                 Reasoning about Programs (F.3.1): {\bf Assertions};
                 Theory of Computation --- Logics and Meanings of
                 Programs --- Specifying and Verifying and Reasoning
                 about Programs (F.3.1): {\bf Invariants}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Logics of programs}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Mechanical verification}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Pre- and post-conditions}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Specification techniques}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Semantics of Programming Languages (F.3.2): {\bf
                 Algebraic approaches to semantics}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Studies of Program Constructs (F.3.3): {\bf Control
                 primitives}; Computing Methodologies --- Artificial
                 Intelligence --- Automatic Programming (I.2.2): {\bf
                 Program verification}",
}

@Article{Huisman:2000:JPV,
  author =       "Marieke Huisman and Bart Jacobs",
  title =        "{Java} Program Verification via a {Hoare} Logic with
                 Abrupt Termination",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1783",
  pages =        "284--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-46428-X_20",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:14 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1783.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1783/17830284.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1783/17830284.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{JaJa:2000:PQ,
  author =       "Joseph JaJa",
  title =        "A Perspective on Quicksort",
  journal =      j-COMPUT-SCI-ENG,
  volume =       "2",
  number =       "1",
  pages =        "43--49",
  month =        jan # "\slash " # feb,
  year =         "2000",
  CODEN =        "CSENFA",
  DOI =          "https://doi.org/10.1109/5992.814657",
  ISSN =         "1521-9615 (print), 1558-366X (electronic)",
  ISSN-L =       "1521-9615",
  bibdate =      "Fri Oct 13 14:31:09 2000",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/computscieng.bib",
  URL =          "http://dlib.computer.org/cs/books/cs2000/pdf/c1043.pdf;
                 http://www.computer.org/cse/cs1999/c1043abs.htm",
  abstract =     "This article introduces the basic Quicksort algorithm
                 and gives a flavor of the richness of its complexity
                 analysis. The author also provides a glimpse of some of
                 its generalizations to parallel algorithms and
                 computational geometry.",
  acknowledgement = ack-nhfb,
  fjournal =     "Computing in Science and Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5992",
}

@Article{Kozen:2000:HLK,
  author =       "Dexter Kozen",
  title =        "On {Hoare} logic and {Kleene} algebra with tests",
  journal =      j-TOCL,
  volume =       "1",
  number =       "1",
  pages =        "60--76",
  month =        jul,
  year =         "2000",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/343369.343378",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Fri Oct 13 11:28:38 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/tocl/2000-1-1/p60-kozen/",
  abstract =     "We show that Kleene algebra with tests (KAT) subsumes
                 propositional Hoare logic (PHL). Thus the specialized
                 syntax and deductive apparatus of Hoare logic are
                 inessential and can be replaced by simple equational
                 reasoning. In addition, we show that all relationally
                 valid inference rules are derivable in KAT and that
                 deciding the relational validity of such rules is {\em
                 PSPACE}-complete.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Computational Logic",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
  keywords =     "dynamic logic; Hoare logic; Kleene algebra; Kleene
                 algebra with tests; specification",
  subject =      "Software --- Software Engineering --- Design Tools and
                 Techniques (D.2.2): {\bf Structured programming**};
                 Software --- Software Engineering --- Software/Program
                 Verification (D.2.4): {\bf Correctness proofs};
                 Software --- Programming Languages --- Language
                 Constructs and Features (D.3.3): {\bf Control
                 structures}; Theory of Computation --- Logics and
                 Meanings of Programs --- Specifying and Verifying and
                 Reasoning about Programs (F.3.1): {\bf Assertions};
                 Theory of Computation --- Logics and Meanings of
                 Programs --- Specifying and Verifying and Reasoning
                 about Programs (F.3.1): {\bf Invariants}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Logics of programs}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Mechanical verification}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Pre- and post-conditions}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Specifying and Verifying and Reasoning about Programs
                 (F.3.1): {\bf Specification techniques}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Semantics of Programming Languages (F.3.2): {\bf
                 Algebraic approaches to semantics}; Theory of
                 Computation --- Logics and Meanings of Programs ---
                 Studies of Program Constructs (F.3.3): {\bf Control
                 primitives}; Computing Methodologies --- Symbolic and
                 Algebraic Manipulation --- Expressions and Their
                 Representation (I.1.1): {\bf Simplification of
                 expressions}; Computing Methodologies --- Symbolic and
                 Algebraic Manipulation --- Languages and Systems
                 (I.1.3): {\bf Special-purpose algebraic systems};
                 Computing Methodologies --- Artificial Intelligence ---
                 Automatic Programming (I.2.2): {\bf Program
                 modification}; Computing Methodologies --- Artificial
                 Intelligence --- Automatic Programming (I.2.2): {\bf
                 Program transformation}; Computing Methodologies ---
                 Artificial Intelligence --- Automatic Programming
                 (I.2.2): {\bf Program synthesis}; Computing
                 Methodologies --- Artificial Intelligence --- Automatic
                 Programming (I.2.2): {\bf Program verification}",
}

@Article{Blass:2001:ICL,
  author =       "Andreas Blass and Yuri Gurevich",
  title =        "Inadequacy of computable loop invariants",
  journal =      j-TOCL,
  volume =       "2",
  number =       "1",
  pages =        "1--11",
  year =         "2001",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/371282.371285",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Wed Jul 25 07:10:50 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tocl/2001-2-1/p1-blass/p1-blass.pdf;
                 http://www.acm.org/pubs/citations/journals/tocl/2001-2-1/p1-blass/",
  abstract =     "Hoare logic is a widely recommended verification tool.
                 There is, however, a problem of finding easily
                 checkable loop invariants; it is known that decidable
                 assertions do not suffice to verify while programs,
                 even when the pre- and postconditions are decidable. We
                 show here a stronger result: decidable invariants do
                 not suffice to verify single-loop programs. We also
                 show that this problem arises even in extremely simple
                 contexts. Let $N$ be the structure consisting of the
                 set of natural numbers together with the functions $
                 S(x) = x + 1$, $ D(x) = 2 (x) = *** x / 2 ***$. There
                 is a single-loop program *** using only three variables
                 $ x, y, z$ such that the asserted program $ x = y = z =
                 0$ *** false is partially correct on $N$ but any loop
                 invariant $ I(x, y, z)$ for this asserted program is
                 undecidable.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Computational Logic",
  generalterms = "Algorithms; Theory; Verification",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
  keywords =     "assertion; automated deduction; automated reasoning;
                 Hoare logic; loop invariants; postcondition
                 uncomputable; precondition; recursive inseparability",
  subject =      "Theory of Computation --- Logics and Meanings of
                 Programs --- Specifying and Verifying and Reasoning
                 about Programs (F.3.1): {\bf Invariants}",
}

@Article{Reus:2001:HCV,
  author =       "Bernhard Reus and Martin Wirsing and Rolf Hennicker",
  title =        "A {Hoare} Calculus for Verifying {Java} Realizations
                 of {OCL}-Constrained Design Models",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2029",
  pages =        "300--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-45314-8_22",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:46 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2029.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2001a.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2029/20290300.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2029/20290300.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{vonOheimb:2001:HLJ,
  author =       "David von Oheimb",
  title =        "{Hoare} logic for {Java} in {Isabelle\slash HOL}",
  journal =      j-CCPE,
  volume =       "13",
  number =       "13",
  pages =        "1173--1214",
  month =        nov,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.598",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Mon Feb 25 14:51:24 MST 2002",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/ccpe.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/88011338/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=88011338&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  ajournal =     "Concurrency Computat., Pract. Exper.",
  fjournal =     "Concurrency and Computation: Practice and Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{deBoer:2002:HLD,
  author =       "F. S. de Boer",
  title =        "A {Hoare} logic for dynamic networks of asynchronously
                 communicating deterministic processes",
  journal =      j-THEOR-COMP-SCI,
  volume =       "274",
  number =       "1--2",
  pages =        "3--41",
  day =          "6",
  month =        mar,
  year =         "2002",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/S0304-3975(00)00304-2",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Wed Feb 27 09:05:24 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/03043975;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/41/16/227/27/28/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
}

@TechReport{Frana:2002:ICA,
  author =       "Philip Frana",
  title =        "An Interview with {Charles Antony Richard Hoare}",
  number =       "OH 357",
  institution =  "Charles Babbage Institute Center for the History of
                 Information Processing University of Minnesota",
  address =      "Minneapolis, MN, USA",
  pages =        "43",
  day =          "17",
  month =        jul,
  year =         "2002",
  bibdate =      "Wed Aug 10 16:26:50 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "http://pascal.hansotten.com/uploads/hoare/oh357th.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Hartog:2002:VPP,
  author =       "J. I. D. Hartog and E. P. D. Vink",
  title =        "Verifying Probabilistic Programs Using a {Hoare} Like
                 Logic",
  journal =      j-INT-J-FOUND-COMP-SCI,
  volume =       "13",
  number =       "3",
  pages =        "315--??",
  year =         "2002",
  CODEN =        "IFCSEN",
  ISSN =         "0129-0541 (print), 1793-6373 (electronic)",
  ISSN-L =       "0129-0541",
  bibdate =      "Tue Jan 27 08:06:52 MST 2004",
  bibsource =    "http://ejournals.wspc.com.sg/ijfcs/mkt/archive.shtml;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/ijfcs.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "International Journal of Foundations of Computer
                 Science (IJFCS)",
  journal-URL =  "http://www.worldscientific.com/loi/ijfcs",
}

@Article{Nipkow:2002:HLR,
  author =       "Tobias Nipkow",
  title =        "{Hoare} Logics for Recursive Procedures and Unbounded
                 Nondeterminism",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2471",
  pages =        "103--119",
  year =         "2002",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-45793-3_8",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:11:24 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2471.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2002d.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2471/24710103.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2471/24710103.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{vonOheimb:2002:HLN,
  author =       "David von Oheimb and Tobias Nipkow",
  title =        "{Hoare} Logic for {NanoJava}: Auxiliary Variables,
                 Side Effects, and Virtual Methods Revisited",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2391",
  pages =        "89--??",
  year =         "2002",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-45614-7_6",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:10:10 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2391.htm;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2002c.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2391/23910089.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2391/23910089.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{Santini:2005:WSI,
  author =       "Simone Santini",
  title =        "We Are Sorry to Inform You \ldots{}",
  journal =      j-COMPUTER,
  volume =       "38",
  number =       "12",
  pages =        "128, 126--127",
  month =        dec,
  year =         "2005",
  CODEN =        "CPTRB4",
  DOI =          "https://doi.org/10.1109/MC.2005.423",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri Jul 4 17:16:19 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/s/shannon-claude-elwood.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/turing-alan-mathison.bib;
                 https://www.math.utah.edu/pub/tex/bib/computer2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/cryptography2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
  remark =       "With a byline of `How much damage could be caused by a
                 peer reviewer having a bad day?', this article is an
                 amusing collection of spoofed referee reports that
                 might have been written to reject some of the most
                 famous papers in computer science: E. W. Dijkstra,
                 \booktitle{Goto Statement Considered Harmful}; E. F.
                 Codd, \booktitle{A Relational Model of Data for Large
                 Shared Data Banks}; A. Turing, \booktitle{On Computable
                 Numbers, with an Application to the
                 Entscheidungsproblem}; C. E. Shannon, \booktitle{A
                 Mathematical Theory of Communication}; C. A. R. Hoare,
                 \booktitle{An Axiomatic Basis for Computer
                 Programming}; R. L. Rivest, A. Shamir, and L. Adelman,
                 \booktitle{A Method for Obtaining Digital Signatures
                 and Public-Key Cryptosystems}.",
  subject-dates = "Claude Elwood Shannon (1916--2001)",
}

@Article{Nanevski:2006:PSH,
  author =       "Aleksandar Nanevski and Greg Morrisett and Lars
                 Birkedal",
  title =        "Polymorphism and separation in {Hoare} type theory",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "9",
  pages =        "62--73",
  month =        sep,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1159803.1159812",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:46:22 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "In previous work, we proposed a Hoare Type Theory
                 (HTT) which combines effectful higher-order functions,
                 dependent types and Hoare Logic specifications into a
                 unified framework. However, the framework did not
                 support polymorphism, and failed to provide a modular
                 treatment of state in specifications. In this paper, we
                 address these shortcomings by showing that the addition
                 of polymorphism alone is sufficient for capturing
                 modular state specifications in the style of Separation
                 Logic. Furthermore, we argue that polymorphism is an
                 essential ingredient of the extension, as the treatment
                 of higher-order functions requires operations not
                 encodable via the spatial connectives of Separation
                 Logic.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "Hoare logic; separation logic; type theory",
}

@Article{Ni:2006:CAP,
  author =       "Zhaozhong Ni and Zhong Shao",
  title =        "Certified assembly programming with embedded code
                 pointers",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "1",
  pages =        "320--333",
  month =        jan,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1111037.1111066",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:39:41 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "Embedded code pointers (ECPs) are stored handles of
                 functions and continuations commonly seen in low-level
                 binaries as well as functional or higher-order
                 programs. ECPs are known to be very hard to support
                 well in Hoare-logic style verification systems. As a
                 result, existing proof-carrying code (PCC) systems have
                 to either sacrifice the expressiveness or the
                 modularity of program specifications, or resort to
                 construction of complex semantic models. In Reynolds's
                 LICS'02 paper, supporting ECPs is listed as one of the
                 main open problems for separation logic. In this paper
                 we present a simple and general technique for solving
                 the ECP problem for Hoare-logic-based PCC systems. By
                 adding a small amount of syntax to the assertion
                 language, we show how to combine semantic consequence
                 relation with syntactic proof techniques. The result is
                 a new powerful framework that can perform modular
                 reasoning on ECPs while still retaining the
                 expressiveness of Hoare logic. We show how to use our
                 techniques to support polymorphism, closures, and other
                 language extensions and how to solve the ECP problem
                 for separation logic. Our system is fully mechanized.
                 We give its complete soundness proof and a full
                 verification of Reynolds's CPS-style 'list-append'
                 example in the Coq proof assistant.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "embedded code pointers; higher-order functions; Hoare
                 logic; proof-carrying code",
}

@Article{Shapiro:2006:PPC,
  author =       "Marc Shapiro",
  title =        "Practical proofs of concurrent programs",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "9",
  pages =        "123--123",
  month =        sep,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1159803.1159819",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:46:22 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "assertions; concurrent programming; Hoare logic;
                 program proofs; rely-guarantee",
}

@Article{Thielecke:2006:FRA,
  author =       "Hayo Thielecke",
  title =        "Frame rules from answer types for code pointers",
  journal =      j-SIGPLAN,
  volume =       "41",
  number =       "1",
  pages =        "309--319",
  month =        jan,
  year =         "2006",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1111037.1111065",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:39:41 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "We define a type system, which may also be considered
                 as a simple Hoare logic, for a fragment of an assembly
                 language that deals with code pointers and jumps. The
                 typing is aimed at local reasoning in the sense that
                 only the type of a code pointer is needed, and there is
                 no need to know the whole code itself. The main
                 features of the type system are separation logic
                 connectives for describing the heap, and polymorphic
                 answer types of continuations for keeping track of
                 jumps. Specifically, we address an interaction between
                 separation and answer types: frame rules for local
                 reasoning in the presence of jumps are recovered by
                 instantiating the answer type. However, the
                 instantiation of answer types is not sound for all
                 types. To guarantee soundness, we restrict
                 instantiation to closed types, where the notion of
                 closedness arises from biorthogonality (in a sense
                 inspired by Krivine and Pitts). A machine state is
                 orthogonal to a disjoint heap if their combination does
                 not lead to a fault. Closed types are sets of machine
                 states that are orthogonal to a set of heaps. We use
                 closed types as well-behaved answer types.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "code pointers; continuations; Hoare logic;
                 polymorphism; typed assembly language",
}

@Article{Anonymous:2007:DIPa,
  author =       "Anonymous",
  title =        "Discussion on {``The Ideal of Program Correctness''}
                 by {Tony Hoare}",
  journal =      j-COMP-J,
  volume =       "50",
  number =       "3",
  pages =        "261--268",
  month =        may,
  year =         "2007",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/bxl079",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Wed Apr 28 14:33:33 MDT 2010",
  bibsource =    "http://comjnl.oxfordjournals.org/content/vol50/issue3/index.dtl;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj2000.bib",
  note =         "See \cite{Hoare:2007:IPC,Anonymous:2007:DIPb}.",
  URL =          "http://comjnl.oxfordjournals.org/cgi/content/full/50/3/261;
                 http://comjnl.oxfordjournals.org/cgi/reprint/50/3/261",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Anonymous:2007:DIPb,
  author =       "Anonymous",
  title =        "Discussion on {``The Ideal of Program Correctness''}:
                 Responses from {Tony Hoare}",
  journal =      j-COMP-J,
  volume =       "50",
  number =       "3",
  pages =        "269--273",
  month =        may,
  year =         "2007",
  CODEN =        "CMPJA6",
  DOI =          "https://doi.org/10.1093/comjnl/bxl080",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Wed Apr 28 14:33:33 MDT 2010",
  bibsource =    "http://comjnl.oxfordjournals.org/content/vol50/issue3/index.dtl;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/compj2000.bib",
  note =         "See \cite{Hoare:2007:IPC,Anonymous:2007:DIPa}",
  URL =          "http://comjnl.oxfordjournals.org/cgi/content/full/50/3/269;
                 http://comjnl.oxfordjournals.org/cgi/reprint/50/3/269",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Cai:2007:CSM,
  author =       "Hongxu Cai and Zhong Shao and Alexander Vaynberg",
  title =        "Certified self-modifying code",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "6",
  pages =        "66--77",
  month =        jun,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1250734.1250743",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 10:55:30 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cryptography2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "Self-modifying code (SMC), in this paper, broadly
                 refers to any program that loads, generates, or mutates
                 code at runtime. It is widely used in many of the
                 world's critical software systems to support runtime
                 code generation and optimization, dynamic loading and
                 linking, OS boot loader, just-in-time compilation,
                 binary translation,or dynamic code encryption and
                 obfuscation. Unfortunately, SMC is also extremely
                 difficult to reason about: existing formal verification
                 techniques-including Hoare logic and type
                 system-consistently assume that program code stored in
                 memory is fixed and immutable; this severely limits
                 their applicability and power.\par

                 This paper presents a simple but novel Hoare-logic-like
                 framework that supports modular verification of general
                 von-Neumann machine code with runtime code
                 manipulation. By dropping the assumption that code
                 memory is fixed and immutable, we are forced to apply
                 local reasoning and separation logic at the very
                 beginning, and treat program code uniformly as regular
                 data structure. We address the interaction between
                 separation and code memory and show how to establish
                 the frame rules for local reasoning even in the
                 presence of SMC. Our framework is realistic, but
                 designed to be highly generic, so that it can support
                 assembly code under all modern CPUs (including both x86
                 and MIPS). Our system is expressive and fully
                 mechanized. We prove its soundness in the Coq proof
                 assistant and demonstrate its power by certifying a
                 series of realistic examples and applications-all of
                 which can directly run on the SPIM simulator or any
                 stock x86 hardware.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "assembly code verification; Hoare logic; modular
                 verification; runtime code manipulation; self-modifying
                 code",
}

@Article{Saabas:2007:CNS,
  author =       "Ando Saabas and Tarmo Uustalu",
  title =        "A compositional natural semantics and {Hoare} logic
                 for low-level languages",
  journal =      j-THEOR-COMP-SCI,
  volume =       "373",
  number =       "3",
  pages =        "273--302",
  day =          "5",
  month =        apr,
  year =         "2007",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/j.tcs.2006.12.020",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Tue Mar 29 08:55:40 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2005.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
}

@Article{Shaner:2007:MVH,
  author =       "Steve M. Shaner and Gary T. Leavens and David A.
                 Naumann",
  title =        "Modular verification of higher-order methods with
                 mandatory calls specified by model programs",
  journal =      j-SIGPLAN,
  volume =       "42",
  number =       "10",
  pages =        "351--368",
  month =        oct,
  year =         "2007",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1297105.1297053",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:00:28 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "What we call a ''higher-order method' (HOM) is a
                 method that makes mandatory calls to other
                 dynamically-dispatched methods. Examples include
                 template methods as in the Template method design
                 pattern and notify methods in the Observer pattern.
                 HOMs are particularly difficult to reason about,
                 because standard pre- and postcondition specifications
                 cannot describe the mandatory calls. For reasoning
                 about such methods, existing approaches use either
                 higher order logic or traces, but both are complex and
                 verbose.\par

                 We describe a simple, concise, and modular approach to
                 specifying HOMs We show how to verify calls to HOMs and
                 their code using first-order verification conditions,
                 in a sound and modular way.\par

                 Verification of client code that calls HOMs can take
                 advantage of the client's knowledge about the mandatory
                 calls to make strong conclusions. Our verification
                 technique validates and explains traditional
                 documentation practice for HOMs, which typically shows
                 their code. However, specifications do not have to
                 expose all of the code to clients, but only enough to
                 determine how the HOM makes its mandatory calls.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "grey-box approach; higher order method; Hoare logic;
                 mandatory call; model program; refinement calculus;
                 specification languages; verification",
}

@Article{Brotherston:2008:CPP,
  author =       "James Brotherston and Richard Bornat and Cristiano
                 Calcagno",
  title =        "Cyclic proofs of program termination in separation
                 logic",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "1",
  pages =        "101--112",
  month =        jan,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1328897.1328453",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 11:02:13 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "We propose a novel approach to proving the termination
                 of heap-manipulating programs, which combines
                 separation logic with cyclic proof within a Hoare-style
                 proof system. Judgements in this system express
                 (guaranteed) termination of the program when started
                 from a given line in the program and in a state
                 satisfying a given precondition, which is expressed as
                 a formula of separation logic. The proof rules of our
                 system are of two types: logical rules that operate on
                 preconditions; and symbolic execution rules that
                 capture the effect of executing program
                 commands.\par

                 Our logical preconditions employ inductively defined
                 predicates to describe heap properties, and proofs in
                 our system are cyclic proofs: cyclic derivations in
                 which some inductive predicate is unfolded infinitely
                 often along every infinite path, thus allowing us to
                 discard all infinite paths in the proof by an infinite
                 descent argument. Moreover, the use of this soundness
                 condition enables us to avoid the explicit construction
                 and use of ranking functions for termination. We also
                 give a completeness result for our system, which is
                 relative in that it relies upon completeness of a proof
                 system for logical implications in separation logic. We
                 give examples illustrating our approach, including one
                 example for which the corresponding ranking function is
                 non-obvious: termination of the classical algorithm for
                 in-place reversal of a (possibly cyclic) linked list.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "cyclic proof; Hoare logic; inductive definitions;
                 program verification; separation logic; termination",
}

@Article{denHartog:2008:TMC,
  author =       "Jerry den Hartog",
  title =        "Towards mechanized correctness proofs for
                 cryptographic algorithms: {Axiomatization} of a
                 probabilistic {Hoare} style logic",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "74",
  number =       "1--2",
  pages =        "52--63",
  day =          "1",
  month =        dec,
  year =         "2008",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Fri Apr 1 18:39:23 MDT 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cryptography2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib;
                 http://www.sciencedirect.com/science/journal/01676423",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423/",
}

@InProceedings{Gardner:2008:LHR,
  author =       "Philippa A. Gardner and Gareth D. Smith and Mark J.
                 Wheelhouse and Uri D. Zarfaty",
  title =        "Local {Hoare} reasoning about {DOM}",
  crossref =     "Lenzerini:2008:PTS",
  pages =        "261--270",
  year =         "2008",
  DOI =          "https://doi.org/10.1145/1376916.1376953",
  bibdate =      "Fri Jun 20 14:17:29 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/pods.bib",
  abstract =     "The W3C Document Object Model (DOM) specifies an XML
                 update library. DOM is written in English, and is
                 therefore not compositional and not complete. We
                 provide a first step towards a compositional
                 specification of DOM. Unlike DOM, we are able to work
                 with a minimal set of commands and obtain a complete
                 reasoning for straight-line code. Our work transfers
                 O'Hearn, Reynolds and Yang's local Hoare reasoning for
                 analysing heaps to XML, viewing XML as an in-place
                 memory store as does DOM. In particular, we apply
                 recent work by Calcagno, Gardner and Zarfaty on local
                 Hoare reasoning about simple tree update to this
                 real-world DOM application. Our reasoning not only
                 formally specifies a significant subset of DOM Core
                 Level 1, but can also be used to verify, for example,
                 invariant properties of simple Javascript programs.",
  acknowledgement = ack-nhfb,
  keywords =     "context logic; dom; local Hoare reasoning; XML",
}

@Article{Nanevski:2008:HTT,
  author =       "Aleksandar Nanevski and Greg Morrisett and Lars
                 Birkedal",
  title =        "{Hoare} type theory, polymorphism and separation",
  journal =      j-J-FUNCT-PROGRAM,
  volume =       "18",
  number =       "5",
  pages =        "865--911",
  month =        sep,
  year =         "2008",
  CODEN =        "JFPRES",
  DOI =          "https://doi.org/10.1017/S0956796808006953",
  ISSN =         "0956-7968 (print), 1469-7653 (electronic)",
  ISSN-L =       "0956-7968",
  bibdate =      "Tue Jul 11 18:07:53 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jfunctprogram.bib",
  URL =          "https://www.cambridge.org/core/product/D6B10CE5025B4C895C2FC7438393195E",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Funct. Program.",
  fjournal =     "Journal of Functional Programming",
  journal-URL =  "http://journals.cambridge.org/action/displayJournal?jid=JFP",
  onlinedate =   "02 September 2008",
}

@Article{Nanevski:2008:YDT,
  author =       "Aleksandar Nanevski and Greg Morrisett and Avraham
                 Shinnar and Paul Govereau and Lars Birkedal",
  title =        "{Ynot}: dependent types for imperative programs",
  journal =      j-SIGPLAN,
  volume =       "43",
  number =       "9",
  pages =        "229--240",
  month =        sep,
  year =         "2008",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1411204.1411237",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Sep 23 17:31:25 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/hash.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "We describe an axiomatic extension to the Coq proof
                 assistant, that supports writing, reasoning about, and
                 extracting higher-order, dependently-typed programs
                 with {\em side-effects}. Coq already includes a
                 powerful functional language that supports dependent
                 types, but that language is limited to pure, total
                 functions. The key contribution of our extension, which
                 we call Ynot, is the added support for computations
                 that may have effects such as non-termination,
                 accessing a mutable store, and throwing/catching
                 exceptions.\par

                 The axioms of Ynot form a small trusted computing base
                 which has been formally justified in our previous work
                 on Hoare Type Theory (HTT). We show how these axioms
                 can be combined with the powerful type and abstraction
                 mechanisms of Coq to build higher-level reasoning
                 mechanisms which in turn can be used to build
                 realistic, verified software components. To
                 substantiate this claim, we describe here a
                 representative series of modules that implement
                 imperative finite maps, including support for a
                 higher-order (effectful) iterator. The implementations
                 range from simple (e.g., association lists) to complex
                 (e.g., hash tables) but share a common interface which
                 abstracts the implementation details and ensures that
                 the modules properly implement the finite map
                 abstraction.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "Hoare logic; monads; separation logic; type theory",
}

@Article{Arthan:2009:GFS,
  author =       "Rob Arthan and Ursula Martin and Erik A. Mathiesen and
                 Paulo Oliva",
  title =        "A general framework for sound and complete
                 {Floyd-Hoare} logics",
  journal =      j-TOCL,
  volume =       "11",
  number =       "1",
  pages =        "7:1--7:??",
  month =        oct,
  year =         "2009",
  CODEN =        "????",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Tue Mar 16 08:57:54 MDT 2010",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocl/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  acknowledgement = ack-nhfb,
  articleno =    "7",
  fjournal =     "ACM Transactions on Computational Logic",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
}

@Article{Barthe:2009:FCC,
  author =       "Gilles Barthe and Benjamin Gr{\'e}goire and Santiago
                 Zanella B{\'e}guelin",
  title =        "Formal certification of code-based cryptographic
                 proofs",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "1",
  pages =        "90--101",
  month =        jan,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1480881.1480894",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:38 MDT 2009",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cryptography2000.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "As cryptographic proofs have become essentially
                 unverifiable, cryptographers have argued in favor of
                 developing techniques that help tame the complexity of
                 their proofs. Game-based techniques provide a popular
                 approach in which proofs are structured as sequences of
                 games and in which proof steps establish the validity
                 of transitions between successive games. Code-based
                 techniques form an instance of this approach that takes
                 a code-centric view of games, and that relies on
                 programming language theory to justify proof steps.
                 While code-based techniques contribute to formalize the
                 security statements precisely and to carry out proofs
                 systematically, typical proofs are so long and involved
                 that formal verification is necessary to achieve a high
                 degree of confidence. We present Certicrypt, a
                 framework that enables the machine-checked construction
                 and verification of code-based proofs. Certicrypt is
                 built upon the general-purpose proof assistant Coq, and
                 draws on many areas, including probability, complexity,
                 algebra, and semantics of programming languages.
                 Certicrypt provides certified tools to reason about the
                 equivalence of probabilistic programs, including a
                 relational Hoare logic, a theory of observational
                 equivalence, verified program transformations, and
                 game-based techniques such as reasoning about failure
                 events. The usefulness of Certicrypt is demonstrated
                 through various examples, including a proof of semantic
                 security of OAEP (with a bound that improves upon
                 existing published results), and a proof of existential
                 unforgeability of FDH signatures. Our work provides a
                 first yet significant step towards Halevi's ambitious
                 programme of providing tool support for cryptographic
                 proofs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "coq proof assistant; cryptographic proofs;
                 observational equivalence; program transformations;
                 relational Hoare logic",
}

@Article{Ridge:2009:VDS,
  author =       "Thomas Ridge",
  title =        "Verifying distributed systems: the operational
                 approach",
  journal =      j-SIGPLAN,
  volume =       "44",
  number =       "1",
  pages =        "429--440",
  month =        jan,
  year =         "2009",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1594834.1480934",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Oct 9 08:40:38 MDT 2009",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2000.bib",
  abstract =     "This work develops an integrated approach to the
                 verification of behaviourally rich programs, founded
                 directly on operational semantics. The power of the
                 approach is demonstrated with a state-of-the-art
                 verification of a core piece of distributed
                 infrastructure, involving networking, a filesystem, and
                 concurrent OCaml code. The formalization is in
                 higher-order logic and proof support is provided by the
                 HOL4 theorem prover.\par

                 Difficult verification problems demand a wide range of
                 techniques. Here these include ground and symbolic
                 evaluation, local reasoning, separation, invariants,
                 Hoare-style assertional reasoning, rely/guarantee,
                 inductive reasoning about protocol correctness,
                 multiple refinement, and linearizability. While each of
                 these techniques is useful in isolation, they are even
                 more so in combination. The first contribution of this
                 paper is to present the operational approach and
                 describe how existing techniques, including all those
                 mentioned above, may be cleanly and precisely
                 integrated in this setting.\par

                 The second contribution is to show how to combine
                 verifications of individual library functions with
                 arbitrary and unknown user code in a compositional
                 manner, focusing on the problems of private state and
                 encapsulation.\par

                 The third contribution is the example verification
                 itself. The infrastructure must behave correctly under
                 arbitrary patterns of host and network failure, whilst
                 for performance reasons the code also includes data
                 races on shared state. Both features make the
                 verification particularly challenging.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "distributed; ground and symbolic evaluation;
                 Hoare-style assertions; HOL; inductive reasoning;
                 infrastructure; invariants; linearizability; local
                 reasoning; network protocol; OCAML; operational
                 semantics; persistent queue; refinement;
                 rely/guarantee; separation",
}

@Article{Shustek:2009:IIC,
  author =       "Len Shustek",
  title =        "Interview: an interview with {C. A. R. Hoare}",
  journal =      j-CACM,
  volume =       "52",
  number =       "3",
  pages =        "38--41",
  month =        mar,
  year =         "2009",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/1467247.1467261",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Wed Feb 25 09:20:24 MST 2009",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm2000.bib",
  abstract =     "C. A. R. Hoare, developer of the Quicksort algorithm
                 and a lifelong contributor to the theory and design of
                 programming languages, discusses the practical
                 application of his theoretical ideas.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Becker:2010:LSM,
  author =       "Moritz Y. Becker and Sebastian Nanz",
  title =        "A logic for state-modifying authorization policies",
  journal =      j-TISSEC,
  volume =       "13",
  number =       "3",
  pages =        "20:1--20:??",
  month =        jul,
  year =         "2010",
  CODEN =        "ATISBQ",
  DOI =          "https://doi.org/10.1145/1805974.1805976",
  ISSN =         "1094-9224 (print), 1557-7406 (electronic)",
  ISSN-L =       "1094-9224",
  bibdate =      "Wed Jul 28 14:57:15 MDT 2010",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tissec.bib",
  abstract =     "Administering and maintaining access control systems
                 is a challenging task, especially in environments with
                 complex and changing authorization requirements. A
                 number of authorization logics have been proposed that
                 aim at simplifying access control by factoring the
                 authorization policy out of the hard-coded resource
                 guard. However, many policies require the authorization
                 state to be updated after a granted access request, for
                 example, to reflect the fact that a user has activated
                 or deactivated a role. Current authorization languages
                 cannot express such state modifications; these still
                 have to be hard-coded into the resource guard. We
                 present a logic for specifying policies where access
                 requests can have effects on the authorization state.
                 The logic is semantically defined by a mapping to
                 Transaction Logic. Using this approach, updates to the
                 state are factored out of the resource guard, thus
                 enhancing maintainability and facilitating more
                 expressive policies that take the history of access
                 requests into account. We also present a sound and
                 complete proof system for reasoning about sequences of
                 access requests. This gives rise to a goal-oriented
                 algorithm for finding minimal sequences that lead to a
                 specified target authorization state.",
  acknowledgement = ack-nhfb,
  articleno =    "20",
  fjournal =     "ACM Transactions on Information and System Security",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J789",
  keywords =     "access control; Authorization; Hoare logic; policy",
}

@Book{Priestley:2010:SOM,
  author =       "Mark Priestley",
  title =        "A Science of Operations: Machines, Logic and the
                 Invention of Programming",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "ix + 341",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-1-84882-555-0",
  ISBN =         "1-84882-554-4 (hardcover), 1-84882-555-2 (e-book)",
  ISBN-13 =      "978-1-84882-554-3 (hardcover), 978-1-84882-555-0
                 (e-book)",
  LCCN =         "QA76.6 .P737 2010",
  bibdate =      "Sat Mar 24 12:15:16 MDT 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/b/bauer-friedrich-ludwig.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hartree-douglas-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/l/lovelace-ada-augusta.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/s/stiefel-eduard.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/turing-alan-mathison.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/v/von-neumann-john.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/bjhs2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/fortran3.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "History of computing",
  acknowledgement = ack-nhfb,
  shorttableofcontents = "1. Introduction \\
                 2. Babbage's Engines \\
                 3. Semi-Automatic Computing \\
                 4. Logic, Computability and Formal Systems \\
                 5. Automating Control \\
                 6. Logic and the Invention of the Computer \\
                 7. Machine Code Programming and Logic \\
                 8. The Invention of Programming Languages \\
                 9. The Algol Research Programme \\
                 10. The Logic of Correctness in Software Engineering
                 \\
                 11. The Unification of Data and Algorithms \\
                 12. Conclusions",
  subject =      "Computer programming; History; Programming languages
                 (Electronic computers); Microcomputers; Logic, Symbolic
                 and mathematical",
  tableofcontents = "1 Introduction / 1 \\
                 1.1 Minds, Method and Machines / 3 \\
                 1.2 Language and Science / 4 \\
                 1.3 The Age of Machinery / 7 \\
                 1.4 The Mechanization of Mathematical Language / 8 \\
                 2 Babbage's Engines / 17 \\
                 2.1 The Division of Mental Labour / 18 \\
                 2.2 The Difference Engine / 21 \\
                 2.3 The Meanings of the Difference Engine / 25 \\
                 2.4 The Mechanical Notation / 28 \\
                 2.5 The Analytical Engine / 31 \\
                 2.6 The Science of Operations / 41 \\
                 2.7 The Meanings of the Analytical Engine / 44 \\
                 2.8 Conclusions / 48 \\
                 3 Semi-Automatic Computing / 53 \\
                 3.1 The Census Problem / 53 \\
                 3.2 The Hollerith Tabulating System of 1890 / 55 \\
                 3.3 Further Developments in Punched Card Machines / 57
                 \\
                 3.4 Comrie and the Mechanization of Scientific
                 Calculation / 60 \\
                 3.5 Semi-Automatic Programming / 65 \\
                 4 Logic, Computability and Formal Systems / 67 \\
                 4.1 G{\"o}del's Construction / 69 \\
                 4.2 Recursive Functions / 72 \\
                 4.3 $\lambda$-definability / 74 \\
                 4.4 Direct Approaches to Defining Effective
                 Computability / 75 \\
                 4.5 Turing's Machine Table Notation / 77 \\
                 4.6 Universal Machines / 89 \\
                 4.7 The Concept of a Formal Language / 92 \\
                 4.8 The Relationship Between Turing's Work and Logic /
                 96 \\
                 5 Automating Control / 99 \\
                 5.1 Konrad Zuse's Early Machines / 100 \\
                 5.2 Mark I: The Automatic Sequence Controlled
                 Calculator / 102 \\
                 5.3 The ENIAC / 107 \\
                 5.4 The Bell Labs Relay Machines / 115 \\
                 5.5 The Significance of the Automatic Calculators / 118
                 \\
                 6 Logic and the Invention of the Computer / 123 \\
                 6.1 The Origins of the Stored-Program Computer / 126
                 \\
                 6.2 The Early Development of Cybernetics / 130 \\
                 6.3 Von Neumann's Design for the EDVAC / 133 \\
                 6.4 Logic and the Stored-Program Concept / 136 \\
                 6.5 The EDVAC Code and Address Modification / 139 \\
                 6.6 Turing and the ACE / 142 \\
                 6.7 Giant Brains / 145 \\
                 6.8 Universal Machines / 147 \\
                 6.9 General-Purpose Machines / 153 \\
                 6.10 Conclusions / 154 \\
                 7 Machine Code Programming and Logic / 157 \\
                 7.1 Sequencing of Operations / 158 \\
                 7.2 Transfer of Control / 162 \\
                 7.3 Condition Testing / 164 \\
                 7.4 Instruction Modification / 167 \\
                 7.5 Subroutines / 170 \\
                 7.6 Machine Code and Program Structures / 172 \\
                 7.7 Machine Code and Logic / 174 \\
                 7.8 Syntax / 176 \\
                 7.9 Flow Diagrams and Program Semantics / 179 \\
                 7.10 Programs as Metalinguistic Expressions / 182 \\
                 7.11 Conclusions / 183 \\
                 8 The Invention of Programming Languages / 185 \\
                 8.1 Automatic Coding / 186 \\
                 8.2 The Semantics of Pseudocodes / 188 \\
                 8.3 Formula Translation / 193 \\
                 8.4 Fortran and Increasing Linguistic Complexity / 197
                 \\
                 8.5 Universal Languages / 204 \\
                 8.6 Algol 60 as a Formal Language / 209 \\
                 8.7 The Influence of Logic on Algol / 217 \\
                 8.8 Lisp and Recursive Function Theory / 220 \\
                 8.9 Conclusions / 224 \\
                 9 The Algol Research Programme / 225 \\
                 9.1 Algol 60 as a Concrete Paradigm / 226 \\
                 9.2 Normal Science in the Algol Research Programme /
                 229 \\
                 9.3 The Description of Programming Languages / 230 \\
                 9.4 Different Philosophies of Programming Language
                 Design / 237 \\
                 9.5 Logic and the Design of Control Structures / 239
                 \\
                 9.6 Logic and Data Structures / 244 \\
                 9.7 Modelling Data for Information Retrieval / 247 \\
                 9.8 Conclusions / 252 \\
                 10 The Logic of Correctness in Software Engineering /
                 253 \\
                 10.1 Checking Computations / 253 \\
                 10.2 Debugging and Testing / 255 \\
                 10.3 Correctness Proofs / 257 \\
                 10.4 Constructive Methods / 261 \\
                 10.5 Specifications and Correctness / 263 \\
                 10.6 Structured Programming / 265 \\
                 10.7 Proof and Testing / 269 \\
                 10.8 Conclusions / 275 \\
                 11 The Unification of Data and Algorithms / 277 \\
                 11.1 Simulation Languages / 278 \\
                 11.2 Modelling the Real World / 281 \\
                 11.3 Simula 67 / 282 \\
                 11.4 Data Abstraction / 283 \\
                 11.5 Smalltalk / 288 \\
                 11.6 The Relationship Between Smalltalk and Logic / 293
                 \\
                 11.7 Conclusions / 296 \\
                 12 Conclusions / 297 \\
                 12.1 Paradigms and Revolutions / 298 \\
                 12.2 Relating Theory and Practice / 301 \\
                 12.3 Methodological Conclusions / 303 \\
                 Appendix Turing's Universal Machine / 307 \\
                 A.1 General Purpose $m$-functions / 307 \\
                 A.2 The Contents of the Tape / 310 \\
                 A.3 The Main Table / 312 \\
                 References / 317 \\
                 Index / 335",
}

@Article{Borgstrom:2011:RSH,
  author =       "Johannes Borgstr{\"o}m and Andrew D. Gordon and
                 Riccardo Pucella",
  title =        "Roles, stacks, histories: a triple for {Hoare}",
  journal =      j-J-FUNCT-PROGRAM,
  volume =       "21",
  number =       "2",
  pages =        "159--207",
  month =        mar,
  year =         "2011",
  CODEN =        "JFPRES",
  DOI =          "https://doi.org/10.1017/S0956796810000134",
  ISSN =         "0956-7968 (print), 1469-7653 (electronic)",
  ISSN-L =       "0956-7968",
  bibdate =      "Wed Jul 12 06:49:18 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/jfunctprogram.bib",
  URL =          "https://www.cambridge.org/core/product/23F4063DD70B051277741864576BF603",
  acknowledgement = ack-nhfb,
  ajournal =     "J. Funct. Program.",
  fjournal =     "Journal of Functional Programming",
  journal-URL =  "http://journals.cambridge.org/action/displayJournal?jid=JFP",
  onlinedate =   "22 September 2010",
}

@Article{Ying:2011:FHL,
  author =       "Mingsheng Ying",
  title =        "{Floyd--Hoare} logic for quantum programs",
  journal =      j-TOPLAS,
  volume =       "33",
  number =       "6",
  pages =        "19:1--19:49",
  month =        dec,
  year =         "2011",
  CODEN =        "ATPSDT",
  DOI =          "https://doi.org/10.1145/2049706.2049708",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Thu Dec 29 16:28:40 MST 2011",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  abstract =     "Floyd--Hoare logic is a foundation of axiomatic
                 semantics of classical programs, and it provides
                 effective proof techniques for reasoning about
                 correctness of classical programs. To offer similar
                 techniques for quantum program verification and to
                 build a logical foundation of programming methodology
                 for quantum computers, we develop a full-fledged
                 Floyd--Hoare logic for both partial and total
                 correctness of quantum programs. It is proved that this
                 logic is (relatively) complete by exploiting the power
                 of weakest preconditions and weakest liberal
                 preconditions for quantum programs.",
  acknowledgement = ack-nhfb,
  articleno =    "19",
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
}

@Article{Barthe:2012:PRH,
  author =       "Gilles Barthe and Benjamin Gr{\'e}goire and Santiago
                 Zanella B{\'e}guelin",
  title =        "Probabilistic Relational {Hoare} Logics for
                 Computer-Aided Security Proofs",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "7342",
  pages =        "1--6",
  year =         "2012",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/978-3-642-31113-0_1",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Wed Dec 19 15:20:29 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs2012e.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-31113-0_1/",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/978-3-642-31113-0",
  book-URL =     "http://www.springerlink.com/content/978-3-642-31113-0",
  fjournal =     "Lecture Notes in Computer Science",
  journal-URL =  "http://link.springer.com/bookseries/558",
}

@Article{Black:2012:PSD,
  author =       "Andrew P. Black and Peter W. O'Hearn",
  title =        "Presentation of the {SIGPLAN} distinguished
                 achievement award to {Sir Charles Antony Richard Hoare,
                 FRS, FREng, FBCS}; and interview",
  journal =      j-SIGPLAN,
  volume =       "47",
  number =       "1",
  pages =        "1--2",
  month =        jan,
  year =         "2012",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2103621.2103658",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu Mar 15 18:16:55 MDT 2012",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "POPL '12 conference proceedings.",
}

@InCollection{Daylight:2012:THM,
  author =       "Edgar G. Daylight",
  title =        "{Tony Hoare} and mathematical logic",
  crossref =     "Daylight:2012:DSE",
  chapter =      "4",
  pages =        "79--104",
  year =         "2012",
  bibdate =      "Wed Aug 10 12:18:49 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Fouz:2012:SAQ,
  author =       "Mahmoud Fouz and Manfred Kufleitner and Bodo Manthey
                 and Nima Zeini Jahromi",
  title =        "On Smoothed Analysis of {Quicksort} and {Hoare}'s
                 {Find}",
  journal =      j-ALGORITHMICA,
  volume =       "62",
  number =       "3--4",
  pages =        "879--905",
  month =        apr,
  year =         "2012",
  CODEN =        "ALGOEJ",
  DOI =          "https://doi.org/10.1007/s00453-011-9490-9",
  ISSN =         "0178-4617 (print), 1432-0541 (electronic)",
  ISSN-L =       "0178-4617",
  bibdate =      "Wed Apr 11 09:16:53 MDT 2012",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0178-4617&volume=62&issue=3;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/algorithmica.bib",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0178-4617&volume=62&issue=3&spage=879",
  acknowledgement = ack-nhfb,
  fjournal =     "Algorithmica",
  journal-URL =  "http://link.springer.com/journal/453",
}

@Article{Poskitt:2012:HSV,
  author =       "Christopher M. Poskitt and Detlef Plump",
  title =        "{Hoare}-Style Verification of Graph Programs",
  journal =      j-FUND-INFO,
  volume =       "118",
  number =       "1--2",
  pages =        "135--175",
  month =        jan,
  year =         "2012",
  CODEN =        "FUMAAJ",
  DOI =          "https://doi.org/10.3233/FI-2012-708",
  ISSN =         "0169-2968 (print), 1875-8681 (electronic)",
  ISSN-L =       "0169-2968",
  bibdate =      "Sat Mar 5 17:15:25 MST 2016",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/fundinfo2010.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Fundamenta Informaticae",
  journal-URL =  "http://content.iospress.com/journals/fundamenta-informaticae",
}

@Article{Arthan:2013:HLL,
  author =       "Rob Arthan and Ursula Martin and Paulo Oliva",
  title =        "A {Hoare} logic for linear systems",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "25",
  number =       "3",
  pages =        "345--363",
  month =        may,
  year =         "2013",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/s00165-011-0180-9",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Wed Mar 18 05:35:14 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/s00165-011-0180-9",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Chlipala:2013:BSP,
  author =       "Adam Chlipala",
  title =        "The bedrock structured programming system: combining
                 generative metaprogramming and {Hoare} logic in an
                 extensible program verifier",
  journal =      j-SIGPLAN,
  volume =       "48",
  number =       "9",
  pages =        "391--402",
  month =        sep,
  year =         "2013",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2544174.2500592",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Nov 27 18:32:10 MST 2013",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "We report on the design and implementation of an
                 extensible programming language and its intrinsic
                 support for formal verification. Our language is
                 targeted at low-level programming of infrastructure
                 like operating systems and runtime systems. It is based
                 on a cross-platform core combining characteristics of
                 assembly languages and compiler intermediate languages.
                 From this foundation, we take literally the saying that
                 C is a ``macro assembly language'': we introduce an
                 expressive notion of certified low-level macros,
                 sufficient to build up the usual features of C and
                 beyond as macros with no special support in the core.
                 Furthermore, our macros have integrated support for
                 strongest postcondition calculation and verification
                 condition generation, so that we can provide a
                 high-productivity formal verification environment
                 within Coq for programs composed from any combination
                 of macros. Our macro interface is expressive enough to
                 support features that low-level programs usually only
                 access through external tools with no formal
                 guarantees, such as declarative parsing or SQL-inspired
                 querying. The abstraction level of these macros only
                 imposes a compile-time cost, via the execution of
                 functional Coq programs that compute programs in our
                 intermediate language; but the run-time cost is not
                 substantially greater than for more conventional C
                 code. We describe our experiences constructing a full
                 C-like language stack using macros, with some
                 experiments on the verifiability and performance of
                 individual programs running on that stack.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "ICFP '13 conference proceedings.",
}

@Article{Delbianco:2013:HSR,
  author =       "Germ{\'a}n Andr{\'e}s Delbianco and Aleksandar
                 Nanevski",
  title =        "{Hoare}-style reasoning with (algebraic)
                 continuations",
  journal =      j-SIGPLAN,
  volume =       "48",
  number =       "9",
  pages =        "363--376",
  month =        sep,
  year =         "2013",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2544174.2500593",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Nov 27 18:32:10 MST 2013",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "Continuations are programming abstractions that allow
                 for manipulating the ``future'' of a computation.
                 Amongst their many applications, they enable
                 implementing unstructured program flow through
                 higher-order control operators such as callcc. In this
                 paper we develop a Hoare-style logic for the
                 verification of programs with higher-order control, in
                 the presence of dynamic state. This is done by
                 designing a dependent type theory with first class
                 callcc and abort operators, where pre- and
                 postconditions of programs are tracked through types.
                 Our operators are algebraic in the sense of Plotkin and
                 Power, and Jaskelioff, to reduce the annotation burden
                 and enable verification by symbolic evaluation. We
                 illustrate working with the logic by verifying a number
                 of characteristic examples.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "ICFP '13 conference proceedings.",
}

@Article{Turon:2013:URH,
  author =       "Aaron Turon and Derek Dreyer and Lars Birkedal",
  title =        "Unifying refinement and {Hoare}-style reasoning in a
                 logic for higher-order concurrency",
  journal =      j-SIGPLAN,
  volume =       "48",
  number =       "9",
  pages =        "377--390",
  month =        sep,
  year =         "2013",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2544174.2500600",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Nov 27 18:32:10 MST 2013",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "Modular programming and modular verification go hand
                 in hand, but most existing logics for concurrency
                 ignore two crucial forms of modularity: *higher-order
                 functions*, which are essential for building reusable
                 components, and *granularity abstraction*, a key
                 technique for hiding the intricacies of fine-grained
                 concurrent data structures from the clients of those
                 data structures. In this paper, we present CaReSL, the
                 first logic to support the use of granularity
                 abstraction for modular verification of higher-order
                 concurrent programs. After motivating the features of
                 CaReSL through a variety of illustrative examples, we
                 demonstrate its effectiveness by using it to tackle a
                 significant case study: the first formal proof of
                 (partial) correctness for Hendler et al.'s ``flat
                 combining'' algorithm.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "ICFP '13 conference proceedings.",
}

@Article{Jacobs:2015:DHM,
  author =       "Bart Jacobs",
  title =        "{Dijkstra} and {Hoare} monads in monadic computation",
  journal =      j-THEOR-COMP-SCI,
  volume =       "604",
  number =       "??",
  pages =        "30--45",
  day =          "2",
  month =        nov,
  year =         "2015",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/j.tcs.2015.03.020",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Thu Nov 5 12:08:52 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2015.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0304397515002364",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
}

@Article{Mamouras:2016:HLD,
  author =       "Konstantinos Mamouras",
  title =        "The {Hoare} Logic of Deterministic and
                 Nondeterministic Monadic Recursion Schemes",
  journal =      j-TOCL,
  volume =       "17",
  number =       "2",
  pages =        "13:1--13:??",
  month =        mar,
  year =         "2016",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/2835491",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Mon Jun 20 09:19:30 MDT 2016",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocl/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  abstract =     "The equational theory of deterministic monadic
                 recursion schemes is known to be decidable by the
                 result of S{\'e}nizergues on the decidability of the
                 problem of DPDA equivalence. In order to capture some
                 properties of the domain of computation, we augment
                 equations with certain hypotheses. This preserves the
                 decidability of the theory, which we call simple
                 implicational theory. The asymptotically fastest
                 algorithm known for deciding the equational theory, and
                 also for deciding the simple implicational theory, has
                 a running time that is nonelementary. We therefore
                 consider a restriction of the properties about schemes
                 to check: instead of arbitrary equations $ f \equiv g $
                 between schemes, we focus on propositional Hoare
                 assertions $ \{ p \} f \{ q \} $, where $f$ is a scheme
                 and $p$, $q$ are tests. Such Hoare assertions have a
                 straightforward encoding as equations. For this
                 subclass of program properties, we can also handle
                 nondeterminism at the syntactic and/or at the semantic
                 level, without increasing the complexity of the
                 theories. We investigate the Hoare theory of monadic
                 recursion schemes, that is, the set of valid
                 implications whose conclusions are Hoare assertions and
                 whose premises are of a certain simple form. We present
                 a sound and complete Hoare-style calculus for this
                 theory. We also show that the Hoare theory can be
                 decided in exponential time, and that it is complete
                 for this class.",
  acknowledgement = ack-nhfb,
  articleno =    "13",
  fjournal =     "ACM Transactions on Computational Logic",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
}

@Article{Sergey:2016:HSS,
  author =       "Ilya Sergey and Aleksandar Nanevski and Anindya
                 Banerjee and Germ{\'a}n Andr{\'e}s Delbianco",
  title =        "{Hoare}-style specifications as correctness conditions
                 for non-linearizable concurrent objects",
  journal =      j-SIGPLAN,
  volume =       "51",
  number =       "10",
  pages =        "92--110",
  month =        oct,
  year =         "2016",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/3022671.2983999",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Sep 16 10:18:13 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "Designing efficient concurrent objects often requires
                 abandoning the standard specification technique of
                 linearizability in favor of more relaxed correctness
                 conditions. However, the variety of alternatives makes
                 it difficult to choose which condition to employ, and
                 how to compose them when using objects specified by
                 different conditions. In this work, we propose a
                 uniform alternative in the form of Hoare logic, which
                 can explicitly capture--in the auxiliary state--the
                 interference of environment threads. We demonstrate the
                 expressiveness of our method by verifying a number of
                 concurrent objects and their clients, which have so far
                 been specified only by non-standard conditions of
                 concurrency-aware linearizability, quiescent, and
                 quantitative quiescent consistency. We report on the
                 implementation of the ideas in an existing Coq-based
                 tool, providing the first mechanized proofs for all the
                 examples in the paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "OOPSLA '16 conference proceedings.",
}

@Article{Sousa:2016:CHL,
  author =       "Marcelo Sousa and Isil Dillig",
  title =        "{Cartesian} {Hoare} logic for verifying $k$-safety
                 properties",
  journal =      j-SIGPLAN,
  volume =       "51",
  number =       "6",
  pages =        "57--69",
  month =        jun,
  year =         "2016",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/2980983.2908092",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon Sep 5 07:32:25 MDT 2016",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan2010.bib",
  abstract =     "Unlike safety properties which require the absence of
                 a ``bad'' program trace, k-safety properties stipulate
                 the absence of a ``bad'' interaction between $k$
                 traces. Examples of $k$-safety properties include
                 transitivity, associativity, anti-symmetry, and
                 monotonicity. This paper presents a sound and
                 relatively complete calculus, called Cartesian Hoare
                 Logic (CHL), for verifying $k$-safety properties. We
                 also present an automated verification algorithm based
                 on CHL and implement it in a tool called DESCARTES. We
                 use DESCARTES to analyze user-defined relational
                 operators in Java and demonstrate that DESCARTES is
                 effective at verifying (or finding violations of)
                 multiple $k$-safety properties.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  remark =       "PLDI '16 conference proceedings.",
}

@Article{Xu:2016:CHL,
  author =       "Zhaowei Xu and Yuefei Sui and Wenhui Zhang",
  title =        "Completeness of {Hoare} logic with inputs over the
                 standard model",
  journal =      j-THEOR-COMP-SCI,
  volume =       "612",
  number =       "??",
  pages =        "23--28",
  day =          "25",
  month =        jan,
  year =         "2016",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/j.tcs.2015.03.020",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Tue Dec 15 11:08:21 MST 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2015.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0304397515007239",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975/",
}

@Article{Chajed:2017:CFS,
  author =       "Tej Chajed and Haogang Chen and Adam Chlipala and M.
                 Frans Kaashoek and Nickolai Zeldovich and Daniel
                 Ziegler",
  title =        "Certifying a file system using {Crash Hoare} logic:
                 correctness in the presence of crashes",
  journal =      j-CACM,
  volume =       "60",
  number =       "4",
  pages =        "75--84",
  month =        apr,
  year =         "2017",
  CODEN =        "CACMA2",
  DOI =          "https://doi.org/10.1145/3051092",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Tue Mar 28 10:12:40 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm2010.bib",
  URL =          "http://cacm.acm.org/magazines/2017/4/215044/fulltext",
  abstract =     "FSCQ is the first file system with a machine-checkable
                 proof that its implementation meets a specification,
                 even in the presence of fail-stop crashes. FSCQ
                 provably avoids bugs that have plagued previous file
                 systems, such as performing disk writes without
                 sufficient barriers or forgetting to zero out directory
                 blocks. If a crash happens at an inopportune time,
                 these bugs can lead to data loss. FSCQ's theorems prove
                 that, under any sequence of crashes followed by
                 reboots, FSCQ will recover its state correctly without
                 losing data. To state FSCQ's theorems, this paper
                 introduces the Crash Hoare logic (CHL), which extends
                 traditional Hoare logic with a crash condition, a
                 recovery procedure, and logical address spaces for
                 specifying disk states at different abstraction levels.
                 CHL also reduces the proof effort for developers
                 through proof automation. Using CHL, we developed,
                 specified, and proved the correctness of the FSCQ file
                 system. Although FSCQ's design is relatively simple,
                 experiments with FSCQ as a user-level file system show
                 that it is sufficient to run Unix applications with
                 usable performance. FSCQ's specifications and proofs
                 required significantly more work than the
                 implementation, but the work was manageable even for a
                 small team of a few researchers.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Kojima:2017:HLG,
  author =       "Kensuke Kojima and Atsushi Igarashi",
  title =        "A {Hoare} Logic for {GPU} Kernels",
  journal =      j-TOCL,
  volume =       "18",
  number =       "1",
  pages =        "3:1--3:??",
  month =        apr,
  year =         "2017",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/3001834",
  ISSN =         "1529-3785 (print), 1557-945X (electronic)",
  ISSN-L =       "1529-3785",
  bibdate =      "Thu Apr 13 17:53:54 MDT 2017",
  bibsource =    "http://www.acm.org/pubs/contents/journals/tocl/;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/multithreading.bib;
                 https://www.math.utah.edu/pub/tex/bib/pvm.bib;
                 https://www.math.utah.edu/pub/tex/bib/tocl.bib",
  abstract =     "We study a Hoare Logic to reason about parallel
                 programs executed on graphics processing units (GPUs),
                 called GPU kernels. During the execution of GPU
                 kernels, multiple threads execute in lockstep, that is,
                 execute the same instruction simultaneously. When the
                 control branches, the two branches are executed
                 sequentially, but during the execution of each branch
                 only those threads that take it are enabled; after the
                 control converges, all the threads are enabled and
                 again execute in lockstep. In this article, we first
                 consider a semantics in which all threads execute in
                 lockstep (this semantics simplifies the actual
                 execution model of GPUs) and adapt Hoare Logic to this
                 setting by augmenting the usual Hoare triples with an
                 additional component representing the set of enabled
                 threads. It is determined that the soundness and
                 relative completeness of the logic do not hold for all
                 programs; a difficulty arises from the fact that one
                 thread can invalidate the loop termination condition of
                 another thread through shared memory. We overcome this
                 difficulty by identifying an appropriate class of
                 programs for which the soundness and relative
                 completeness hold. Additionally, we discuss thread
                 interleaving, which is present in the actual execution
                 of GPUs but not in the lockstep semantics mentioned
                 above. We show that if a program is race free, then the
                 lockstep and interleaving semantics produce the same
                 result. This implies that our logic is sound and
                 relatively complete for race-free programs, even if the
                 thread interleaving is taken into account.",
  acknowledgement = ack-nhfb,
  articleno =    "3",
  fjournal =     "ACM Transactions on Computational Logic",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J773",
}

@InProceedings{Aichernig:2019:TPA,
  author =       "Bernhard K. Aichernig",
  title =        "A Testing Perspective on Algebraic, Denotational, and
                 Operational Semantics",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "22--38",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_2",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Apt:2019:FYH,
  author =       "Krzysztof R. Apt and Ernst-R{\"u}diger Olderog",
  title =        "Fifty years of {Hoare}'s logic",
  journal =      j-FORM-ASP-COMPUT,
  volume =       "31",
  number =       "6",
  pages =        "751--807",
  month =        dec,
  year =         "2019",
  CODEN =        "FACME5",
  DOI =          "https://doi.org/10.1007/s00165-019-00501-3",
  ISSN =         "0934-5043 (print), 1433-299X (electronic)",
  ISSN-L =       "0934-5043",
  bibdate =      "Sat Jul 25 06:45:29 MDT 2020",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib",
  URL =          "http://link.springer.com/article/10.1007/s00165-019-00501-3",
  acknowledgement = ack-nhfb,
  fjournal =     "Formal Aspects of Computing",
  journal-URL =  "http://link.springer.com/journal/165",
}

@Article{Bernot:2019:GMH,
  author =       "G. Bernot and J.-P. Comet and Z. Khalis and A. Richard
                 and O. Roux",
  title =        "A genetically modified {Hoare} logic",
  journal =      j-THEOR-COMP-SCI,
  volume =       "765",
  number =       "??",
  pages =        "145--157",
  day =          "18",
  month =        apr,
  year =         "2019",
  CODEN =        "TCSCDI",
  DOI =          "https://doi.org/10.1016/j.tcs.2018.02.003",
  ISSN =         "0304-3975 (print), 1879-2294 (electronic)",
  ISSN-L =       "0304-3975",
  bibdate =      "Sat Jun 15 10:14:18 MDT 2019",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tcs2015.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S030439751830080X",
  acknowledgement = ack-nhfb,
  fjournal =     "Theoretical Computer Science",
  journal-URL =  "http://www.sciencedirect.com/science/journal/03043975",
}

@InProceedings{Butterfield:2019:IOA,
  author =       "Andrew Butterfield",
  title =        "The Inner and Outer Algebras of Unified Concurrency",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "157--175",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_8",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Foster:2019:HRI,
  author =       "Simon Foster",
  title =        "Hybrid Relations in Isabelle/{UTP}",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "130--153",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_7",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Guttmann:2019:CFC,
  author =       "Walter Guttmann",
  title =        "Connecting Fixpoints of Computations with Strict
                 Progress",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "62--79",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_4",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hayes:2019:DAR,
  author =       "Ian J. Hayes and Larissa A. Meinicke",
  title =        "Developing an Algebra for Rely\slash Guarantee
                 Concurrency: Design Decisions and Challenges",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "176--197",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_9",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hoare:2019:CST,
  author =       "Tony Hoare and Georg Struth and Jim Woodcock",
  title =        "A Calculus of Space, Time, and Causality: Its Algebra,
                 Geometry, Logic",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "3--21",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_1",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Naumann:2019:WSP,
  author =       "David A. Naumann and Minh Ngo",
  title =        "Whither Specifications as Programs",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "39--61",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_3",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Woodcock:2019:PSR,
  author =       "Jim Woodcock and Ana Cavalcanti and Simon Foster and
                 Alexandre Mota and Kangfeng Ye",
  title =        "Probabilistic Semantics for {RoboChart}",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "80--105",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_5",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Wu:2019:USC,
  author =       "Xi Wu and Huibiao Zhu and Wanling Xie",
  title =        "{UTP} Semantics of a Calculus for Mobile Ad Hoc
                 Networks",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "198--216",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_10",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Zhan:2019:UGC,
  author =       "Haolan Zhan and Qianqian Lin and Shuling Wang and
                 Jean-Pierre Talpin and Xiong Xu and Naijun Zhan",
  title =        "Unified Graphical Co-modelling of Cyber-Physical
                 Systems Using {AADL} and {Simulink\slash Stateflow}",
  crossref =     "Ribeiro:2019:UTP",
  pages =        "109--129",
  year =         "2019",
  DOI =          "https://doi.org/10.1007/978-3-030-31038-7_6",
  bibdate =      "Sat Jul 30 15:47:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/matlab.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Apt:2021:ASI,
  author =       "Krzysztof R. Apt and Ernst-R{\"u}diger Olderog",
  title =        "Assessing the Success and Impact of {Hoare}'s Logic",
  crossref =     "Jones:2021:TPL",
  pages =        "41--76",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477359",
  bibdate =      "Sat Jul 30 08:16:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Brookes:2021:CPP,
  author =       "Stephen D. Brookes and A. W. Roscoe",
  title =        "{CSP}: a Practical Process Algebra",
  crossref =     "Jones:2021:TPL",
  pages =        "187--222",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477365",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{deBoer:2021:CCR,
  author =       "Frank S. de Boer and Hans-Dieter A. Hiep",
  title =        "Completeness and Complexity of Reasoning about
                 Call-by-Value in {Hoare} Logic",
  journal =      j-TOPLAS,
  volume =       "43",
  number =       "4",
  pages =        "17:1--17:35",
  month =        dec,
  year =         "2021",
  CODEN =        "ATPSDT",
  DOI =          "https://doi.org/10.1145/3477143",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Fri Dec 17 15:53:27 MST 2021",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  URL =          "https://dl.acm.org/doi/10.1145/3477143",
  abstract =     "We provide a sound and relatively complete Hoare logic
                 for reasoning about partial correctness of recursive
                 procedures in presence of local variables and the
                 call-by-value parameter mechanism and in which the
                 correctness proofs support contracts and are \ldots{}",
  acknowledgement = ack-nhfb,
  articleno =    "17",
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "https://dl.acm.org/loi/toplas",
}

@Article{Feng:2021:QHL,
  author =       "Yuan Feng and Mingsheng Ying",
  title =        "Quantum {Hoare} Logic with Classical Variables",
  journal =      j-TQC,
  volume =       "2",
  number =       "4",
  pages =        "16:1--16:43",
  month =        dec,
  year =         "2021",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/3456877",
  ISSN =         "2643-6809 (print), 2643-6817 (electronic)",
  ISSN-L =       "2643-6809",
  bibdate =      "Fri Dec 24 06:40:33 MST 2021",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/tqc.bib",
  URL =          "https://dl.acm.org/doi/10.1145/3456877",
  abstract =     "Hoare logic provides a syntax-oriented method to
                 reason about program correctness and has been proven
                 effective in the verification of classical and
                 probabilistic programs. Existing proposals for quantum
                 Hoare logic either lack completeness or support
                 \ldots{}",
  acknowledgement = ack-nhfb,
  articleno =    "16",
  fjournal =     "ACM Transactions on Quantum Computing (TQC)",
  journal-URL =  "https://dl.acm.org/loi/tqc",
}

@InCollection{Gray:2021:OR,
  author =       "Margaret Gray",
  title =        "Online Resources",
  crossref =     "Jones:2021:TPL",
  pages =        "411--412",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477376",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Hayes:2021:SS,
  author =       "Ian J. Hayes and Steve King",
  title =        "Software Specification",
  crossref =     "Jones:2021:TPL",
  pages =        "251--270",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477367",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:ABI,
  author =       "Cliff B. Jones and Jayadev Misra",
  title =        "Authors' Biographies\slash Index",
  crossref =     "Jones:2021:TPL",
  pages =        "413--420",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477377",
  bibdate =      "Sat Jul 30 08:16:17 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:AI,
  author =       "Cliff B. Jones and Jayadev Misra",
  title =        "{ACM} Interview",
  crossref =     "Jones:2021:TPL",
  pages =        "359--386",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477372",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:DS,
  author =       "Cliff B. Jones and Jayadev Misra",
  title =        "Doctoral Students",
  crossref =     "Jones:2021:TPL",
  pages =        "393--394",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477374",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:FEA,
  author =       "Cliff Jones and Jayadev Misra",
  title =        "Finding Effective Abstractions",
  crossref =     "Jones:2021:TPL",
  pages =        "23--40",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477358",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:LTH,
  author =       "Cliff Jones",
  title =        "List of {Tony Hoare}'s Publications",
  crossref =     "Jones:2021:TPL",
  pages =        "395--410",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477375",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Jones:2021:P,
  author =       "Cliff Jones and Jayadev Misra",
  title =        "Preface",
  crossref =     "Jones:2021:TPL",
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477356",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{May:2021:COI,
  author =       "David May",
  title =        "{CSP}, occam, and {Inmos}",
  crossref =     "Jones:2021:TPL",
  pages =        "271--284",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477368",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Misra:2021:C,
  author =       "Jayadev Misra",
  title =        "{CV}",
  crossref =     "Jones:2021:TPL",
  pages =        "387--392",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477373",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Mller:2021:FFY,
  author =       "Peter M{\"u}ller and Natarajan Shankar",
  title =        "The First Fifteen Years of the {Verified Software
                 Project}",
  crossref =     "Jones:2021:TPL",
  pages =        "93--124",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477362",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Struth:2021:THA,
  author =       "Georg Struth",
  title =        "Trimming the Hedges: an Algebra to Tame Concurrency",
  crossref =     "Jones:2021:TPL",
  pages =        "317--346",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477370",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Sufrin:2021:TBO,
  author =       "Bernard Sufrin",
  title =        "Teaching at {Belfast} and {Oxford}",
  crossref =     "Jones:2021:TPL",
  pages =        "223--250",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477366",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Woodcock:2021:HHU,
  author =       "Jim Woodcock",
  title =        "{Hoare} and {He}'s Unifying Theories of Programming",
  crossref =     "Jones:2021:TPL",
  pages =        "285--316",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477369",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@InCollection{Woodcock:2021:VGC,
  author =       "Jim Woodcock and Janet Barnes and Rod Chapman and
                 Simon Foster and Thomas Santen",
  title =        "Verification in the {Grand Challenge}",
  crossref =     "Jones:2021:TPL",
  pages =        "125--156",
  month =        oct,
  year =         "2021",
  DOI =          "https://doi.org/10.1145/3477355.3477363",
  bibdate =      "Mon Aug 1 11:02:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
}

@Article{Banerjee:2022:RPL,
  author =       "Anindya Banerjee and Ramana Nagasamudram and David
                 Naumann and Mohammad Nikouei",
  title =        "A Relational Program Logic with Data Abstraction and
                 Dynamic Framing",
  journal =      j-TOPLAS,
  volume =       "44",
  number =       "4",
  pages =        "25:1--25:??",
  month =        dec,
  year =         "2022",
  CODEN =        "ATPSDT",
  DOI =          "https://doi.org/10.1145/3551497",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Wed Jan 11 07:49:11 MST 2023",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/toplas.bib",
  URL =          "https://dl.acm.org/doi/10.1145/3551497",
  abstract =     "Dedicated to Tony Hoare. In a paper published in 1972,
                 Hoare articulated the fundamental notions of hiding
                 invariants and simulations. Hiding: invariants on
                 encapsulated data representations need not be mentioned
                 in specifications that comprise the API of a module.
                 Simulation: correctness of a new data representation
                 and implementation can be established by proving
                 simulation between the old and new implementations
                 using a coupling relation defined on the encapsulated
                 state. These results were formalized semantically and
                 for a simple model of state, though the paper claimed
                 this could be extended to encompass dynamically
                 allocated objects. In recent years, progress has been
                 made toward formalizing the claim, for simulation,
                 though mainly in semantic developments. In this
                 article, hiding and simulation are combined with the
                 idea in Hoare's 1969 paper: a logic of programs. For an
                 object-based language with dynamic allocation, we
                 introduce a relational Hoare logic with stateful frame
                 conditions that ``formalizes encapsulation, hiding of
                 invariants, and couplings that relate two
                 implementations. Relations and other assertions are
                 expressed in first-order logic. Specifications can
                 express a wide range of relational properties such as
                 conditional equivalence and noninterference with
                 declassification. The proof rules facilitate relational
                 reasoning by means of convenient alignments and are
                 shown sound with respect to a conventional operational
                 semantics. A derived proof rule for equivalence of
                 linked programs directly embodies representation
                 independence. Applicability to representative examples
                 is demonstrated using an SMT-based implementation.",
  acknowledgement = ack-nhfb,
  articleno =    "25",
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "https://dl.acm.org/loi/toplas",
}

@Misc{Anonymous:20xx:THE,
  author =       "Anonymous",
  title =        "{Tony Hoare}: Emeritus Researcher",
  howpublished = "Microsoft Web site.",
  year =         "20xx",
  bibdate =      "Wed Aug 10 16:30:47 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  URL =          "https://www.microsoft.com/en-us/research/people/thoare/",
  acknowledgement = ack-nhfb,
}

@Unpublished{Dijkstra:20xx:ERC,
  author =       "Edsger W. Dijkstra",
  title =        "An Experiment with the ``record class'' as suggested
                 by {C. A. R. Hoare}",
  year =         "20xx",
  bibdate =      "Mon Mar 16 08:14:00 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Circulated privately.",
  URL =          "http://www.cs.utexas.edu/users/EWD/ewd01xx/EWD132.PDF",
  acknowledgement = ack-nhfb,
  filesize =     "304 KB",
  oldlabel =     "EWD:EWD132",
}

%%% ====================================================================
%%% Conference proceedings and cross-referenced works must come last:
@Book{Bazilevskii:1963:TMM,
  editor =       "Jurij Jakovlevi{\v{c}} Bazilevskii",
  booktitle =    "Theory of Mathematical Machines",
  title =        "Theory of Mathematical Machines",
  publisher =    pub-PERGAMON,
  address =      pub-PERGAMON:adr,
  pages =        "xii + 264",
  year =         "1963",
  bibdate =      "Tue Aug 09 08:10:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Translation from Russian by C. A. R. Hoare.
                 Translation edited by J. M. Jackson.",
  acknowledgement = ack-nhfb,
  remark =       "Entry \cite{Jones:2021:LTH} says Basilevskii and 1961,
                 but multiple library catalogs say Bazilevskii 1963.
                 Transliterated title of Russian original: Voprosy
                 teorii matemati{\v{c}}eskich ma{\v{s}}in. No ISBN
                 retroactively assigned, and no tableofcontents data
                 found.",
  xxyear =       "1961",
}

@Book{Hoare:1971:CSI,
  author =       "C. A. R. Hoare",
  booktitle =    "Computer science: an inaugural lecture delivered
                 before the {Queen's University of Belfast} on {10
                 February 1971}",
  title =        "Computer science: an inaugural lecture delivered
                 before the {Queen's University of Belfast} on {10
                 February 1971}",
  volume =       "62",
  publisher =    "The Queen's University",
  address =      "Belfast, Northern Ireland",
  pages =        "17",
  year =         "1971",
  ISBN =         "0-85389-051-X",
  ISBN-13 =      "978-0-85389-051-5",
  LCCN =         "AS122.B4 A3 no. 62 QA76",
  bibdate =      "Sat Jul 30 10:02:35 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Inaugural lecture, 10.2.1971.",
  series =       "New Lecture",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data available.",
}

@Book{Dahl:1972:SP,
  editor =       "Ole-Johan Dahl and Edsger W. Dijkstra and C. A. R.
                 (Charles Antony Richard) Hoare",
  booktitle =    "Structured Programming",
  title =        "Structured Programming",
  volume =       "8",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  edition =      "Third",
  pages =        "viii + 220",
  year =         "1972",
  DOI =          "https://doi.org/10.5555/1243380",
  ISBN =         "0-12-200550-3 (hardcover), 0-12-200556-2 (paperback)",
  ISBN-13 =      "978-0-12-200550-3 (hardcover), 978-0-12-200556-5
                 (paperback)",
  LCCN =         "QA76.6 .D33 1972",
  MRclass =      "68A05",
  MRnumber =     "0433938",
  MRreviewer =   "C. A. Ellis",
  bibdate =      "Sat Jul 30 10:06:08 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/bevan.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/math.prog.construction.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/semantics.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Database/Wiederhold/Pre.1975.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Math/Matrix.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Math/sparse.linear.systems.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/leavens.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/rwebber.bib;
                 https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/TUBScsd/1972.bib",
  note =         "Second printing",
  series =       "A.P.I.C. Studies in Data Processing",
  URL =          "https://dl.acm.org/doi/pdf/10.5555/1243380",
  acknowledgement = ack-nhfb,
  annote =       "See Knuth's comments in STAN-CS-73-371.",
  descriptor =   "Datenstruktur, Hierarchische Programmstruktur,
                 Programmstruktur, Strukturierte Programmierung,
                 Strukturiertes Programmieren",
  library =      "Uni of Newcastle, Auchmuty Library - 005 DAHL",
  tableofcontents = "I. E. W. Dijkstra / Notes on structured programming
                 / 1--82 \\
                 II. C. A. R. Hoare / Notes on data structuring /
                 83--174 \\
                 III. O.-J. Dahl and C. A. R. Hoare: Hierarchical
                 program structures / 175--220",
}

@Proceedings{Hoare:1972:OST,
  editor =       "C. A. R. Hoare and Ronald H. Perrott",
  booktitle =    "{Operating Systems Techniques, Proceedings of a
                 Seminar at Queen's University, Belfast, Northern
                 Ireland, August--September 1971}",
  title =        "{Operating Systems Techniques, Proceedings of a
                 Seminar at Queen's University, Belfast, Northern
                 Ireland, August--September 1971}",
  volume =       "9",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "xii + 390",
  year =         "1972",
  ISBN =         "0-12-350650-6",
  ISBN-13 =      "978-0-12-350650-4",
  LCCN =         "QA76.6 .I57 1971; TA168",
  bibdate =      "Tue Mar 17 10:58:34 MDT 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hansen-per-brinch.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "A.P.I.C. studies in data processing",
  URL =          "http://brinch-hansen.net/papers/1971a.pdf",
  abstract =     "The seminar formed a part of a continuing research
                 project, the purpose of which is to investigate,
                 classify and evaluate the practical techniques which
                 have been used in the implementation of successful
                 operating systems. It is hoped to relate each technique
                 to its objective, and to the range of circumstances in
                 which it is applicable; and thus produce a reliable
                 guide upon which an operating system designer can base
                 their decisions.",
  acknowledgement = ack-nhfb,
  meetingname =  "International Seminar on Operating Systems Techniques
                 (1971: Queen's University of Belfast)",
  remark =       "Held 30 August--3 September, 1971; sponsored by
                 International Computers Limited and the Advanced
                 Computer Technology Project.",
  subject =      "Operating systems (Computers); Congresses",
  tableofcontents = "Operating system requirements \\
                 Some user reactions to operating systems: a selective
                 survey / G. F. Coulouris and J. K. Broadbent \\
                 Operating systems: their purpose, objectives, functions
                 and scope / C. A. R. Hoare \\
                 Operating system principles \\
                 An outline of a course on operating system principles /
                 P. Brinch Hansen \\
                 On the meaning of names in programming systems / A. G.
                 Fraser \\
                 Operating system structure \\
                 Towards a theory of parallel programming / C. A. R.
                 Hoare \\
                 Hierarchical ordering of sequential processes / E. W.
                 Dijkstra \\
                 Some basic principles in structuring operating systems
                 / G. Goos \\
                 Monitors (special discussion) \\
                 Store management techniques \\
                 A survey of store management techniques: parts one and
                 two / C. A. R. Hoare and R. M. McKeag \\
                 Thrashing in a multiprogrammed paging system / A.
                 Alderson, W. C. Lynch and B. Randell \\
                 Allocation of virtual store in the T.H.E.
                 multiprogramming system / C. Bron \\
                 Job scheduling techniques (discussion) \\
                 Process dispatching techniques (discussion) \\
                 Resource allocation techniques (discussion) \\
                 Input/output control techniques (discussion) \\
                 Filing systems techniques \\
                 File integrity in a disc-based multi-access system / A.
                 G. Fraser \\
                 Miscellaneous topics (discussion) \\
                 The user's problem (discussion) \\
                 Titan operating system \\
                 Techniques in the Titan supervisor / D. F. Hartley \\
                 Tuning the Titan operating system / R. M. Needham \\
                 CDC operating systems \\
                 Batch processing with 6000-series scope / H. Lipps \\
                 Burroughs operating systems \\
                 Burroughs B5500 MCP and time-sharing MCP / D. J. Roche
                 \\
                 B6700 ``working set'' memory allocation / D. P. Fenton
                 \\
                 Miscellaneous operating systems 1 \\
                 Experience with the Eldon operating system for KDF9 /
                 A. L. Hillman and B. A. Wichmann \\
                 An operating system designed for the computer utility
                 environment / W. C. Lynch \\
                 The structure of a time-sharing system / J. R. Thomas
                 \\
                 Miscellaneous operating systems 2 \\
                 A re-appraisal of certain design features of the Atlas
                 1 supervisory system / D. J. Howarth \\
                 On unifying a batch system with a multi-access system /
                 H. P. Goodman",
}

@Proceedings{Ershov:1974:IST,
  editor =       "Andrei Ershov and Valery Aleksandrovich Nepomniaschy",
  booktitle =    "{International Symposium on Theoretical Programming
                 [held in Novosibirsk, Aug. 7--11, 1972]}",
  title =        "{International Symposium on Theoretical Programming
                 [held in Novosibirsk, Aug. 7--11, 1972]}",
  volume =       "5",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "vi + 407",
  year =         "1974",
  DOI =          "https://doi.org/10.1007/3-540-06720-5",
  ISBN =         "0-387-06720-5 (New York paperback), 3-540-06720-5
                 (Berlin paperback)",
  ISBN-13 =      "978-0-387-06720-9 (New York paperback),
                 978-3-540-06720-7 (Berlin paperback)",
  LCCN =         "QA76 .I5798 1972",
  MRclass =      "68A05",
  MRnumber =     "0421129",
  MRreviewer =   "David Gries",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  tableofcontents = "An axiomatic definition of the programming language
                 PASCAL \\
                 The logic of ``can do'' \\
                 Copying in commutation \\
                 Operator schemata \\
                 On synthesizing programs given by examples \\
                 Central technical issues in programming language design
                 \\
                 Sur quelques syst{\'y}emes de programmation pour les
                 recherches scientifiques \\
                 Decision problems in computational models \\
                 Non-determined algorithm schemata or R-schemata \\
                 Equivalence and optimization of programs \\
                 On the average speed of automaton with terminal state
                 \\
                 Logical-termal equivalence of program schemata \\
                 On universal classes of program schemas \\
                 Certain decompositions of G{\'y}odel numbering and the
                 semantics of programming languages \\
                 Criteria for the algorithmic completeness of the
                 systems of operations \\
                 Data flow schemas \\
                 Operation patterns \\
                 Looking for an approach to a theory of models for
                 parallel computation \\
                 Configurable computers: A new class of general purpose
                 machines \\
                 A method for determining program data relationships \\
                 Towards automatical construction of parallel programs
                 \\
                 A calculus for the mathematical theory of computation
                 \\
                 Admissibility of fixed-point induction in first-order
                 logic of typed theories \\
                 A formal approximation theory of semantic data types
                 \\
                 Some features of a language for a proof-checking
                 programming system",
  xxbooktitle =  "{International Symposium on Theoretical Programming
                 (Novosibirsk, 1972)}",
}

@Book{Dahl:1975:CSP,
  editor =       "Ole-Johan Dahl and Edsger Dijkstra and C. A. R.
                 Hoare",
  booktitle =    "{{\cyr Strukturnoe programmirovanie}}",
  title =        "{{\cyr Strukturnoe programmirovanie}}",
  publisher =    "Izdat. ``Mir''",
  address =      "Moscow, USSR",
  pages =        "247",
  year =         "1975",
  ISBN =         "2-01-507541-0",
  ISBN-13 =      "978-2-01-507541-9",
  MRclass =      "68A05",
  MRnumber =     "0433939",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Translated from the English by S. D.
                 Zelenecki{\u{\i}}, V. V. Martynjuk and L. V. Uhov,
                 Edited by {\`E}. Z. Ljubimski{\u{\i}} and V. V.
                 Martynjuk.",
  series =       "\cyr Matematicheskoe Obespechenie \`EVM. [Monographs
                 in Mathematical Computer Software]",
  acknowledgement = ack-nhfb,
  language =     "Russian",
  xxeditor =     "U. Dal and E. De{\u{\i}}kstra and K. Khoor.",
}

@Proceedings{ACM:1976:SPE,
  editor =       "ACM",
  booktitle =    "{STOC '76: Proceedings of the eighth annual ACM
                 symposium on Theory of computing}",
  title =        "{STOC '76: Proceedings of the eighth annual ACM
                 symposium on Theory of computing}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "iv + 246",
  year =         "1976",
  DOI =          "https://doi.org/10.1145/800113",
  ISBN =         "1-4503-7414-X",
  ISBN-13 =      "978-1-4503-7414-9",
  LCCN =         "QA 76.6 A12 1976",
  bibdate =      "Thu Dec 3 07:11:18 MST 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/stoc1970.bib",
  URL =          "http://dl.acm.org/citation.cfm?id=800113",
  acknowledgement = ack-nhfb,
  keywords =     "computational complexity --- congresses; electronic
                 digital computers --- programming --- congresses",
  tableofcontents = "Some Complexity Results for the Traveling Salesman
                 Problem / Christos H. Papadimitriou and Kenneth
                 Steiglitz / 1 \\
                 Some NP-Complete Geometric Problems / M. R. Garey, R.
                 L. Graham, and D. S. Johnson / 10 \\
                 NP-Complete Decision Problems for Quadratic Polynomials
                 / Kenneth Manders and Leonard Adleman / 23 \\
                 On Isomorphisms and Density of NP and Other Complete
                 Sets / J. Hartmanis and L. Berman / 30 \\
                 Complexity of Decision Problems Based on Finite
                 Two-Person Perfect-Information Games / Thomas J.
                 Schaefer / 41 \\
                 Exponential Space Complete Problems for Petri Nets and
                 Commutative Subgroups / E. Cardoza, R. Lipton and A. R.
                 Meyer / 50 \\
                 Parallel Algorithms for the Transitive Closure and the
                 Connected Component Problems / D. S. Hirshberg / 55 \\
                 Sorting on a Mesh-Connected Parallel Computer / C. D.
                 Thompson and H. T. Kung / 58 \\
                 On Abstractions of Parallel Programs / Thomas W.
                 Doeppner, Jr / 65 \\
                 A Consistent and Complete Deductive System for the
                 Verification of Parallel Programs / Susan Owicki / 73
                 \\
                 A New Incompleteness Result for Hoare's System /
                 Mitchell Wand / 87 \\
                 An Algebraic System for Process Structuring and
                 Interprocess Communication / Takayuki Kimura / 92 \\
                 On Structuring Flowcharts / S. Rao Kosaraju / 101 \\
                 On Line Context Free Language Recognition in Less than
                 Cubic Time / Susan L. Graham, Michael A. Harrison, and
                 Walter L. Ruzzo / 112 \\
                 Finding the Depth of a Flow Graph / Amelia C. Fong and
                 Jeffrey D. Ullman / 121 \\
                 Dichotomization, Reachability, and the Forbidden
                 Subgraph Problem / H. B. Hunt III and T. G. Szymanski /
                 126 \\
                 A Useful Device for Showing the Solvability of Some
                 Decision Problems / Oscar H. Ibarra and Chul E. Kim /
                 135 \\
                 On Deterministic Context-Free Languages, Multihead
                 Automata, and the Power of an Auxiliary Pushdown Store
                 / I. H. Sudborough / 141 \\
                 Space Bounds for a Game on Graphs / Wolfgang J. Paul,
                 Robert E. Tarjan and James R. Celoni / 149 \\
                 Real-Time Algorithms for String-Matching and Palindrome
                 Recognition / Zvi Galil / 161 \\
                 Evaluation of Polynomials with Super-Preconditioning /
                 Richard J. Lipton and Larry J. Stockmeyer / 174 \\
                 Linear Unification / M. S. Paterson and M. N. Wegman /
                 181 \\
                 The Analysis of Double Hashing / Leo J. Guibas and
                 Endre Szemeredi / 187 \\
                 On the Average Behavior of Set Merging Algorithms /
                 Andrew C. Yao / 192 \\
                 Universal Circuits / Leslie G. Valiant / 196 \\
                 The Realization of Monotone Boolean Functions /
                 Nicholas Pippenger / 204 \\
                 Associative Retrieval Trie Hash-Coding / Walter A.
                 Burkhard / 211 \\
                 Divide-and-Conquer in Multidimensional Space / Jon L.
                 Bentley and Michael I. Shamos / 220 \\
                 Location of a Point in a Planar Subdivision and its
                 Applications / D. T. Lee and F. P. Preparata / 231 \\
                 Simple G{\"o}del Numberings, Translations, and the
                 P-Hierarchy: Preliminary Report / Michael Machtey and
                 Paul Young / 236 \\
                 Index / 244",
  xxbooktitle =  "Conference record of the eighth annual {ACM} Symposium
                 on Theory of Computing: papers presented at the
                 Symposium, Hershey, Pennsylvania, May 3--5, 1976",
  xxISBN =       "none",
  xxtitle =      "Conference record of the eighth annual {ACM} Symposium
                 on Theory of Computing: papers presented at the
                 Symposium, Hershey, Pennsylvania, May 3--5, 1976",
}

@Proceedings{Anonymous:1976:SSE,
  editor =       "Anonymous",
  booktitle =    "{Software systems engineering: (papers presented at
                 the European computing conference, part of EUROCOMP ;
                 London, September 1976)}",
  title =        "{Software systems engineering: (papers presented at
                 the European computing conference, part of EUROCOMP ;
                 London, September 1976)}",
  publisher =    "Online Conferences Ktd,",
  address =      "Uxbridge, UK",
  pages =        "544",
  year =         "1976",
  ISBN =         "0-903796-15-5",
  ISBN-13 =      "978-0-903796-15-6",
  LCCN =         "QA76.6 .E97 1976; TK5104 S98 1976",
  bibdate =      "Wed Aug 10 15:22:33 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  abstract =     "Papers presented at the European Computing Conference
                 on Software Systems Engineering, London, 1976, held as
                 part of EUROCOMP, with additional papers.",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data found in numerous library
                 catalogs.",
}

@Book{Bates:1976:SPI,
  editor =       "David Bates",
  booktitle =    "Structured Programming: {Infotech} State of the Art
                 Report",
  title =        "Structured Programming: {Infotech} State of the Art
                 Report",
  publisher =    "Infotech International Limited",
  address =      "Maidenhead, Berkshire, UK",
  pages =        "viii + 495",
  year =         "1976",
  ISBN =         "0-85539-270-3",
  ISBN-13 =      "978-0-85539-270-3",
  LCCN =         "QA76.6 .S85",
  bibdate =      "Wed Aug 10 15:39:23 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data found in numerous library
                 catalogs.",
}

@Proceedings{Bauer:1976:LHI,
  editor =       "Friedrich Ludwig Bauer and Klaus Samelson",
  booktitle =    "{Language hierarchies and interfaces: international
                 summer school [held July 23 to August 2, 1975 in
                 Marktoberdorf]}",
  title =        "{Language hierarchies and interfaces: international
                 summer school [held July 23 to August 2, 1975 in
                 Marktoberdorf]}",
  volume =       "46",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "x + 428",
  year =         "1976",
  DOI =          "https://doi.org/10.1007/3-540-07994-7",
  ISBN =         "0-387-07994-7 (New York), 3-540-07994-7 (Berlin),
                 3-540-37972-X (e-book)",
  ISBN-13 =      "978-0-387-07994-3 (New York), 978-3-540-07994-1
                 (Berlin), 978-3-540-37972-0 (e-book)",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  LCCN =         "QA76.6 .L335",
  bibdate =      "Fri Aug 21 09:24:18 MDT 2020",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/b/bauer-friedrich-ludwig.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hansen-per-brinch.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs.bib",
  series =       ser-LNCS,
  URL =          "http://link.springer-ny.com/link/service/series/0558/tocs/t0046.htm;
                 http://www.springerlink.com/content/978-0-387-07994-3;
                 http://www.springerlink.com/openurl.asp?genre=book&isbn=978-3-540-07994-1;
                 http://www.springerlink.com/openurl.asp?genre=issue&issn=0302-9743&volume=46",
  ZMID =         "03518718",
  ZMnumber =     "0332.00007",
  abstract =     "Papers prepared by experts for an International Summer
                 School, held in July 1976. Focuses on program
                 development, concurrency, operating systems structures,
                 and programming systems structures.",
  acknowledgement = ack-nhfb,
  editor-dates = "Friedrich (``Fritz'') Ludwig Bauer (10 June 1924--26
                 March 2015)",
  remark =       "The International Summer School took place from July
                 23 to August 2,1975, in Marktoberdorf. This Summer
                 School was organised under the auspices of the
                 Technical University Munich, and was sponsored by the
                 NATO Scientific Affairs Division under the 1975
                 Advanced Study Institutes programme.",
  subject =      "Computer programming; Congresses; Programming
                 languages (Electronic computers); Computer
                 programming.; Programming languages (Electronic
                 computers)",
  tableofcontents = "Introduction \\
                 On the teaching of programming, i.e., on the teaching
                 of thinking / E. W. Dijkstra / 1--10 \\
                 Chapter 1: Concurrency \\
                 Parallel programming: An axiomatic approach / C. A. R.
                 Hoare / 11--42 \\
                 On-the-fly garbage collection: an exercise in
                 cooperation / E. W. Dijkstra / 43--56 \\
                 An exercise in proving parallel programs correct / D.
                 Gries / 57--81 \\
                 The programming language Concurrent Pascal / P. Brinch
                 Hansen / 82--110 \\
                 Chapter 2: Program Development \\
                 Guarded commands, non-determinacy and a calculus for
                 the derivation of programs / E. W. Dijkstra / 111--124
                 \\
                 Program production by successive transformation / M.
                 Griffiths / 125--152 \\
                 Programming as an evolutionary process / F. L. Bauer /
                 153--182 \\
                 Proof of correctness of data representations / C. A. R.
                 Hoare / 183--193 \\
                 Appendix: A philosophy of programming / F. L. Bauer /
                 194--241 \\
                 Chapter 3: Operating System Structure \\
                 The structure of an operating system / C. A. R. Hoare /
                 242--265 \\
                 Language aspects in operating systems / G.
                 Seegm{\"u}ller / 266--292 \\
                 Structured programming in the basic layers of an
                 operating system / W. A. Wulf / 293--344 \\
                 A time-wise hierarchy imposed upon the use of a
                 two-level store / E. W. Dijkstra / 345--357 \\
                 Chapter 4: Programming Systems Structure \\
                 Problems in many-language systems / A. P. Ershov /
                 358--428",
}

@Book{Dijkstra:1976:DP,
  author =       "Edsger W. Dijkstra",
  booktitle =    "A discipline of programming",
  title =        "A discipline of programming",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvii + 217",
  year =         "1976",
  ISBN =         "0-13-215871-X",
  ISBN-13 =      "978-0-13-215871-8",
  LCCN =         "QA76.6 .D54",
  MRclass =      "68A05",
  MRnumber =     "0660283 (58 \#31999)",
  MRreviewer =   "H. Kilov",
  bibdate =      "Thu Mar 12 07:01:09 2015",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hamming-richard-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "With a foreword by C. A. R. Hoare.",
  series =       "Prentice-Hall Series in Automatic Computation",
  acknowledgement = ack-nhfb,
  tableofcontents = "Foreword / ix \\
                 Preface / xiii \\
                 0. Executional Abstraction / 1 \\
                 1. The Role of Programming Languages / 7 \\
                 2. States and Their Characterization / 10 \\
                 3. The Characterization of Semantics / 15 \\
                 4. The Semantic Characterization of a Programming
                 Language / 24 \\
                 5. Two Theorems / 37 \\
                 6. On the Design of Properly Terminating Constructs /
                 41 \\
                 7. Euclid's Algorithm Revisited / 45 \\
                 8. The Formal Treatment of Some Small Examples / 51 \\
                 9. On Nondeterminacy Being Bounded / 72 \\
                 10. An Essay On the Notion: the Scope of Variables / 79
                 \\
                 11. Array Variables / 94 \\
                 12. The Linear Search Theorem / 105 \\
                 13. The Problem of the Next Permutation / 107 \\
                 14. The Problem of the Dutch National Flag / 111 \\
                 15. Updating a Sequential File / 117 \\
                 16. Merging Problems Revisited / 123 \\
                 17. An Exercise Attributed to R. W. Hamming / 129 \\
                 18. The Pattern Matching Problem / 135 \\
                 19. Writing a Number as the Sum of Two Squares / 140
                 \\
                 20. The Problem of the Smallest Prime Factor of a Large
                 Number / 143 \\
                 21. The Problem of the Most Isolated Villages / 149 \\
                 22. The Problem of the Shortest Subspanning Tree / 154
                 \\
                 23. Rem's Algorithm For the Recording of Equivalence
                 Classes / 161 \\
                 24. The Problem of the Convex Hull in Three Dimensions
                 / 168 \\
                 25. Finding the Maximal Strong Components in a Directed
                 Graph / 192 \\
                 26. On Manuals and Implementations / 201 \\
                 27. In Retrospect / 209",
}

@Proceedings{IEEE:1976:ASF,
  editor =       "{IEEE}",
  booktitle =    "17th annual Symposium on Foundations of Computer
                 Science, October 25--27, 1976, Houston, Texas",
  title =        "17th annual Symposium on Foundations of Computer
                 Science, October 25--27, 1976, Houston, Texas",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "v + 276",
  year =         "1976",
  CODEN =        "ASFPDV",
  ISBN =         "????",
  ISBN-13 =      "????",
  ISSN =         "0272-5428",
  LCCN =         "QA75.5 .S97 1976",
  bibdate =      "Thu Dec 3 07:11:18 MST 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/focs.bib",
  note =         "IEEE catalog number CH1133-8 C.",
  URL =          "https://ieeexplore.ieee.org/xpl/conhome/4567877/proceeding?isnumber=4567878",
  acknowledgement = ack-nhfb,
  keywords =     "electronic data processing --- congresses; electronic
                 digital computers --- programming --- congresses;
                 machine theory --- congresses",
  remark =       "No ISBN recorded in library catalogs or in IEEE Xplore
                 database.",
  tableofcontents = "The Mutual Exclusion Problem for Unreliable
                 Processes / Ronald R. Rivest and Vaughan R. Pratt / 1
                 \\
                 Characterization of the Synchronization Languages for
                 PV Systems / Peter B. Henderson and Yechezkel Zalcstein
                 / 9 \\
                 Concurrency Control for Database Systems / R. E.
                 Stearns, P. M. Lewis II, and D. J. Rosenkrantz / 19 \\
                 A Linear Time Algorithm for Deciding Security / A. K.
                 Jones, R. J. Lipton, and L. Snyder / 33 \\
                 Graph Grammars and Global Program Data Flow Analysis /
                 R. Farrow, K. Kennedy, and L. Zucconi / 42 \\
                 Assignment Commands and Array Structures / Peter J.
                 Downey and Ravi Sethi / 57 \\
                 $K + 1$ Heads are Better than $K$ / Andrew C. Yao and
                 Ronald L. Rivest / 67 \\
                 A Second Step Toward the Polynomial Hierarchy /
                 Theodore P. Baker and Alan L. Selman / 71 \\
                 On the Structure of Complete Sets: Almost Everywhere
                 Complexity and Infinitely Often Speedup / Leonard
                 Berman / 76 \\
                 Diophantine Complexity / Leonard Adleman and Kenneth
                 Manders / 81 \\
                 On Parallelism in Turing Machines / Dexter Kozen / 89
                 \\
                 Alternation / Ashok K. Chandra and Larry J. Stockmeyer
                 / 98 \\
                 Semantical Considerations on Floyd-Hoare Logic /
                 Vaughan R. Pratt / 109 \\
                 Categories for Fixpoint-Semantics / Daniel Lehmann /
                 122 \\
                 An Algebraic Formulation of Knuthian Semantics /
                 Laurian M. Chirica and David F. Martin / 127 \\
                 Algebraic Families of Interpretations / Bruno Courcelle
                 and Maurice Nivat / 137 \\
                 Rational Algebraic Theories and Fixed-Point Solutions /
                 J. B. Wright, J. A. Goguen, J. W. Thatcher, and E. G.
                 Wagner / 147 \\
                 Simple Languages and Free Schemes / Emily P. Friedman /
                 159 \\
                 Self-Organizing Binary Search Trees / Brian Allen and
                 Ian Munro / 166 \\
                 The Complexity of Searching an Ordered Random Table /
                 Andrew C. Yao and F. Frances Yao / 173 \\
                 Using Comparison Trees to Derive Lower Bounds for
                 Selection Problems / Frank Fussenegger and Harold N.
                 Gabow / 178 \\
                 The Analysis of Hashing Algorithms that Exhibit k-Ary
                 Clustering / Leo J. Guibas / 183 \\
                 Complexity of Trie Index Construction / Douglas Comer
                 and Ravi Sethi / 197 \\
                 Geometric Intersection Problems / Michael Ian Shamos
                 and Dan Hoey / 208 \\
                 Approximation Algorithms for Some Routing Problems /
                 Greg N. Frederickson, Matthew S. Hecht, and Chul E. Kim
                 / 216 \\
                 Variations of a New Machine Model / Jan van Leeuwen /
                 228 \\
                 Recognizing Certain Repetitions and Reversals Within
                 Strings / Zvi Galil and Joel Seiferas : / 236 \\
                 Parenthesis Generators / L. Boasson and M. Nivat / 253
                 \\
                 On the Evaluation of Powers and Related Problems /
                 Nicholas John Pippenger / 258 \\
                 Some Polynomial and Integer Divisibility Problems are
                 NP-Hard / David A. Plaisted / 264 \\
                 Lower Bounds from Complex Function Theory / Michael Ian
                 Shamos and Gideon Yuval / 268 \\
                 Index / 274",
}

@Book{Dijkstra:1982:SWC,
  author =       "Edsger Wybe Dijkstra",
  booktitle =    "Selected Writings on Computing: a Personal
                 Perspective",
  title =        "Selected Writings on Computing: a Personal
                 Perspective",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xvii + 362",
  year =         "1982",
  DOI =          "https://doi.org/10.1007/978-1-4612-5695-3",
  ISBN =         "0-387-90652-5 (New York), 3-540-90652-5 (Berlin)",
  ISBN-13 =      "978-0-387-90652-2 (New York), 978-3-540-90652-0
                 (Berlin)",
  LCCN =         "QA76.24 .D54 1982",
  MRclass =      "68-00 (00A25 01A75 68N05)",
  MRnumber =     "677672 (85d:68001)",
  MRreviewer =   "Kh. I. Kilov",
  bibdate =      "Tue Dec 14 22:47:28 1993",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Including a paper co-authored by C. S. Sch{\"o}lten.",
  series =       "Texts and Monographs in Computer Science",
  acknowledgement = ack-nhfb,
  tableofcontents = "EWD227 Stepwise Program Construction / Edsger W.
                 Dijkstra / 1--14 \\
                 EWD338 Parallelism in Multi-Record Transactions / E. W.
                 Dijkstra and C. S. Sch{\"o}lten / 15--21 \\
                 EWD376 Finding the Maximum Strong Components in a
                 Directed Graph / Edsger W. Dijkstra / 22--30 \\
                 EWD385 Trip Report E. W. Dijkstra, Summer School
                 Munich, July 25 to August 4, 1973 / Dr. Edsger W.
                 Dijkstra / 31--33 \\
                 EWD386 The Solution to a Cyclic Relaxation Problem /
                 Dr. Edsger W. Dijkstra / 34--35 \\
                 EWD387 Trip Report IBM Seminar ``Communication and
                 Computers'', Newcastle, Sept. 1973 / Dr. Edsger W.
                 Dijkstra / 36--40 \\
                 EWD391 Self-Stabilization in Spite of Distributed
                 Control / Edsger W. Dijkstra / 41--46 \\
                 EWD407 Acceptance Speech for the AFIPS Harry Goode
                 Memorial Award 1974 / Prof. Dr. Edsger W. Dijkstra /
                 47--49 \\
                 EWD427 Speech at the Occasion of an Anniversary /
                 Edsger W. Dijkstra / 50--53 \\
                 EWD442 Inside ``Mathematics Inc.'' / Edsger W. Dijkstra
                 / 54--55 \\
                 EWD443 A Multidisciplinary Approach to Mathematics /
                 Edsger W. Dijkstra / 56--59 \\
                 EWD447 On the Role of Scientific Thought / Prof. Dr.
                 Edsger W. Dijkstra / 60--66 \\
                 EWD462 A Time-Wise Hierarchy Imposed upon the Use of a
                 Two-Level Store / Prof. Dr. Edsger W. Dijkstra / 67--78
                 \\
                 EWD464 A New Elephant Built from Mosquitoes Humming in
                 Harmony / Prof. Dr. Edsger W. Dijkstra / 79--83 \\
                 EWD465 Monotonic Replacement Algorithms and Their
                 Implementation / Prof. Dr. Edsger W. Dijkstra / 84--88
                 \\
                 EWD466 Trip Report E. W. Dijkstra, Meeting IFIP
                 W.G.2.3, Munich, 8---14 December 1974 / Prof. Dr.
                 Edsger W. Dijkstra / 89--94 \\
                 EWD474 Trip Report Visit ETH Z{\"u}rich, 3--4 February
                 1975 by E. W. Dijkstra / Edsger W. Dijkstra / 95--98
                 \\
                 EWD475 A Letter to My Old Friend Jonathan / Edsger W.
                 Dijkstra / 99--103 \\
                 EWD480 ``Craftsman or Scientist?'' / Prof. Dr. Edsger
                 W. Dijkstra / 104--109 \\
                 EWD482 Exercises in Making Programs Robust / Prof. Dr.
                 Edsger W. Dijkstra / 110--119 \\
                 EWD494 Trip Report E. W. Dijkstra 16th April / 7th May,
                 1975, U.S.A. and Canada / Prof. Dr. Edsger W. Dijkstra
                 / 120--128 \\
                 EWD498 How Do We Tell Truths that Might Hurt? / Prof.
                 Dr. Edsger W. Dijkstra / 129--131 \\
                 EWD501 Variations on a Theme: an Open Letter to C. A.
                 R. Hoare / Professor C. A. R. Hoare / 132--140 \\
                 EWD503 A Post-Scriptum to EWD501 / Edsger / 141--144
                 \\
                 EWD504 Erratum and Embellishments of EWD503 / Prof. Dr.
                 Edsger W. Dijkstra / 145--146 \\
                 EWD508 A Synthesis Emerging? / Prof. Dr. Edsger W.
                 Dijkstra / 147--160 \\
                 EWD512 Comments at a Symposium / Edsger W. Dijkstra /
                 161--164 \\
                 EWD513 Trip Report E. W. Dijkstra, Newcastle, 8--12
                 September 1975 / Prof. Dr. Edsger W. Dijkstra /
                 165--168 \\
                 EWD525 On a Warning from E. A. Hauck / Prof. Dr. Edsger
                 W. Dijkstra / 169--171 \\
                 EWD528 More on Hauck's Warning / Prof. Dr. Edsger W.
                 Dijkstra / 172--173 \\
                 EWD538 A Collection of Beautiful Proofs / Edsger W.
                 Dijkstra / 174--183 \\
                 EWD539 Mathematics Inc., a Private Letter from Its
                 Chairman / Prof. Dr. Edsger W. Dijkstra / 184--187 \\
                 EWD554 A Personal Summary of the Gries--Owicki Theory /
                 Prof. Dr. Edsger W. Dijkstra / 188--199 \\
                 EWD561 A ``Non Trip Report'' from E. W. Dijkstra /
                 Prof. Dr. Edsger W. Dijkstra / 200--204 \\
                 EWD563 Formal Techniques and Sizeable Programs / Edsger
                 W. Dijkstra / 205--214 \\
                 EWD570 An Exercise for Dr. R. M. Burstall / Prof. Dr.
                 Edsger W. Dijkstra / 215--216 \\
                 EWD573 A Great Improvement / Prof. Dr. Edsger W.
                 Dijkstra / 217--219 \\
                 EWD575 To H. D. Mills, Chairman Software Methodology
                 Panel / Prof. Dr. Edsger W. Dijkstra / 220--222 \\
                 EWD576 On Subgoal Induction / Prof. Dr. Edsger W.
                 Dijkstra / 223--224 \\
                 EWD577 Trip Report E. W. Dijkstra, ECI-Conference 9--12
                 August 1976, Amsterdam / Prof. Dr. Edsger W. Dijkstra /
                 225--229 \\
                 EWD578 More About the Function ``tt fusc'' (A Sequel to
                 EWD570) / Prof. Dr. Edsger W. Dijkstra / 230--232 \\
                 EWD582A Proof of a Theorem Communicated to Us by S.
                 Ghosh / Prof. Dr. Edsger W. Dijkstra and Drs. C. S.
                 Scholten / 233--234 \\
                 EWD584 Trip Report E. W. Dijkstra, Poland and USSR,
                 4--25 September 1976 / Prof. Dr. Edsger W. Dijkstra /
                 235--244 \\
                 EWD585 Trip Report E. W. Dijkstra, Tokyo, 28 Sept--3
                 Oct. 1976 / Prof. Dr. Edsger W. Dijkstra / 245--250 \\
                 EWD594 A Parable / Prof. Dr. Edsger W. Dijkstra /
                 251--252 \\
                 EWD603 Trip Report E. W. Dijkstra, St.
                 Pierre-de-Chartreuse, 12--19 Dec. 1976 / Prof. Dr.
                 Edsger W. Dijkstra / 253--258 \\
                 EWD607 A Correctness Proof for Communicating Processes:
                 A Small Exercise / Prof. Dr. Edsger W. Dijkstra /
                 259--263 \\
                 EWD608 An Elephant Inspired by the Dutch National Flag
                 / Prof. Dr. Edsger W. Dijkstra / 264--267 \\
                 EWD611 On the Fact that the Atlantic Ocean Has Two
                 Sides / Prof. Dr. Edsger W. Dijkstra / 268--276 \\
                 EWD613 Trip Report E. W. Dijkstra, Australia, 16
                 February 1977--21 March 1977 / Prof. Dr. Edsger W.
                 Dijkstra / 277--283 \\
                 EWD614 A Somewhat Open Letter to EAA or: Why I Proved
                 the Boundedness of the Nondeterminacy in the Way I Did
                 / Prof. Dr. Edsger W. Dijkstra / 284--287 \\
                 EWD618 On Webster, Users, Bugs, and Aristotle / Prof.
                 Dr. Edsger W. Dijkstra / 288--291 \\
                 EWD622 On Making Solutions More and More Fine-Grained /
                 Prof. Dr. Edsger W. Dijkstra / 292--307 \\
                 EWD623 The Mathematics Behind the Banker's Algorithm /
                 Prof. Dr. Edsger W. Dijkstra / 308--312 \\
                 EWD629 On Two Beautiful Solutions Designed by Martin
                 Rem / Prof. Dr. Edsger W. Dijkstra / 313--318 \\
                 EWD635 Trip Report E. W. Dijkstra, Newcastle-upon-Tyne,
                 5--10 Sept. 1977 / Prof. Dr. Edsger W. Dijkstra /
                 319--323 \\
                 EWD636 Why Naive Program Transformation Systems Are
                 Unlikely to Work / Prof. Dr. Edsger W. Dijkstra /
                 324--328 \\
                 EWD637 The Three Golden Rules for Successful Scientific
                 Research / Prof. Dr. Edsger W. Dijkstra / 329--330 \\
                 EWD639 The Introduction of MAES / Prof. Dr. Edsger W.
                 Dijkstra / 331--333 \\
                 EWD643 A Class of Simple Communication Patterns / C. S.
                 Scholten and Prof. Dr. Edsger W. Dijkstra / 334--337
                 \\
                 EWD648 ``Why is Software So Expensive?'' An Explanation
                 to the Hardware Designer / Prof. Dr. Edsger W. Dijkstra
                 / 338--348 \\
                 EWD650 A Theorem about Odd Powers of Odd Integers /
                 Prof. Dr. Edsger W. Dijkstra / 349--350 \\
                 EWD671 Program Inversion / Prof. Dr. Edsger W. Dijkstra
                 / 351--354 \\
                 EWD673 On Weak and Strong Termination / Prof. Dr.
                 Edsger W. Dijkstra / 355--357 \\
                 EWD675 The Equivalence of Bounded Nondeterminacy and
                 Continuity / Prof. Dr. Edsger W. Dijkstra / 358--359
                 \\
                 EWD678 A Story that Starts with a Very Good Computer /
                 Prof. Dr. Edsger W. Dijkstra / 360--362",
}

@Proceedings{ACM:1983:PFA,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the fifteenth annual ACM Symposium on
                 Theory of Computing, Boston, Massachusetts, April
                 25--27, 1983}",
  title =        "{Proceedings of the fifteenth annual ACM Symposium on
                 Theory of Computing, Boston, Massachusetts, April
                 25--27, 1983}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "v + 487",
  year =         "1983",
  ISBN =         "0-89791-099-0",
  ISBN-13 =      "978-0-89791-099-6",
  LCCN =         "QA75.5.A14 1983",
  bibdate =      "Thu Dec 3 07:11:18 MST 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/stoc1980.bib",
  note =         "ACM order no. 508830.",
  acknowledgement = ack-nhfb,
  annote =       "Sponsored by the ACM Special Interest Group for
                 Automata and Computability Theory.",
  keywords =     "computational complexity --- congresses; electronic
                 digital computers --- programming --- congresses",
  tableofcontents = "An $O(n \log n)$ Sorting Network / M. Ajtai, J.
                 Koml{\'o}s, E. Szemer{\'e}di / 1 \\
                 A Logarithmic Time Sort for Linear Size Networks / J.
                 H. Reif, L. G. Valiant / 10 \\
                 Parallel Algorithms for Algebraic Problems / J. von zur
                 Gathen / 17 \\
                 Topological Matching / Q. F. Stout / 24 \\
                 Reliable Computation with Cellular Automata / P.
                 G{\'a}cs / 32 \\
                 Superconcentrators, Generalizers and Generalized
                 Connectors with Limited Depth / D. Dolev, C. Dwork, N.
                 Pippenger, A. Wigderson / 42 \\
                 Unbounded Fan-in Circuits and Associative Functions /
                 A. K. Chandra, S. Fortune, R. Lipton / 52 \\
                 Borel Sets and Circuit Complexity / M. Sipser / 61 \\
                 A Polynomial Linear Search Algorithm for the
                 n-Dimensional Knapsack Problem / F. Meyer auf der Heide
                 / 70 \\
                 Lower Bounds for Algebraic Computation Trees / M.
                 Ben-Or / 80 \\
                 Bounds for Width Two Branching Programs / A. Borodin,
                 D. Dolev, F. E. Fieh, W. Paul / 87 \\
                 Multi-Party Protocols / A. K. Chandra, M. L. Furst, R.
                 J. Lipton / 94 \\
                 New Bounds for Parallel Prefix Circuits / F. E. Fich /
                 100 \\
                 Exponential Lower Bounds for Restricted Monotone
                 Circuits / L. G. Valiant / 110 \\
                 The Complexity of Approximate Counting / L. Stockmeyer
                 / 118 \\
                 Two Nonlinear Lower Bounds / P. D{\'u}ri{\'s}, Z.
                 Galil, W. Paul, R. Reischuk / 127 \\
                 On Notions of Information Transfer in VLSI Circuits /
                 A. V. Aho, J. D. Ullman, M. Yannakakis / 133 \\
                 Solvability by Radicals is in Polynomial Time / S.
                 Landau, G. L. Miller / 140 \\
                 On the Diameter of Permutation Groups / J. R. Driscoll,
                 M. L. Furst / 152 \\
                 Normal Forms for Trivalent Graphs and Graphs of Bounded
                 Valence / M. F{\"u}rer, W. Schnyder, E. Specker / 161
                 \\
                 Canonical Labeling of Graphs / L. Bahai, E. M. Luks /
                 171 \\
                 How to Generate Random Integers with Known
                 Factorization / E. Bach / 184 \\
                 Factoring Multivariate Polynomials over Finite Fields /
                 A. K. Lenstra / 189 \\
                 Improved Algorithms for Integer Programming and Related
                 Lattice Problems / R. Kannan / 193 \\
                 Retraction: A New Approach to Motion-Planning / C.
                 O'D{\'u}nlaing, M. Sharir, C. K. Yap / 207 \\
                 Primitives for the Manipulation of General Subdivisions
                 and the Computation of Voronoi Diagrams / L. J. Guibas,
                 J. Stolfi / 221 \\
                 Self-Adjusting Binary Trees / D. D. Sleator, R. E.
                 Tarjan / 235 \\
                 A Linear-Time Algorithm for a Special Case of Disjoint
                 Set Union / H. N. Gabow, R. E. Tarjan / 246 \\
                 Data Structures for On-Line Updating of Minimum
                 Spanning Trees / G. N. Frederickson / 252 \\
                 A 3-Space Partition and its Applications / F. F. Yao /
                 258 \\
                 Unary Inclusion Dependencies Have Polynomial Time
                 Inference Problems / P. C. Kandlakis, S. S. Cosmadakis,
                 M. Y. Vardi / 264 \\
                 On the Extremely Fair Treatment of Probabilistic
                 Algorithms / A. Pnueli / 278 \\
                 A Probabilistic PDL / D. Kozen / 291 \\
                 A Decidable Propositional Probabilistic Dynamic Logic /
                 Y. A. Feldman / 298 \\
                 A Logic to Reason about Likelihood / J. Y. Halpern, M.
                 O. Rabin / 310 \\
                 A Characterization of Hoare's Logic for Programs with
                 Pascal-Like Procedures / Ernest-R{\"u}diger Olderog /
                 320 \\
                 A ComplexitY Theoretic Approach to Randomness / M.
                 Sipser / 330 \\
                 Speedups of Deterministic Machines by Synchronous
                 Parallel Machines / P. W. Dymond, M. Tompa / 336 \\
                 Alternation and the Power of Nondeterminism / R. Kannan
                 / 344 \\
                 Languages which Capture Complexity Classes / N.
                 Immerman / 347 \\
                 The Random Access Hierarchy / D. Myers / 355 \\
                 Iterated Pushdown Automata and Complexity Classes / J.
                 Engelfriet / 365 \\
                 Unique Decomposability of Shuffled Strings: A Formal
                 Treatment of Asynchronous Time-Multiplexed
                 Communication / K. Iwama / 374 \\
                 SparseSets in NP-P: EXPTIME versus NEXPTIME / J.
                 Hartmanis, V. Sewelson, N. Immerman / 382 \\
                 Some Structural Properties of Polynomial Reducibilities
                 and Sets in NP / P. Young / 392 \\
                 On Breaking Generalized Knapsack Public Key
                 Cryptosystems / L. M. Adleman / 402 \\
                 How Discreet is the Discrete Log? / D. L. Long, A.
                 Wigderson : / 413 \\
                 On the Cryptographic Security of Single RSA Bits / M.
                 Ben-Or, B. Chor, A. Shamir / 421 \\
                 Strong Signature Schemes / S. Goldwasser, S. Micali, A.
                 Yao / 431 \\
                 How to Exchange (Secret) Keys / M. Blum / 440 \\
                 An Efficient Reduction Technique for Degree-Constrained
                 Subgrapb and Bidirected Network Flow Problems / H. N.
                 Gabow / 448 \\
                 Transitive Orientation in $O(n^2)$ Time / J. Spinrad /
                 457 \\
                 Probabilistic Analysis of Bandwidth Minimization
                 Algorithms / J. Turner / 467 \\
                 An Approximation Algorithm for Manhattan Routing / B.
                 S. Baker, S. N. Bhatt, F. T. Leighton / 477 Author
                 Index / 487",
}

@Book{Feuer:1984:CAP,
  editor =       "Alan R. Feuer and Narain Gehani",
  booktitle =    "Comparing and Assessing Programming Languages: {Ada},
                 {C}, and {Pascal}",
  title =        "Comparing and Assessing Programming Languages: {Ada},
                 {C}, and {Pascal}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiv + 271",
  year =         "1984",
  ISBN =         "0-13-154840-9 (paperback), 0-13-154857-3 (hardcover)",
  ISBN-13 =      "978-0-13-154840-4 (paperback), 978-0-13-154857-2
                 (hardcover)",
  LCCN =         "QA76.73.A35 C66 1984",
  bibdate =      "Tue May 24 05:49:12 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Prentice-Hall software series",
  acknowledgement = ack-nhfb,
  subject =      "Ada (Computer program language); C (Computer program
                 language); Pascal (Computer program language)",
  tableofcontents = "Comparing programming languages \\
                 A comparison of the programming languages C and Pascal
                 / Alan R. Feuer and Narain H. Gehani \\
                 Pascal versus C: a subjective comparison / Prabhaker
                 Mateti \\
                 A comparison of Pascal and Ada / B. A. Wichmann \\
                 A comparison of programming languages: Ada, Pascal, C /
                 Arthur Evans, Jr. \\
                 Assessing programming languages \\
                 An assessment of the programming language Pascal /
                 Niklaus Wirth \\
                 UNIX time-sharing system: the C programming language /
                 D. M. Ritchie, S. C. Johnson, M. E. Leek, and B. W.
                 Kernighan \\
                 An early assessment of the Ada programming language /
                 Narain H. Gehani \\
                 Language criticisms \\
                 Critical comments on the programming language Pascal /
                 A. N. Habermann \\
                 More comments on the programming language Pascal / O.
                 Lecarme and P. Desjardins \\
                 Why Pascal is not my favorite programming language /
                 Brian W. Kernighan \\
                 Type syntax in the language C: an object lesson in
                 syntactic innovation / Bruce Anderson \\
                 Methodology for comparing and assessing languages \\
                 A methodology for comparing programming languages /
                 Alan R. Feuer and Narain H. Gehani \\
                 A comparison of programming languages for software
                 engineering / Mary Shaw, Guy T. Almes, Joseph M.
                 Newcomer, Brian K. Reid, and William A. Wulf \\
                 A critical comparison of several programming language
                 implementations / H. J. Boom and E. De Jong \\
                 Programming languages: what to demand and how to assess
                 them / Niklaus Wirth",
}

@Book{Hoare:1985:CSP,
  author =       "C. A. R. Hoare",
  booktitle =    "Communicating Sequential Processes",
  title =        "Communicating Sequential Processes",
  publisher =    "Prentice-Hall International",
  address =      "Englewood Cliffs, NJ, USA and London, UK",
  pages =        "viii + 256",
  year =         "1985",
  DOI =          "https://doi.org/10.5555/3921",
  ISBN =         "0-13-153271-5 (hardcover), 0-13-153289-8 (paperback)",
  ISBN-13 =      "978-0-13-153271-7 (hardcover), 978-0-13-153289-2
                 (paperback)",
  LCCN =         "QA76.6 .H57 1985",
  MRclass =      "68-02 (68Q05 68Q10)",
  MRnumber =     "805324",
  MRreviewer =   "Ryszard Janicki",
  bibdate =      "Sat Jul 30 11:13:34 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "With a foreword by Edsger W. Dijkstra",
  series =       "Prentice Hall International Series in Computer
                 Science",
  URL =          "https://dl.acm.org/doi/book/10.5555/3921",
  acknowledgement = ack-nhfb,
  tableofcontents = "Foreword / iii \\
                 Preface / v \\
                 Summary / ix \\
                 Acknowledgements / xiii \\
                 Glossary of Symbols / xv \\
                 1 Processes / 1 \\
                 1.1 Introduction / 1 \\
                 1.2 Pictures / 12 \\
                 1.3 Laws / 14 \\
                 1.4 Implementation of processes / 16 \\
                 1.5 Traces / 19 \\
                 1.6 Operations on traces / 21 \\
                 1.7 Implementation of traces / 26 \\
                 1.8 Traces of a process / 27 \\
                 1.9 More operations on traces / 34 \\
                 1.10 Specifications / 37 \\
                 2 Concurrency / 45 \\
                 2.1 Introduction / 45 \\
                 2.2 Interaction / 45 \\
                 2.3 Concurrency / 48 \\
                 2.4 Pictures / 54 \\
                 2.5 Example: The Dining Philosophers / 55 \\
                 2.6 Change of symbol / 61 \\
                 2.7 Specifications / 71 \\
                 2.8 Mathematical theory of deterministic processes / 72
                 \\
                 3 Nondeterminism / 81 \\
                 3.1 Introduction / 81 \\
                 3.2 Nondeterministic or / 82 \\
                 3.3 General choice / 86 \\
                 3.4 Refusals / 88 \\
                 3.5 Concealment / 90 \\
                 3.6 Interleaving / 99 \\
                 3.7 Specifications / 101 \\
                 3.8 Divergence / 105 \\
                 3.9 Mathematical theory of non-deterministic processes
                 / 108 \\
                 4 Communication / 113 \\
                 4.1 Introduction / 113 \\
                 4.2 Input and output / 113 \\
                 4.3 Communications / 122 \\
                 4.4 Pipes / 131 \\
                 4.5 Subordination / 142 \\
                 5 Sequential Processes / 153 \\
                 5.1 Introduction / 153 \\
                 5.2 Laws / 157 \\
                 5.3 Mathematical treatment / 158 \\
                 5.4 Interrupts / 161 \\
                 5.5 Assignment / 167 \\
                 6 Shared Resources / 181 \\
                 6.1 Introduction / 181 \\
                 6.2 Sharing by interleaving / 182 \\
                 6.3 Shared storage / 187 \\
                 6.4 Multiple resources / 189 \\
                 6.5 Operating systems / 198 \\
                 6.6 Scheduling / 204 \\
                 7 Discussion / 207 \\
                 7.1 Introduction / 207 \\
                 7.2 Shared storage / 207 \\
                 7.3 Communication / 218 \\
                 7.4 Mathematical models / 226 \\
                 Select Bibliography / 233 \\
                 Index / 235",
}

@Book{Hoare:1985:MLP,
  editor =       "C. A. R. Hoare and J. C. Shepherdson",
  booktitle =    "Mathematical Logic and Programming Languages",
  title =        "Mathematical Logic and Programming Languages",
  publisher =    "Prentice-Hall International",
  address =      "Englewood Cliffs, NJ, USA",
  bookpages =    "184",
  pages =        "184",
  year =         "1985",
  ISBN =         "0-13-561465-1",
  ISBN-13 =      "978-0-13-561465-5",
  LCCN =         "QA76.6 .M3646 1985",
  bibdate =      "Sat Jul 30 11:19:12 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "A Discussion Meeting of the Royal Society of London.",
  acknowledgement = ack-nhfb,
  tableofcontents = "The relation between logic programming and logic
                 specification \\
                 Functional programs as executable specifications \\
                 Mechanical proofs about computer programs \\
                 The use of machines to assist in rigorous proof \\
                 The characterization problem for Hoare logics \\
                 Deductive learning \\
                 Programming as a mathematical exercise \\
                 Programs are predicates \\
                 Invariance and non-determinacy \\
                 Constructive mathematics and computer programming",
}

@Book{Hoare:1986:MPI,
  author =       "C. A. R. Hoare",
  booktitle =    "The mathematics of programming: an inaugural lecture
                 delivered before the {University of Oxford} on {17th
                 October 1985}",
  title =        "The mathematics of programming: an inaugural lecture
                 delivered before the {University of Oxford} on {17th
                 October 1985}",
  publisher =    pub-OXFORD,
  address =      pub-OXFORD:adr,
  pages =        "25",
  year =         "1986",
  ISBN =         "0-19-951550-6 (paperback)",
  ISBN-13 =      "978-0-19-951550-9 (paperback)",
  LCCN =         "QA76.6 .H573 1986",
  bibdate =      "Sat Jul 30 11:25:46 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data found in numerous library
                 catalogs.",
}

@Book{Ashenhurst:1987:ATA,
  editor =       "Robert L. Ashenhurst",
  booktitle =    "{ACM Turing Award Lectures}: the first twenty years,
                 1966--1985",
  title =        "{ACM Turing Award Lectures}: the first twenty years,
                 1966--1985",
  publisher =    pub-ACM # " and " # pub-AW,
  address =      pub-ACM:adr # " and " # pub-AW:adr,
  pages =        "xviii + 483",
  year =         "1987",
  ISBN =         "0-201-07794-9",
  ISBN-13 =      "978-0-201-07794-0",
  LCCN =         "QA76.24 .A33 1987",
  bibdate =      "Tue Jun 21 11:01:04 2011",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/acm-turing-awards.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "ACM Press anthology series",
  acknowledgement = ack-nhfb,
  subject =      "Electronic data processing; Computers",
  tableofcontents = "The synthesis of algorithmic systems / Alan J.
                 Perlis \\
                 Computers then and now / Maurice V. Wilkes \\
                 One man's view of computer science / R. W. Hamming \\
                 Form and content in computer science / Marvin Minsky
                 \\
                 Some comments from a numerical analyst / J. H.
                 Wilkinson \\
                 Generality in artificial intelligence / John McCarthy
                 \\
                 The humble programmer / Edsger W. Dijkstra \\
                 The programmer as navigator / Charles W. Bachman \\
                 Computer programming as an art / Donald E. Knuth \\
                 Computer science as empirical inquiry: symbols and
                 search / Allen Newell and Herbert A. Simon \\
                 Complexity of computations / Michael O. Rabin \\
                 Logic and programming languages / Dana S. Scott \\
                 Can programming be liberated from the von Neumann
                 style?: a functional style and its algebra of programs
                 / John Backus \\
                 The paradigms of programming / Robert W. Floyd \\
                 Notation as a tool of thought / Kenneth E. Iverson \\
                 The emperor's old clothes / Charles Antony Richard
                 Hoare \\
                 Relational database: a practical foundation for
                 productivity / E. F. Codd \\
                 An overview of computational complexity / Stephen A.
                 Cook \\
                 Reflections on software research / Dennis M. Ritchie
                 \\
                 Reflections on trusting trust / Ken Thompson \\
                 From programming language design to computer
                 construction / Niklaus Wirth \\
                 Combinatorics, complexity, and randomness / Richard M.
                 Karp \\
                 Algorithm design / Robert E. Tarjan \\
                 Computer science: the emergence of a discipline / John
                 E. Hopcroft \\
                 The search for performance in scientific processors /
                 John Cocke \\
                 Micropipelines / Ivan E. Sutherland \\
                 On building systems that will fail / Fernando J.
                 Corbat{\'o} \\
                 Elements of interaction / Robin Milner \\
                 Turing Award Lecture: it's time to reconsider time /
                 Richard Edwin Stearns \\
                 Turing Award Lecture: on computational complexity and
                 the nature of computer science / Juris Hartmanis \\
                 How the `what' becomes the `how' / Edward A. Feigenbaum
                 \\
                 To dream the possible dream / Raj Reddy \\
                 The Early Days of RSA: History and Lessons / Ronald L.
                 Rivest \\
                 Pre-RSA Days: History and Lessons / Leonard Adleman \\
                 Cryptography: State of the science / Adi Shamir \\
                 Turing Award Lecture / Alan Kay \\
                 Assessing the Internet: Lessons Learned, Strategies for
                 Evolution, and Future Possibilities / Vinton Cerf,
                 Robert E. Kahn \\
                 Computing vs. Human Thinking / Peter Naur \\
                 Compiling for Performance: a Personal Tour / Frances
                 Allen \\
                 Model checking: my 27-year quest to overcome the state
                 explosion problem / Edmund M. Clarke \\
                 Model checking: a Personal Perspective / E. Allen
                 Emerson \\
                 The Quest for Correctness Beyond Verification / Joseph
                 Sifakis \\
                 The Power of Abstraction / Barbara Liskov \\
                 Improving the Future by Examining the Past / Charles P.
                 Thacker",
}

@Proceedings{IEEE:1988:ASL,
  editor =       "{IEEE}",
  booktitle =    "{3rd Annual Symposium on Logic in Computer Science:
                 proceedings, July 5--8, 1988, Edinburgh, Scotland}",
  title =        "{3rd Annual Symposium on Logic in Computer Science:
                 proceedings, July 5--8, 1988, Edinburgh, Scotland}",
  publisher =    "Computer Society Press",
  address =      "Washington, DC, USA",
  pages =        "xi + 436",
  year =         "1988",
  ISBN =         "0-8186-0853-6 (paperback); 0-8186-4853-8
                 (microfiche)",
  ISBN-13 =      "978-0-8186-0853-7 (paperback); 978-0-8186-4853-3
                 (microfiche)",
  LCCN =         "QA76.9.M35 S94 1988",
  bibdate =      "Mon Aug 1 15:26:34 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Computer Society order number 853. IEEE catalog number
                 88CH2608-8.",
  abstract =     "Forty papers contributed to the IEEE symposium held in
                 Edinburgh, July 1988",
  acknowledgement = ack-nhfb,
  meetingname =  "Symposium on Logic in Computer Science (3rd 1988
                 (Edinburgh))",
  subject =      "Electronic data processing; Mathematics; Congresses.;
                 Logic, Symbolic and mathematical",
  tableofcontents = "0-1 laws and decision problems for fragments of
                 second-order logic / P. G. Kolaitis and M. Y. Vardi /
                 2--11 \\
                 An algebra and a logic for NC$^1$ / K. J. Compton and
                 C. Laflamme / 12--21 \\
                 Proving unprovability / M. Tiomkin / 22--26 \\
                 Partial correctness of C-MOS switching circuits: an
                 exercise in applied logic / C. A. R. Hoare and M. J. C.
                 Gordon / 28--36 \\
                 A modest model of records, inheritance and bounded
                 quantification / K. B. Bruce and G. Longo / 38--50 \\
                 A fixed point of the second order lambda-calculus:
                 observable equivalences and models / R. M. Amadio /
                 51--60 \\
                 Characterization of typings in polymorphic type
                 discipline / P. Giannini and S. R. Della Rocca / 61--70
                 \\
                 On the computational power of universally polymorphic
                 recursion / A. J. Kfoury and J. Tiuryn and P. Urzczyn /
                 72--81 \\
                 Combining algebra and higher-order types / V.
                 Breazu-Tannen / 82--90 \\
                 Characterizing X-separability and one-side
                 invertibility in lambda--beta--Omega -calculus / C.
                 Bohm and A. Piperno / 91--101 \\
                 Proof-theoretic techniques for term rewriting theory /
                 N. Dershowitz and M. Okada / 104--111 \\
                 Efficient parallel algorithms for anti-unification and
                 relative complement / G. M. Kuper and K. W. McAloon and
                 K. V. Palem and K. J. Perry / 112--120 \\
                 Unification in free extensions of Boolean rings and
                 Abelian groups / A. Boudet and J.-P. Jouannaud and M.
                 Schmidt-Schauss / 121--130 \\
                 Corrigendum: complete type interference for simple
                 objects / M. Wand / 132 \\
                 On the consistency of 'truly concurrent' operational
                 and denotational semantics / P. Degano and R. De Nicola
                 and U. Montanari / 133--141 \\
                 A category of labelled Petri nets and compositional
                 proof system / G. Winskel / 142--154 \\
                 Petri nets are monoids: a new algebraic foundation for
                 net theory / J. Meseguer and U. Montanari / 155--164
                 \\
                 The existence of refinement mappings / M. Abadi and L.
                 Lamport / 165--175 \\
                 Relevance logic and concurrent composition / M. Dam /
                 178--185 \\
                 Bisimulations and divergence / D. J. Walker / 186--192
                 \\
                 Priorities in process algebras / R. Cleaveland and M.
                 Hennessy / 193--202 \\
                 A modal process logic / K. G. Larsen and B. Thomsen /
                 203--210 \\
                 On the arithmetic inexpressiveness of term rewriting
                 systems / S. G. Vorobyov / 212--217 \\
                 Rigid E-unification is NP-complete / J. Gallier and W.
                 Snyder and P. Narendran and D. Plaisted / 218--227 \\
                 Proof by consistency in equational theories / L.
                 Bachmair / 228--233 \\
                 Semantical paradigms: notes for an invited lecture / A.
                 R. Meyer and S. S. Cosmadakis / 236--253 \\
                 Categories of embeddings / T. Coquand / 256--263 \\
                 A categorical semantics of constructions / T. Ehrhard /
                 264--273 \\
                 Semantic parametricity in polymorphic lambda calculus /
                 P. J. Freyd and J.-Y. Girard and A. Scedrov and P. J.
                 Scott / 274--279 \\
                 Can LCF be topped? Flat lattice models of typed lambda
                 calculus / B. Bloom / 282--295 \\
                 The topology of program termination / R. Cartwright and
                 A. Demers / 296--308 \\
                 Coherence and consistency in domains / D. A. Gunter and
                 A. Jung / 309--317 \\
                 Fully abstract denotational semantics for flat
                 Concurrent Prolog / R. Gerth and M. Codish and Y.
                 Lichtenstein and E. Shapiro / 320--335 \\
                 Proving termination properties of Prolog programs: a
                 semantic approach / M. Baudinet / 336--347 \\
                 Complete axiomatizations of the algebras of finite,
                 rational and infinite trees / M. J. Maher / 348--357
                 \\
                 Computational foundations of basic recursive function
                 theory / R. L. Constable and S. F. Smith / 360--371 \\
                 Notational definition-a formal account / T. G. Griffin
                 / 372--383 \\
                 The strength of the subset type in Martin-L{\"o}f's
                 type theory / A. Salveson and J. M. Smith / 384--391
                 \\
                 The notion of a framework and a framework for LTC / P.
                 F. Mendler and P. Aczel / 392--399 \\
                 Fixed points vs. infinite generation / D. Niwinski /
                 402--409 \\
                 A logic for reasoning about probabilities / R. Fagin
                 and J. Y. Halpern and N. Megiddo / 410--421 \\
                 Weak alternating automata give a simple explanation of
                 why most temporal and dynamic logics are decidable in
                 exponential time / D. E. Muller and A. Saoudi and P. E.
                 Schupp / 422--427 \\
                 On the existence of effective Hoare logics / M.
                 Grabowski and H. Hungar / 428--435",
}

@Book{Elliott:1989:SAM,
  editor =       "R. J. (Roger J.) Elliott and C. A. R. (Charles Antony
                 Richard) Hoare",
  booktitle =    "Scientific Applications of Multiprocessors",
  title =        "Scientific Applications of Multiprocessors",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "vi + 143",
  year =         "1989",
  ISBN =         "0-13-795774-2",
  ISBN-13 =      "978-0-13-795774-3",
  LCCN =         "Q183.9 .S29 1989",
  bibdate =      "Wed Aug 10 17:45:27 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data found in numerous library
                 catalogs.",
  remark =       "Actes del Royal Society Discussion Meeting, celebrat
                 el 9 i 10 de desembre, 1987. The papers in this book
                 were first published in the Philosophical Transactions
                 of the Royal Society, Series A, volume 326, 1988.",
  subject =      "Multiprocessadors; Congressos",
}

@Book{Hoare:1989:ECS,
  author =       "C. A. R. Hoare",
  booktitle =    "Essays in Computing Science",
  title =        "Essays in Computing Science",
  publisher =    "Prentice Hall International",
  address =      "Englewood Cliffs, NJ, USA",
  pages =        "xii + 412",
  year =         "1989",
  DOI =          "https://doi.org/10.5555/63445",
  ISBN =         "0-13-284027-8",
  ISBN-13 =      "978-0-13-284027-9",
  LCCN =         "QA76 .H56 1989",
  MRclass =      "68-02 (01A75 68-06)",
  MRnumber =     "1042756",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "With a foreword by David Gries, Edited and with a
                 preface by C. B. Jones",
  series =       "Prentice Hall International Series in Computer
                 Science",
  URL =          "https://dl.acm.org/doi/10.5555/63445",
  acknowledgement = ack-nhfb,
  tableofcontents = "Foreword / ix \\
                 Preface / xi \\
                 ONE \\
                 The Emperor's old clothes / 1 \\
                 TWO \\
                 Quicksort / 19 \\
                 THREE \\
                 A contribution to the development of ALGOL / 31 \\
                 FOUR \\
                 An axiomatic basis for computer programming / 45 \\
                 FIVE \\
                 Proof of a program: Find / 59 \\
                 SIX \\
                 Procedures and parameters: an axiomatic approach / 75
                 \\
                 SEVEN \\
                 Computer science / 89 \\
                 EIGHT \\
                 Proof of correctness of data representations / 103 \\
                 NINE \\
                 Proof of a structured program: the Sieve of
                 Eratosthenes / 117 \\
                 TEN \\
                 A structured paging system / 133 \\
                 ELEVEN \\
                 An axiomatic definition of the programming language
                 Pascal / 153 \\
                 TWELVE \\
                 Monitors: an operating system structuring concept / 171
                 \\
                 THIRTEEN \\
                 Hints on programming-language design / 193 \\
                 FOURTEEN \\
                 Recursive data structures / 217 \\
                 FIFTEEN \\
                 Parallel programming: an axiomatic approach / 245 \\
                 SIXTEEN \\
                 Communicating sequential processes / 259 \\
                 SEVENTEEN \\
                 A calculus of total correctness for communicating
                 sequential processes / 289 \\
                 EIGHTEEN \\
                 Programming is an engineering profession / 315 \\
                 NINETEEN \\
                 A couple of novelties in the propositional calculus /
                 325 \\
                 TWENTY \\
                 Programs are predicates / 333 \\
                 TWENTY-ONE \\
                 The mathematics of programming / 351 \\
                 TWENTY-TWO \\
                 An overview of some formal methods for program design /
                 371 \\
                 Envoi / 389 \\
                 References / 393 \\
                 Bibliography of works by C. A. R. Hoare / 398 \\
                 Index / 405",
}

@Book{Khoar:1989:CVC,
  author =       "Ch. Khoar",
  booktitle =    "{{\cyr Vzaimode{\u{i}}}} {\cyr stvuyushchie
                 posledovatel\cprime nye protsessy}",
  title =        "{{\cyr Vzaimode{\u{i}}}} {\cyr stvuyushchie
                 posledovatel\cprime nye protsessy}",
  publisher =    "``Mir'', Moscow",
  pages =        "264",
  year =         "1989",
  ISBN =         "5-03-001043-2",
  ISBN-13 =      "978-5-03-001043-4",
  MRclass =      "68-02 (68Q10)",
  MRnumber =     "991745",
  bibdate =      "Sat Jul 30 16:27:05 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Translated from the English by A. A. Bul\cprime
                 onkova, Translation edited and with a foreword by A. P.
                 Ershov",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents in Russian original text.",
}

@Book{Spivey:1989:ZNR,
  author =       "J. M. Spivey",
  booktitle =    "The {Z} notation: a reference manual",
  title =        "The {Z} notation: a reference manual",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xi + 155",
  year =         "1989",
  ISBN =         "0-13-983768-X (paperback)",
  ISBN-13 =      "978-0-13-983768-5 (paperback)",
  LCCN =         "QA76.73.Z2 S66 1989",
  bibdate =      "Wed Aug 10 18:11:15 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Based on work by Jean-Raymond Abrial.",
  series =       "Prentice-Hall International series in computer
                 science",
  ZMnumber =     "0777.68003",
  acknowledgement = ack-nhfb,
  remark =       "No tableofcontents data found in numerous library
                 catalogs.",
  series-editor = "C. A. R. Hoare",
  subject =      "Z; Programmiersprache",
}

@Book{Baeten:1990:CTC,
  editor =       "J. C. M. Baeten and J. W. Klop",
  booktitle =    "{CONCUR '90} --- Theories of Concurrency: Unification
                 and Extension",
  title =        "{CONCUR '90} --- Theories of Concurrency: Unification
                 and Extension",
  volume =       "458",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "vii + 536",
  year =         "1990",
  DOI =          "https://doi.org/10.1007/bfb0039045",
  ISBN =         "0-387-53048-7, 3-540-53048-7, 3-540-46395-X (e-book)",
  ISBN-13 =      "978-0-387-53048-2, 978-3-540-53048-0,
                 978-3-540-46395-5 (e-book)",
  ISSN =         "0302-9743",
  LCCN =         "QA267 .C5927 1990",
  bibdate =      "Mon Aug 1 15:07:48 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       ser-LNCS,
  abstract =     "This volume gives the proceedings of the conference
                 CONCUR '90. This is the first conference organized by
                 ESPRIT Basic Research Action 3006, CONCUR (Theories of
                 Concurrency: Unification and Extension), started in
                 September 1989. The principal aims of the action are to
                 explore the relationships among the different
                 approaches to algebraic concurrency theory, and to
                 develop a formalism applicable to a wide range of case
                 studies. The articles in this volume describe the state
                 of the art in concurrency, the theory of communicating
                 concurrent (or distributed) systems.",
  acknowledgement = ack-nhfb,
  tableofcontents = "Partial order semantics of concurrent programs \\
                 SCONE: a simple calculus of nets \\
                 Value-passing in process algebras \\
                 Let's make models \\
                 Ideal specification formalism = expressivity +
                 compositionality + decidability + testability +
                 \ldots{} \\
                 An axiomatization of Lamport's temporal logic of
                 actions \\
                 Convergence of iteration systems \\
                 Process algebra with a zero object \\
                 On the asynchronous nature of communication in
                 concurrent logic languages: a fully abstract model
                 based on sequences \\
                 Verifying temporal properties of processes \\
                 Testing equivalences and fully abstract models for
                 probabilistic processes \\
                 A preorder for partial process specifications \\
                 Back and forth bisimulations \\
                 Reduction and design of well-behaved concurrent systems
                 \\
                 Synthesis rules for Petri nets, and how they lead to
                 new results \\
                 The need for headers: an impossibility result for
                 communication over unreliable channels \\
                 A temporal approach to algebraic specifications \\
                 Superimposition for interacting processes \\
                 An implementation of a translational semantics for an
                 imperative language \\
                 CCSR: a calculus for communicating shared resources \\
                 The linear time \\
                 branching time spectrum \\
                 A programming logic for formal concurrent systems \\
                 A new strategy for proving?-completeness applied to
                 process algebra \\
                 Transition system specifications with negative premises
                 \\
                 Delay-insensitive circuits: an algebraic approach to
                 their design \\
                 Equivalences, congruences, and complete axiomatizations
                 for probabilistic processes \\
                 Rewriting as a unified model of concurrency \\
                 A temporal calculus of communicating systems \\
                 Proving termination of communicating programs \\
                 Factorization of finite state machines under
                 observational equivalence \\
                 Partial order logics for elementary net systems: State-
                 and event-approaches \\
                 Priority as extremal probability \\
                 A synchronous calculus of relative frequency \\
                 On the compositional checking of validity \\
                 Real-time behaviour of asynchronous agents \\
                 Effective solutions to domain equations an approach to
                 effective denotational semantics",
}

@Proceedings{Bjorner:1990:VVZ,
  editor =       "Dines Bj{\o}rner and C. A. R. Hoare and Hans
                 Langmaack",
  booktitle =    "{VDM '90: VDM and Z: formal methods in software
                 development: Third International Symposium of VDM
                 Europe, Kiel, FRG, April 17--21, 1990: proceedings}",
  title =        "{VDM '90: VDM and Z: formal methods in software
                 development: Third International Symposium of VDM
                 Europe, Kiel, FRG, April 17--21, 1990: proceedings}",
  volume =       "428",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xvii + 579",
  year =         "1990",
  CODEN =        "LNCSD9",
  DOI =          "https://doi.org/10.1007/3-540-52513-0",
  ISBN =         "0-8186-0853-6 (paperback), 0-8186-4853-8 (microfiche),
                 0-8186-8853-X (case)",
  ISBN-13 =      "978-0-8186-0853-7 (paperback), 978-0-8186-4853-/ 3 \\
                 (microfiche), 978-0-8186-8853-9 (case)",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  LCCN =         "QA76.76.D47 V36 1990",
  bibdate =      "Fri Apr 12 07:14:52 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/lncs.bib",
  series =       ser-LNCS,
  URL =          "http://link.springer-ny.com/link/service/series/0558/tocs/t0428.htm;
                 http://www.springerlink.com/content/978-0-387-52513-6;
                 http://www.springerlink.com/openurl.asp?genre=issue&issn=0302-9743&volume=428;
                 https://link.springer.com/book/10.1007/3-540-52513-0",
  acknowledgement = ack-nhfb,
  keywords =     "computer software --- development --- congresses",
  tableofcontents = "Object orientation and formal techniques /
                 Ole-Johan Dahl / 1--11 \\
                 An algebraic approach to refinement / Joseph A. Goguen
                 / 12--28 \\
                 Modal logic programming / D. Kato, T. Kikuchi, R.
                 Nakajima, J. Sawada, H. Tsuiki / 29--40 \\
                 Z specification of an object manager / Patrice Chalin,
                 Peter Grogono / 41--71 \\
                 Correctness in the small / Peter Haastrup, Christian
                 Gram / 72--98 \\
                 A formal approach to hypertext using post-prototype
                 formal specification / Danny B. Lange / 99--121 \\
                 Programming with VDM domains / Uwe Schmidt, Hans-Martin
                 H{\"o}rcher / 122--134 \\
                 A buffering system implementation using VDM / Debora
                 Weber-Wulff / 135--149 \\
                 Formal specifications as reusable frameworks / David
                 Garlan, Norman Delisle / 150--163 \\
                 Z and the refinement calculus / Steve King / 164--188
                 \\
                 Modularizing the formal description of a database
                 system / J. S. Fitzgerald, C. B. Jones / 189--210 \\
                 Modular extensions to Z / Augusto Sampaio, Silvio Meira
                 / 211--232 \\
                 Adding abstract datatypes to Meta-IV / J.
                 Steensgaard-Madsen / 233--243 \\
                 Towards a semantics for object-Z / David Duke, Roger
                 Duke / 244--261 \\
                 HOOD and Z for the development of complex software
                 systems / R. Di Giovanni, P. L. Iachini / 262--289 \\
                 Using Z as a specification calculus for object-oriented
                 systems / Anthony Hall / 290--318 \\
                 Specifying open distributed systems with Z / Reinhard
                 Gotzhein / 319--339 \\
                 Refinement of state-based concurrent systems / J. C. P.
                 Woodcock, Carroll Morgan / 340--351 \\
                 Refining data to processes / Job Zwiers / 352--369 \\
                 Two approaches towards the formalisation of VDM /
                 Christine Lafontaine, Yves Ledru, Pierre-Yves Schobbens
                 / 370--398 \\
                 Type checking BSI/VDM-SL ; Nico Plat, Ronald Huijsman,
                 Jan van Katwijk, Gertjan van Oosten, Kees Pronk, Hans
                 Toetenel / 399--425 \\
                 Type inference in Z / J. M. Spivey, B. A. Sufrin /
                 426--451 \\
                 Recursive definitions revisited / Marek A. Bednarczyk,
                 Andrzej M. Borzyszkowski, Wies{\l}aw Paw{\l}owski /
                 452--476 \\
                 Towards the semantics of the definitional language of
                 MetaSoft / Marek A. Bednarczyk, Andrzej M.
                 Borzyszkowski, Wies{\l}aw Paw{\l}owski / 477--503 \\
                 On conservative extensions of syntax in the process of
                 system development / Andrzej Blikle, Mikkel Thorup /
                 504--525 \\
                 A formal semantics for Z and the link between Z and the
                 relational algebra / M. J. van Diepen, K. M. van Hee /
                 526--551 \\
                 A naive domain universe for VDM / Andrzej Tarlecki,
                 Morten Wieth / 552--579",
}

@Book{Feijen:1990:BOB,
  editor =       "W. H. J. Feijen and A. J. M. van Gasteren and David
                 Gries and J. Misra",
  booktitle =    "Beauty is our Business: a Birthday Salute to {Edsger
                 W. Dijkstra}",
  title =        "Beauty is our Business: a Birthday Salute to {Edsger
                 W. Dijkstra}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xix + 453",
  year =         "1990",
  DOI =          "https://doi.org/10.1007/978-1-4612-4476-9",
  ISBN =         "0-387-97299-4, 3-540-97299-4, 1-4612-8792-8 (print),
                 1-4612-4476-5 (online)",
  ISBN-13 =      "978-0-387-97299-2, 978-3-540-97299-0,
                 978-1-4612-8792-6 (print), 978-1-4612-4476-9 (online)",
  ISSN =         "0172-603X",
  ISSN-L =       "0172-603X",
  LCCN =         "QA76 .B326 1990",
  bibdate =      "Thu Mar 24 09:27:40 1994",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/b/bauer-friedrich-ludwig.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/texbook3.bib",
  URL =          "http://www.zentralblatt-math.org/zmath/en/search/?an=0718.68004",
  acknowledgement = ack-nhfb,
  tableofcontents = "Anonymous / Front Matter / i--xix \\
                 Krzysztof R. Apt, Frank S. de Boer, Ernst-R{\"u}diger
                 Olderog / Proving Termination of Parallel Programs /
                 1--6 / doi:10.1007/978-1-4612-4476-9_1 \\
                 Roland C. Backhouse / On a Relation on Functions /
                 7--18 / doi:10.1007/978-1-4612-4476-9_2 \\
                 F. L. Bauer / Efficient Solution of a Non--Monotonic
                 Inverse Problem / 19--26 /
                 doi:10.1007/978-1-4612-4476-9_3 \\
                 A. Bijlsma / Semantics of Quasi--Boolean Expressions /
                 27--35 / doi:10.1007/978-1-4612-4476-9_4 \\
                 Richard S. Bird / Small Specification Exercises /
                 36--43 / doi:10.1007/978-1-4612-4476-9_5 \\
                 Maarten Boasson / Architecture of Real--Time Systems /
                 44--53 / doi:10.1007/978-1-4612-4476-9_6 \\
                 Robert S. Boyer, Milton W. Green, J Strother Moore /
                 The Use of a Formal Simulator to Verify a Simple Real
                 Time Control Program / 54--66 /
                 doi:10.1007/978-1-4612-4476-9_7 \\
                 Donald W. Braben / Exploring the Future: Trends and
                 Discontinuities / 67--75 /
                 doi:10.1007/978-1-4612-4476-9_8 \\
                 Coen Bron / On a Renewed Visit to the Banker and a
                 Remarkable Analogy / 76--82 /
                 doi:10.1007/978-1-4612-4476-9_9 \\
                 Manfred Broy / On Bounded Buffers: Modularity,
                 Robustness, and Reliability in Reactive Systems /
                 83--93 / doi:10.1007/978-1-4612-4476-9_10 \\
                 K. Mani Chandy, Stephen Taylor / Examples in Program
                 Composition / 94--101 /
                 doi:10.1007/978-1-4612-4476-9_11 \\
                 Albert J. Dijkstra / On the Mechanism of the
                 Hydrogenation of Edible Oils / 102--111 /
                 doi:10.1007/978-1-4612-4476-9_12 \\
                 W. H. J. Feijen, A. J. M. van Gasteren, D. Gries, J.
                 Misra / The Problem of the Majority Network / 112--118
                 / doi:10.1007/978-1-4612-4476-9_13 \\
                 W. H. J. Feijen / A Little Exercise in Deriving
                 Multiprograms / 119--126 /
                 doi:10.1007/978-1-4612-4476-9_14 \\
                 A. J. M. van Gasteren / Experimenting with a Refinement
                 Calculus / 127--134 / doi:10.1007/978-1-4612-4476-9_15
                 \\
                 Mohamed G. Gouda / Serializable Programs,
                 Parallelizable Assertions: a Basis for Interleaving /
                 135--140 / doi:10.1007/978-1-4612-4476-9_16 \\
                 David Gries / Binary to Decimal, One More Time /
                 141--148 / doi:10.1007/978-1-4612-4476-9_17 \\
                 A. N. Habermann / Rotate and Double / 149--162 /
                 doi:10.1007/978-1-4612-4476-9_18 \\
                 Eric C. R. Hehner / Beautifying G{\"o}del / 163--172 /
                 doi:10.1007/978-1-4612-4476-9_19 \\
                 G. Helmberg / A Striptease of Entropy / 173--175 /
                 doi:10.1007/978-1-4612-4476-9_20 \\
                 Ted Herman / On a Theorem of Jacobson / 176--181 /
                 doi:10.1007/978-1-4612-4476-9_21 \\
                 Wim H. Hesselink / Modalities of Nondeterminacy /
                 182--192 / doi:10.1007/978-1-4612-4476-9_22 \\
                 C. A. R. Hoare / A Theory for the Derivation of C-MOS
                 Circuit Designs / 193--205 /
                 doi:10.1007/978-1-4612-4476-9_23 \\
                 Rob Hoogerwoord / On Mathematical Induction and the
                 Invariance Theorem / 206--211 /
                 doi:10.1007/978-1-4612-4476-9_24 \\
                 J. J. Horning / Formalizing Some Classic
                 Synchronization Primitives / 212--219 /
                 doi:10.1007/978-1-4612-4476-9_25 \\
                 Cliff B. Jones / Consequences / 220--225 /
                 doi:10.1007/978-1-4612-4476-9_26 \\
                 Anne Kaldewaij / Shortest and Longest Segments /
                 226--232 / doi:10.1007/978-1-4612-4476-9_27 \\
                 Donald E. Knuth / A Simple Program Whose Proof Isn't /
                 233--242 / doi:10.1007/978-1-4612-4476-9_28 \\
                 Vadim E. Kotov / Binding Structure and Behaviour in
                 ``Whole Net'' Concurrency Semantics / 243--250 /
                 doi:10.1007/978-1-4612-4476-9_29 \\
                 F. E. J. Kruseman Aretz / Maximal Strong Components: An
                 Exercise in Program Presentation / 251--261 /
                 doi:10.1007/978-1-4612-4476-9_30 \\
                 Christian Lengauer, Duncan G. Hudson / A Systolic
                 Program for Gauss--Jordan Elimination / 262--273 /
                 doi:10.1007/978-1-4612-4476-9_31 \\
                 J. H. van Lint / Coding for Channels with Localized
                 Errors / 274--279 / doi:10.1007/978-1-4612-4476-9_32
                 \\
                 Johan J. Lukkien, Jan L. A. van de Snepscheut /
                 Topology-Independent Algorithms Based on Spanning Trees
                 / 280--288 / doi:10.1007/978-1-4612-4476-9_33 \\
                 Zohar Manna, Amir Pnueli / An Exercise in the
                 Verification of Multi--Process Programs / 289--301 /
                 doi:10.1007/978-1-4612-4476-9_34 \\
                 Alain J. Martin / The Limitations to
                 Delay--Insensitivity in Asynchronous Circuits /
                 302--311 / doi:10.1007/978-1-4612-4476-9_35 \\
                 Jayadev Misra / A Simple Proof of a Simple Consensus
                 Algorithm / 312--318 / doi:10.1007/978-1-4612-4476-9_36
                 \\
                 Carroll Morgan / Of wp and {CSP} / 319--326 /
                 doi:10.1007/978-1-4612-4476-9_37 \\
                 Joseph M. Morris / Programming by Expression
                 Refinement: the {KMP} Algorithm / 327--338 /
                 doi:10.1007/978-1-4612-4476-9_38 \\
                 Greg Nelson / Methodical Competitive Snoopy--Caching /
                 339--345 / doi:10.1007/978-1-4612-4476-9_39 \\
                 Peter G. Neumann / Beauty and the Beast of Software
                 Complexity Elegance versus Elephants / 346--351 /
                 doi:10.1007/978-1-4612-4476-9_40 \\
                 W. Peremans / A Note on Feasibility / 352--355 /
                 doi:10.1007/978-1-4612-4476-9_41 \\
                 Karel A. Post / A Curious Property of Points and
                 Circles in the Plane / 356--357 /
                 doi:10.1007/978-1-4612-4476-9_42 \\
                 Paul Pritchard / A Problem Involving Subsequences /
                 358--364 / doi:10.1007/978-1-4612-4476-9_43 \\
                 Martin Rem / A Personal Perspective of the
                 Alpern--Schneider Characterization of Safety and
                 Liveness / 365--372 / doi:10.1007/978-1-4612-4476-9_44
                 \\
                 Fred B. Schneider / Simpler Proofs for Concurrent
                 Reading and Writing / 373--379 /
                 doi:10.1007/978-1-4612-4476-9_45 \\
                 Carel S. Scholten / Goodbye Junctivity? / 380--385 /
                 doi:10.1007/978-1-4612-4476-9_46 \\
                 Henk C. A. van Tilborg / An Assignment Problem for the
                 Vertices of a Cycle / 386--389 /
                 doi:10.1007/978-1-4612-4476-9_47 \\
                 D. A. Turner / Duality and De Morgan Principles for
                 Lists / 390--398 / doi:10.1007/978-1-4612-4476-9_48 \\
                 W. M. Turski / The Quest for Timeless Specifications
                 Leads to Non--Stepping Automata / 399--409 /
                 doi:10.1007/978-1-4612-4476-9_49 \\
                 Jan Tijmen Udding / The Maximum Length of a Palindrome
                 in a Sequence / 410--416 /
                 doi:10.1007/978-1-4612-4476-9_50 \\
                 Lincoln A. Wallen / On Form, Formalism and Equivalence
                 / 417--426 / doi:10.1007/978-1-4612-4476-9_51 \\
                 N. Wirth / Drawing Lines, Circles, and Ellipses in a
                 Raster / 427--434 / doi:10.1007/978-1-4612-4476-9_52
                 \\
                 Jaap van der Woude / Calculations with Relations, an
                 Example / 435--441 / doi:10.1007/978-1-4612-4476-9_53
                 \\
                 Heinz Zemanek / Two Proofs for Pythagoras / 442--447 /
                 doi:10.1007/978-1-4612-4476-9_54 \\
                 Anonymous / Back Matter / 448--453",
  xxnote =       "Contains important treatment of accurate
                 binary-to-decimal conversion
                 \cite{Gries:1990:BDO,Knuth:1990:SPW}.",
}

@Proceedings{Rishe:1990:PIC,
  editor =       "Naphtali Rishe and Sham Navathe and Doren Tal",
  booktitle =    "{PARBASE-90: International conference on databases,
                 parallel architectures, and their applications, March
                 7--9, 1990, Miami Beach, Florida: proceedings}",
  title =        "{PARBASE-90: International conference on databases,
                 parallel architectures, and their applications, March
                 7--9, 1990, Miami Beach, Florida: proceedings}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "xiv + 570",
  year =         "1990",
  DOI =          "https://doi.org/10.1109/PARBSE.1990",
  ISBN =         "0-8186-2035-8 (hardcover), 0-8186-6035-X
                 (microfiche)",
  ISBN-13 =      "978-0-8186-2035-5 (paperback), 978-0-8186-6035-1
                 (microfiche)",
  LCCN =         "QA76.9.D3 P3473 199",
  bibdate =      "Mon Aug 1 15:32:31 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  abstract =     "Proceedings of the March 1990 meeting held in Miami
                 Beach, Florida. Thirty-three full papers and 50 short
                 papers were selected from almost 200.",
  acknowledgement = ack-nhfb,
  subject =      "Parallel Processing (Electronic Computers); Computers;
                 Systems Architecture; Distributed Systems and
                 Computing",
  tableofcontents = "Throttling and speculating on parallel
                 architectures / D. DeGroot / 2--4 \\
                 Efficient processing of distributed set queries / M. E.
                 El-Sharkawi, Y. Kambayashi / 6--13 \\
                 Range search in parallel using distributed data
                 structures / R. Sridhar, S. S. Iyengar, S.
                 Rajanarayanan / 14--19 \\
                 Supporting temporal capabilities in a multicomputer
                 database system / S. Karimi, M. Bassiouni, A. Orooji /
                 20--26 \\
                 Sorting and joining relations with duplicate attribute
                 values / M. Abdelguerfi, A. K. Sood / 30--36 \\
                 A parallel processing strategy for computing transitive
                 closure of a database relation / K.-C. Guh, J.
                 Charvarria / 37--43 \\
                 Graph modeling and analysis of linear recursive queries
                 / D. L. Lee, W. Lu / 44--53 \\
                 Scheduling on parallel processing systems using
                 parallel primitives / H.-A. Choi, B. Narahari, S.
                 Rotenstreich, A. Youssef / 56--65 \\
                 Dynamic scheduling of DOACROSS loops for
                 multiprocessors / V. P. Krothapalli, P. Sadayappan /
                 66--75 \\
                 Concurrent message passing in communicating sequential
                 processes / M. Ahuja, A. B. Sinha / 76--84 \\
                 Impact of large memory on the performance of optimistic
                 concurrency control schemes / P. S. Yu, D. M. Dias /
                 86--90 \\
                 Entity-relationship database support for real-time
                 adaptation / P. Gopinath, R. Ramnath, K. Schwan /
                 91--93 \\
                 Properties of physical storage models for
                 object-oriented databases / M. J. Willshire, H.-J. Kim
                 / 94--99 \\
                 Development of an efficient data structure for solving
                 semantic queries related to cartographic database / B.
                 B. Pal, S. Bhattacharya / 100--102 \\
                 The use of integrity constraints to perform query
                 transformations in relational databases / J. P. Cardiff
                 / 103--106 \\
                 Database partitioning techniques to support reload in a
                 main memory database system: MARS / L. Gruenwald, M. H.
                 Eich / 107--109 \\
                 Parallel function invocation in a dynamic
                 argument-fetching dataflow architecture / G. R. Gao, H.
                 H. J. Hum, Y.-B. Wong / 112--116 \\
                 Will 2D meshes replace hypercubes? S. Chittor, R.
                 Enbody / 117--119 \\
                 A reconfigurable real-time RISC computer system / D. P.
                 Gluch, B. Furht, G. Coville, J. Green, G. Heikkinen, C.
                 Raeuber, G. Spicker, A. Alberto, S. Correll, S. Geffin,
                 M. Guerrero, B. Routt, W. Sitterberg / 120--122 \\
                 New designs for priority queue machine / M. R. Meybodi
                 / 123--128 \\
                 A data flow architecture for parallel computation / P.
                 Abellard, G. Nolibe, N. Razafindrakoto / 129--131 \\
                 Prolog oriented architecture using RISC concepts / H.
                 A. Aboalsamh / 132--134 \\
                 Concept of checking integrity constraints in cellular
                 network relational databases / J. A. Chudziak /
                 136--138 \\
                 The multibackend database system (MDBS): a performance
                 study / J. E. Hall, D. K. Hsiao, M. N. Kamel / 139--143
                 \\
                 Effect of data compression hardware on the performance
                 of a relational database machine / N. Ranganathan, H.
                 N. Srinidhi / 144--146 \\
                 A vectorization technique of hashing and its
                 application to several sorting algorithms / Y. Kanada /
                 147--151 \\
                 Parallel transitive closure and transitive reduction
                 algorithms / P. Chang, L. J. Henschen / 152--154 \\
                 Time-space optimal parallel set operations / X. Guan,
                 M. A. Langston / 155--157 \\
                 Future architectures for information processing systems
                 / G. Wiederhold / 160--176 \\
                 Performing logical database design using an E-R graph
                 rewriting system / C. J. Breiteneder, T. Muck /
                 178--187 \\
                 Space efficient list merging on a multiprocessor ring /
                 A. F. Dickinson, R. K. Guha / 188--194 \\
                 A high speed KDL-RAM file system for parallel computers
                 / S. Pramanik, C. Severance, T. Rosenau / 195--203 \\
                 An optimal fault-tolerant broadcasting algorithm for a
                 cube-connected cycles multiprocessor / J. E. Jang /
                 206--215 \\
                 Fault-tolerant multiprocessor networks through an
                 extended G-network / J. Wu, E. B. Fernandez / 216--220
                 \\
                 Fault tolerance of message delivery with cascading
                 copies / H. Al-Jaber, S. Rotenstreich / 221--230 \\
                 Design considerations of a fault tolerance distributed
                 database system by inference technique / W. W. Chu, A.
                 Y. Hwang, H. Hecht, A. Tai / 232--232 \\
                 Inference techniques for fault tolerant distributed
                 database systems / W. W. Chu, A. Y. Hwang / 233--234
                 \\
                 Capture database semantics by rule induction / W. W.
                 Chu, R. C. Lee / 235--235 \\
                 Design and analysis of multiple-bus arbiters with
                 different priority schemes / Q. Yang, R. Ravi /
                 238--247 \\
                 Performance analysis of a cache-coherent multiprocessor
                 based on hierarchical multiple buses / Q. Yang /
                 248--257 \\
                 Analysis and simulation of multistage interconnection
                 networks under non-uniform traffic / S. Chalasani, A.
                 Varma / 258--265 \\
                 The outstanding problem for today's database technology
                 / N. Prabhakaran, C. K. Baru, D. S. Batory, D. K.
                 Hsiao, H. V. Jagadish, C. Pu, S. Navathe / 268--273 \\
                 An efficient multiprocessor merge algorithm / P. J.
                 Varman, B. R. Iyer, D. J. Haderle / 276--283 \\
                 Multidimensional Fourier transforms by systolic
                 architectures / T. D. Roziner / 284--292 \\
                 A perfect speedup parallel algorithm for the assignment
                 problem on complete weighted bipartite graphs / C. N.
                 K. Osiakwan, S. G. Akl / 293--301 \\
                 A theory of conjunction and concurrency / C. A. R.
                 Hoare / 304--309 \\
                 Concurrent access to B-trees / W. de Jonge, A. Schijf /
                 312--320 \\
                 2PC Agent method: achieving serializability in presence
                 of failures in a heterogeneous multidatabase / A.
                 Wolski, J. Veijalainen / 321--330 \\
                 Comparison of immediate-update and workspace
                 transactions: serializability and failure tolerance /
                 S. Turc / 331--340 \\
                 An architecture for parallel search of large, full-text
                 databases / N. Tavakoli, H. Modaress-Razavi / 342--349
                 \\
                 OSCAR: an architecture for weak-consistency replication
                 / A. R. Downing, I. B. Greenberg, J. M. Peha / 350--358
                 \\
                 Associative memory designs for VLSI implementation / B.
                 Parhami / 359--366 \\
                 An operational approach to the integration of
                 distributed heterogeneous environments / R. Gagliardi,
                 M. Caneve, G. Oldano / 368--377 \\
                 Object migration mechanisms to support updates in
                 object-oriented databases / M. E. El-Sharkawi, Y.
                 Kambayashi / 378--387 \\
                 Distributed heterogeneous information systems and
                 schema transformation / M. P. Papazoglou, L. Marinos,
                 N. G. Bourbakis / 388--397 \\
                 A machine-independent approach to parallel programming
                 / G. Riccardi, B. Traversat, U. Chandra / 400--407 \\
                 Implementation and evaluation of a parallel PMS
                 simulator / M. Rao, Z. Segall / 408--416 \\
                 Logic of knowledge and belief in the design of a
                 distributed integrity kernel / S. Ramanna, J. F.
                 Peters, E. A. Unger / 418--420 \\
                 Database design according to user views / G. Pernul, P.
                 Moser, G. Luef / 421--423 \\
                 A predicate-calculus based language for semantic
                 databases / N. Rishe / 424--429 \\
                 The architecture and implementation of ENLI:
                 example-based natural language-assisted interface / M.
                 E. El-Sharkawi, Y. Kambayashi / 430--432 \\
                 KIWIS: advanced knowledge-base environments for large
                 database systems / E. Laenens, D. Vermeir / 433--434
                 \\
                 A methodology for integration of binary-relationship
                 conceptual schemas / P. Shoval / 435--437 \\
                 Reverse data engineering of E-R-designed relational
                 schemas / F. Springsteel, C. Kou / 438--440 \\
                 Structured evaluation of database management systems /
                 G. L. Schaps, N. Rishe / 441--446 \\
                 A semantic database approach for tilings / N.
                 Prabhakaran, D. Tal, M. Lenart / 447--452 \\
                 VLSI parallel and distributed processing algorithms for
                 multidimensional discrete cosine transforms / Tze-Yun
                 Sung / 454--456 \\
                 Parallel image generation for a 3D display / T. A.
                 Theoharis, A. R. L. Travis, N. E. Wiseman / 457--459
                 \\
                 Optimization of distributed processing by using a
                 flexible data distribution mechanism / S. Jablonski, T.
                 Ruf, H. Wedekind / 460--462 \\
                 An efficient, reference weight-based garbage collection
                 method for distributed systems / H. Corporaal, T.
                 Veldman, A. J. van de Goor / 463--465 \\
                 Embedding shuffle networks in hypercubes / R.
                 Varadarajan / 466--468 \\
                 Choosing a leader on a hypercube / S. Robbins, K. A.
                 Robbins / 469--471 \\
                 On-the-fly processing of continuous data streams with a
                 pipeline of microprocessors / S. Berkovich, Z. Kitov,
                 A. Meltzer / 472--474 \\
                 Shape recognition on a parallel architecture / A. V.
                 Sahiner / 475--478 \\
                 Specification of synchronization by means of
                 constraints / C. Boksembaum, P. Mauran / 479--484 \\
                 Effect of different arbitration priority strategies on
                 throughput of a memory-coupled multiprocessor with HBO
                 / P. W. Dandekar, P. Reage, M. Chandwani, P. C. Sharma
                 / 485--487 \\
                 Distributed optimistic concurrency control for high
                 performance transaction processing / E. Rahm, A.
                 Thomasian / 490--495 \\
                 Optimization of response time in parallel pipelined
                 n-joins / N. Roussopoulos, L. Tong / 496--498 \\
                 The Entity System: distribution and persistence / S. C.
                 Crawley / 499--504 \\
                 Massively parallel implementation of two operations:
                 unification and inheritance / C. Constantinescu /
                 505--509 \\
                 Exploiting coarse grained parallelism in database
                 applications / A. S. Grimshaw, J. L. Pfaltz, J. C.
                 French, S. H. Son / 510--512 \\
                 A comparison of transaction restart techniques in a
                 distributed database environment / M. Rusinkiewicz, E.
                 L. Leiss, R. Dubash / 513--515 \\
                 On the design, implementation, and evaluation of a
                 portable parallel database system / O. Frieder, P.
                 Jackson / 516--518 \\
                 A parallel free-text search system with indexing / N.
                 Asokan, S. Ranka, O. Frieder / 519--521 \\
                 Performance evaluation of a new optimistic concurrency
                 control algorithm / J. Addess, E. Gudes, D. Tal, N.
                 Rishe / 522--525 \\
                 A vector dataflow architecture / H. Ahmed / 528--528
                 \\
                 The Siftsort algorithm / J. Bentin, J. J. Modi /
                 529--529 \\
                 Message-passing database machines / L. Bic / 530--530
                 \\
                 Extending n-version programming to concurrent software
                 / P. C. Buechler, E. B. Fernandez / 531--531 \\
                 Optimistic multi-level concurrency control for nested
                 typed objects / M. Cart, J. Ferrie, H. Richy / 532--532
                 \\
                 Conformance of Chinese text to Zipf's law / J. L.
                 Clark, K. T. Lua, J. McCallum / 533--533 \\
                 A parallel architecture for stock cutting problem / C.
                 H. Dagli, A. Hajakbari / 534--534 \\
                 Algorithm choice for multiple-query evaluation / M. H.
                 Kang, H. G. Dietz / 535--535 \\
                 Modeling interconnection networks using a hardware
                 description language / L. R. Freytag / 536--536 \\
                 Parallelism: using the right tool for the right
                 job-examples from database / O. Frieder / 537--538 \\
                 A view based near optimal design of pointer access
                 structures in relational databases / T. Gundem, E. F.
                 Ecklund / 539--539 \\
                 Semantic addressing / F. Hacquin / 540--540 \\
                 On modelling a type of communications in some
                 communications intensive applications / Y.-N. Huang /
                 541--541 \\
                 Parallel architectures and object-oriented databases /
                 J. G. Hughes / 542--542 \\
                 Reconfigurable systolic architectures for hashing / G.
                 Panneerselvam, G. A. Jullien, S. Bandyopadhyay, W. C.
                 Miller / 543--543 \\
                 Using SIMD parallelism to support rule-based systems /
                 N. N. Kamel / 544--544 \\
                 The semantics of commutativity in the execution of
                 concurrent transactions / L. Latour, R. Tindell /
                 545--545 \\
                 Logic approach of data models: data logic / T. Miura,
                 H. Arisawa / 546--546 \\
                 Structured data in structured logic programming
                 environment / S. Nurcan, J. Kouloumdjian / 547--547 \\
                 Parallel processing of deductive databases on a
                 commercial multiprocessor / M. Nussbaum, M. Annaratone,
                 R. Holliger / 548--548 \\
                 Distributed database architectures / M. P. Papazoglou /
                 549--549 \\
                 Molecular dynamics on transputer arrays / J. W. Perram,
                 H. G. Petersen / 550--550 \\
                 Parallel computing system with communication memory /
                 N. Petrova, V. Velev / 551--551 \\
                 Aftran: Array Fortran programming language / G. A.
                 Riccardi, U. Chandra, J. C. Vagi / 552--552 \\
                 A time-stamp based concurrency control mechanism for
                 redundant computing systems / K. Saisho, Y. Kambayashi
                 / 553--553 \\
                 Net hierarchies / U. Schiel / 554--554 \\
                 Extending and configuring the PRIMA database management
                 system kernel / H. Schoning, A. Sikeler / 555--555 \\
                 Extending object-oriented databases with rules / P.
                 Soupos, S. Goutas, D. Christodoulakis / 556--557 \\
                 Dynamic alternation between receiver-initiated and
                 sender-initiated load sharing / A. Svensson / 558--558
                 \\
                 An accelerating processor for relational operations /
                 H. Takeda, T. Satoh / 559--559 \\
                 Load balancing and multiprogramming in the Flagship
                 Parallel Reduction Machine / G. Tan, V. Woods /
                 560--560 \\
                 A comparison of scanning algorithms / C. van den Berg,
                 M. Kersten, K. Blom / 561--561 \\
                 Pipelining in query execution / A. N. Wilschut, P. M.
                 G. Apers / 562--562 \\
                 Transform a NIAM conceptual schema into a EKNE
                 relational database scheme / Y. Zhang, M. E. Orlowska /
                 563--563 \\
                 Real-time classification of chromosomes in slit scan
                 flow cytometry using NERV-a MIMD supercomputer / P.
                 Zuse, R. Hauser, R. Manner, M. Hausmann, C. Cremer /
                 564--564 \\
                 Use of mesh connected processors for realizing fault
                 tolerant relational database operations / S.
                 Chakravarthy, I. V. Ramakrishnan / 568--570 \\
                 PARBASE-90 International Conference on Databases,
                 Parallel Architectures and Their Applications (Cat.
                 No.90CH2728-4) / 0\_1",
  xxeditor =     "Naphtali Rishe and Sham Navathe and Doron Tal",
}

@Book{Hoare:1991:DCC,
  editor =       "C. A. R. Hoare",
  booktitle =    "Developments in Concurrency and Communication",
  title =        "Developments in Concurrency and Communication",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xiv + 336",
  year =         "1991",
  ISBN =         "0-201-17232-1",
  ISBN-13 =      "978-0-201-17232-4",
  LCCN =         "QA76.58 .D48 1991",
  bibdate =      "Tue Dec 14 23:03:02 1993",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/texbook2.bib",
  note =         prep-latex,
  acknowledgement = ack-mz,
  tableofcontents = "Programming in VLSI: from communicating processes
                 to delay-insensitive circuits / Alain J. Martin \\
                 Occam and the transputer / David May \\
                 Compiling occam in silicon / David May \\
                 Use of formal methods by a silicon manufacturer / David
                 May \\
                 Multicomputer / Charles L. Seitz \\
                 Specification and design of the X.25 protocol: a case
                 study in CSP / He Jifeng \\
                 Specifying security properties / J. L. Jacob \\
                 Transaction-processing primitives and CSP / J. C. P.
                 Woodcock \\
                 Algebraic specifications and proofs for communicating
                 sequential processes / C. A. R. Hoare \\
                 Design and proof of a mail service / C. A. R. Hoare and
                 He Jifeng \\
                 Proof of distributed algorithms: an exercise / K. Mani
                 Chandy and Jayadev Misra",
}

@Book{Gordon:1992:MRH,
  author =       "M. J. C. Gordon and Charles A. R. Hoare",
  booktitle =    "Mechanized reasoning and hardware design: a
                 discussion; (meeting held at the {Royal Society on 3
                 and 4 October 1991})",
  title =        "Mechanized reasoning and hardware design: a
                 discussion; (meeting held at the {Royal Society on 3
                 and 4 October 1991})",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "151",
  year =         "1992",
  ISBN =         "0-13-572405-8",
  ISBN-13 =      "978-0-13-572405-7",
  LCCN =         "TK7895.M5 M4 1992",
  bibdate =      "Wed Aug 10 17:40:23 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "Prentice-Hall international series in computer
                 science",
  URL =          "http://www.gbv.de/dms/bowker/toc/9780135724057.pdf",
  acknowledgement = ack-nhfb,
  remark =       "Also in: Philosophical transactions of the Royal
                 Society of London, Ser. A, vol. 339.1992.",
  tableofcontents = "Designing chips that work / 3 \\
                 Will proof replace simulation? / 21 \\
                 A formal HDL and its use in the FM9001 verification /
                 35 \\
                 Using Nuprl for the verification and synthesis of
                 hardware / 49 \\
                 20BJ: a metalogical framework theorem prover based on
                 equational logic / 69 \\
                 Esterel on hardware / 87 \\
                 Automatic verification of sequential circuit designs /
                 105 \\
                 Dependent types and formal synthesis / 121 \\
                 Occam in the specification and verification of
                 microprocessors / 137",
}

@Proceedings{Kapur:1992:ADC,
  editor =       "Deepak Kapur",
  booktitle =    "{Automated deduction, CADE-11: 11th International
                 Conference on Automated Deduction, Saratoga Springs,
                 NY, USA, June 15--18, 1992: proceedings}",
  title =        "{Automated deduction, CADE-11: 11th International
                 Conference on Automated Deduction, Saratoga Springs,
                 NY, USA, June 15--18, 1992: proceedings}",
  volume =       "607",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xv + 793",
  year =         "1992",
  DOI =          "https://doi.org/10.1007/3-540-55602-8",
  ISBN =         "3-540-55602-8",
  ISBN-13 =      "978-3-540-55602-2",
  LCCN =         "QA76.9.A96I57 1992",
  bibdate =      "Wed Oct 30 05:59:54 MST 1996",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathematica.bib",
  series =       ser-LNCS,
  acknowledgement = ack-nhfb,
  confdate =     "15--18 June 1992",
  conflocation = "Saratoga Springs, NY, USA",
  pubcountry =   "Germany",
  tableofcontents = "The impossibility of the automation of logical
                 reasoning / Larry Wos / 1--3 \\
                 Automatic proofs in mathematical logic and analysis /
                 Kurt Ammon / 4--19 \\
                 Proving geometry statements of constructive type /
                 Shang-Ching Chou, Xiao-Shan Gao / 20--34 \\
                 The central variable strategy of str$\.+$ve / L. M.
                 Hines / 35--49 \\
                 Unification in the union of disjoint equational
                 theories: Combining decision procedures / Franz Baader,
                 Klaus U. Schulz / 50--65 \\
                 Reduction and unification in Lambda calculi with
                 subtypes / Tobias Nipkow, Zhenyu Qian / 66--78 \\
                 A combinatory logic approach to higher-order
                 E-unification (extended abstract) / Daniel J.
                 Dougherty, Patricia Johann / 79--93 \\
                 Cycle unification / Wolfgang Bibel, Steffen
                 H{\"o}lldobler, J{\"o}rg W{\"u}rtz / 94--108 \\
                 A parallel completion procedure for term rewriting
                 systems / Katherine A. Yelick, Stephen J. Garland /
                 109--123 \\
                 Grammar rewriting / David McAllester / 124--138 \\
                 Polynomial interpretations and the complexity of
                 algorithms / Adam Cichon, Pierre Lescanne / 139--147
                 \\
                 Uniform traversal combinators: Definition, use and
                 properties / Leonidas Fegaras, Tim Sheard, David
                 Stemple / 148--162 \\
                 Sorted unification using set constraints / Tom{\'a}s E.
                 Uribe / 163--177 \\
                 An abstract view of sorted unification / Alan M.
                 Frisch, Anthony G. Cohn / 178--192 \\
                 Unification in order-sorted algebras with overloading /
                 Alexandre Boudet / 193--207 \\
                 Puzzles and paradoxes / Raymond M. Smullyan / 208--208
                 \\
                 Experiments in automated deduction with condensed
                 detachment / William McCune, Larry Wos / 209--223 \\
                 Caching and lemmaizing in model elimination theorem
                 provers / Owen L. Astrachan, Mark E. Stickel / 224--238
                 \\
                 LIM+ challenge problems by RUE hyper-resolution /
                 Vincent J. Digricoli, Eugene Kochendorfer / 239--252
                 \\
                 Computing prime implicates incrementally / Peter
                 Jackson / 253--267 \\
                 Linear-input subset analysis / Geoff Sutcliffe /
                 268--280 \\
                 Theoretical study of symmetries in propositional
                 calculus and applications / Belaid Benhamou, Lakhdar
                 Sais / 281--294 \\
                 Difference matching / David Basin, Toby Walsh /
                 295--309 \\
                 Using middle-out reasoning to control the synthesis of
                 tail-recursive programs / Jane Hesketh, Alan Bundy,
                 Alan Smaill / 310--324 \\
                 The use of proof plans to sum series / Toby Walsh, Alex
                 Nunes, Alan Bundy / 325--339 \\
                 Disproving conjectures / Martin Protzen / 340--354 \\
                 An interval-based temporal logic in a multivalued
                 setting / Mathias Bauer / 355--369 \\
                 A normal form for first-order temporal formulae /
                 Michael Fisher / 370--384 \\
                 Semantic entailment in non classical logics based on
                 proofs found in classical logic / Ricardo Caferra,
                 St{\'e}phane Demri / 385--399 \\
                 Embedding negation as failure into a model generation
                 theorem prover / Katsumi Inoue, Miyuki Koshimura, Ryuzo
                 Hasegawa / 400--415 \\
                 Automated correctness proofs of machine code programs
                 for a commercial microprocessor / Robert S. Boyer, Yuan
                 Yu / 416--430 \\
                 Proving the Chinese remainder theorem by the cover set
                 induction / Hantao Zhang, Xin Hua / 431--445 \\
                 Automatic program optimization through proof
                 transformation / Peter Madden / 446--460 \\
                 Proof search theory and practice in the (former) USSR
                 (Tentative) / Grigori Mints / 461--461 \\
                 Basic paramodulation and superposition / Leo Bachmair,
                 Harald Ganzinger, Christopher Lynch, Wayne Snyder /
                 462--476 \\
                 Theorem proving with ordering constrained clauses /
                 Robert Nieuwenhuis, Albert Rubio / 477--491 \\
                 The special-relation rules are incomplete / Zohar
                 Manna, Richard Waldinger / 492--506 \\
                 An improved method for adding equality to free variable
                 semantic tableaux / Bernhard Beckert, Reiner H{\"a}hnle
                 / 507--521 \\
                 Proof search in the intuitionistic sequent calculus /
                 N. Shankar / 522--536 \\
                 Implementing the meta-theory of deductive systems /
                 Frank Pfenning, Ekkehard Rohwedder / 537--551 \\
                 Tactic-based theorem proving and knowledge-based
                 forward chaining: An experiment with Nuprl and Ontic /
                 Wilfred Z. Chen / 552--566 \\
                 Little theories / William M. Farmer, Joshua D. Guttman,
                 F. Javier Thayer / 567--581 \\
                 Some termination criteria for narrowing and E-narrowing
                 / Jim Christian / 582--588 \\
                 Decidable matching for convergent systems / Nachum
                 Dershowitz, Subrata Mitra, G. Sivakumar / 589--602 \\
                 Free sequentially in orthogonal order-sorted rewriting
                 systems with constructors / Delia Kesner / 603--617 \\
                 Programming with equations: A framework for lazy
                 parallel evaluation / R. C. Sekar, I. V. Ramakrishnan /
                 618--632 \\
                 A many sorted logic with possibly empty sorts / A. G.
                 Cohn / 633--647 \\
                 Theorem proving in non-standard logics based on the
                 inverse method / Andrei Voronkov / 648--662 \\
                 One more logic with uncertainty and resolution
                 principle for it / Konstantine Vershinin, Igor
                 Romanenko / 663--667 \\
                 A natural deduction automated theorem proving system /
                 Li Dafa / 668--672 \\
                 Isabelle-91 / Tobias Nipkow, Lawrence C. Paulson /
                 673--676 \\
                 The semantically guided linear deduction system / Geoff
                 Sutcliffe / 677--680 \\
                 The Shunyata system / Kurt Ammon / 681--685 \\
                 A geometry theorem prover for Macintoshes / Shang-Ching
                 Chou / 686--690 \\
                 FRI: Failure-resistant induction in RRL / Xin Hua,
                 Hantao Zhang / 691--695 \\
                 Herky: High performance rewriting in RRL / Hantao Zhang
                 / 696--700 \\
                 IMPS: System description / William M. Farmer, Joshua D.
                 Guttman, F. Javier Thayer / 701--705 \\
                 Proving equality theorems with hyper-linking / Geoffrey
                 D. Alexander, David A. Plaisted / 706--710 \\
                 Xpnet: A graphical interface to proof nets with an
                 efficient proof checker / Jawahar Chirimar, Carl A.
                 Gunter, Myra VanInwegen / 711--715 \\
                 &: Automated natural deduction / Dave Barker-Plummer,
                 Sidney C. Bailin, Andrew S. Merrill / 716--720 \\
                 An overview of Frapps 2.0: A framework for
                 resolution-based automated proof procedure systems /
                 Tom{\'a}s E. Uribe, Alan M. Frisch, Michael K. Mitchell
                 / 721--725 \\
                 The GAZER theorem prover / Dave Barker-Plummer, Alex
                 Rothenberg / 726--730 \\
                 ROO: A parallel theorem prover / Ewing L. Lusk, William
                 W. McCune, John Slaney / 731--734 \\
                 RVF: An automated formal verification system / T. C.
                 Wang, Allen Goldberg / 735--739 \\
                 KPROP An AND-parallel theorem prover for propositional
                 logic implemented in KL1 system abstract / Johann M.
                 Ph. Schumann / 740--742 \\
                 A report on ICL HOL / K. Blackburn / 743--747 \\
                 PVS: A prototype verification system / S. Owre, J. M.
                 Rushby, N. Shankar / 748--752 \\
                 The KIV system: Systematic construction of verified
                 software / Wolfgang Reif / 753--757 \\
                 The tableau-based theorem prover 3 T A P for
                 multiple-valued logics / Bernhard Beckert, Reiner
                 H{\"a}hnle, Stefan Gerberding, Werner Kernig / 758--760
                 \\
                 Analytica: A theorem prover in Mathematica / Edmund
                 Clarke, Xudong Zhao / 761--765 \\
                 The FAUST prover / Klaus Schneider, Ramayya Kumar,
                 Thomas Kropf / 766--770 \\
                 Eves system description / Dan Craigen, Sentot
                 Kromodimoeljo, Irwin Meisels, Bill Pase, Mark Saaltink
                 / 771--775 \\
                 MGTP: A parallel theorem prover based on lazy model
                 generation / Ryuzo Hasegawa, Miyuki Koshimura, Hiroshi
                 Fujita / 776--780 \\
                 Benchmark problems in which equality plays the major
                 role / E. Lusk, L. Wos / 781--785 \\
                 Computing transitivity tables: A challenge for
                 automated theorem provers / D. A. Randell, A. G. Cohn,
                 Z. Cui / 786--790",
}

@Book{Roscoe:1994:CME,
  editor =       "A. W. Roscoe",
  booktitle =    "{{\em A Classical Mind}, essays in honour of C. A. R.
                 Hoare}",
  title =        "{{\em A Classical Mind}, essays in honour of C. A. R.
                 Hoare}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xii + 451",
  year =         "1994",
  ISBN =         "0-13-294844-3",
  ISBN-13 =      "978-0-13-294844-9",
  LCCN =         "QA76.C484 1994",
  bibdate =      "Sun Dec 04 12:06:03 1994",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "1. Interaction Categories and Communicating
                 Sequential Processes / Samson Abramsky \\
                 2. Relational Program Derivation and Context-free
                 Language Recognition / Richard Bird and Oege de Moor
                 \\
                 3. Formal Model of Robots: Geometry and kinematics /
                 Dines Bj{\o}rner \\
                 4. Fair Communicating Processes / Stephen Brookes \\
                 5. Hiding and Behaviour: An institutional approach /
                 Rod Burstall and Razvan Diaconescu \\
                 6. Monitors Revisited / Ole-Johan Dahl \\
                 7. On the Design of Calculational Proofs / Edsger W.
                 Dijkstra \\
                 8. Proof of Correctness of Object Representations /
                 Joseph A. Goguen and Grant Malcolm \\
                 9. A Mechanized Hoare Logic of State Transitions / Mike
                 Gordon \\
                 10. Constant-space Quicksort / David Gries \\
                 11. From CSP to Hybrid Systems / He Jifeng \\
                 12. Abstractions of Time / Eric C. R. Hehner \\
                 13. Software Development Method / M. A. Jackson \\
                 14. Process Algebra Arguments about an Object-based
                 Design Notation / C. B. Jones \\
                 15. Bracket Notation for the `Coefficient of' Operator
                 / Donald E. Knuth / 247--258 \\
                 16. Implementing Coherent Memory / Butler W. Lampson
                 \\
                 17. How to Design a Parallel Computer / David May \\
                 18. Powerlist: A structure for parallel recursion /
                 Jayadev Misra \\
                 19. The Cuppest Capjunctive Capping, and Galois /
                 Carroll Morgan \\
                 20. The Advantages of Free Choice: A symmetric and
                 fully distributed solution for the dining philosophers
                 problem / Michael O. Rabin and Daniel Lehmann \\
                 21. Model-checking CSP / A. W. Roscoe \\
                 22. The Semantics of Id / J. E. Stoy \\
                 23. Correctness of Data Representations in Algol-like
                 Languages / R. D. Tennent \\
                 24. Software is History! / Jim Welsh \\
                 25. A Mean Value Calculus of Durations / Zhou Chaochen
                 and Li Xiaoshan",
}

@Proceedings{Broy:1996:DPD,
  editor =       "Manfred Broy",
  booktitle =    "Deductive program design: proceedings of the {NATO
                 Advanced Study Institute on Deductive Program Design,
                 held in Marktoberdorf, Germany, July 26--August 7,
                 1994}",
  title =        "Deductive program design: proceedings of the {NATO
                 Advanced Study Institute on Deductive Program Design,
                 held in Marktoberdorf, Germany, July 26--August 7,
                 1994}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "viii + 467",
  year =         "1996",
  ISBN =         "3-540-60947-4 (hardcover)",
  ISBN-13 =      "978-3-540-60947-6 (hardcover)",
  LCCN =         "QA76.9.D5 D38 1996",
  bibdate =      "Tue Aug 09 12:00:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "On Traditions in Marktoberdorf (Banquet Speech) /
                 F. B. Schneider \\
                 Fibonacci and the Greatest Common Divisor (EWD1077) /
                 E. W. Dijkstra \\
                 The Balance and the Coins (EWD1083) / E. W. Dijkstra
                 \\
                 Bulterman's Theorem on Shortest Trees (EWD1131) / E. W.
                 Dijkstra \\
                 A Prime is in at Most 1 Way the Sum of 2 Squares
                 (EWD1155a) / E. W. Dijkstra \\
                 A Bagatelle on Euclid's Algorithm (EWD1158) / E. W.
                 Dijkstra \\
                 On Two Equations that Have the Same Extreme Solution
                 (EWD1168) / E. W. Dijkstra \\
                 An Alternative of the ETAC to EWD1163 (EWD1169) / E. W.
                 Dijkstra \\
                 The Argument about the Arithmetic Mean and the
                 Geometric Mean, Heuristics Included (EWD1171) / E. W.
                 Dijkstra \\
                 Interaction Categories and the Foundations of Typed
                 Concurrent Programming / S. Abramsky, S. Gay and R.
                 Nagarajan \\
                 Mathematical Models for Computing Science / C. A. R.
                 Hoare \\
                 The Algebra of Programming / R. Bird and O. de Moor \\
                 Data Refinement and the Transform / D. Gries",
}

@Book{Hoare:1998:SCE,
  author =       "Tony Hoare and Jan A. Bergstra",
  booktitle =    "The science of computing and the engineering of
                 software",
  title =        "The science of computing and the engineering of
                 software",
  publisher =    "Nederlandse Organisatie voor Wetenschappelijke
                 Onderzoek",
  address =      "The Hague, The Netherlands",
  pages =        "50",
  year =         "1998",
  ISBN =         "????",
  ISBN-13 =      "????",
  bibdate =      "Sat Jul 30 15:33:14 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  note =         "Huygens Lecture.",
  acknowledgement = ack-nhfb,
  remark =       "No ISBN assigned. No tableofcontents data found.",
  subject =      "Computer science; Computer programming; Software
                 engineering; Electronic data processing; Informatique;
                 Programmation (Informatique); G{\'y}enie logiciel; data
                 processing.; computer science.; computer programming.;
                 Electronic data processing.; Computer programming.;
                 Computer science.; Software engineering.",
}

@Book{Hoare:1998:UTP,
  author =       "C. A. R. Hoare and Jifeng He",
  booktitle =    "Unifying Theories of Programming",
  title =        "Unifying Theories of Programming",
  publisher =    "Prentice Hall",
  address =      "London, UK",
  pages =        "xix + 298",
  year =         "1998",
  ISBN =         "0-13-458761-8 (paperback)",
  ISBN-13 =      "978-0-13-458761-5 (paperback)",
  LCCN =         "QA76.6.H5735 1998",
  bibdate =      "Tue Aug 9 12:11:12 MDT 2022",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  series =       "Prentice Hall Series in Computer Science",
  acknowledgement = ack-nhfb,
  subject =      "Computer programming; Programmation (Informatique);
                 computer programming.; Computer programming",
  tableofcontents = "0: Challenge of Unification \\
                 1: Logic of Engineering Design \\
                 2: Relations \\
                 3: Designs \\
                 4: Linking Theories \\
                 5: Algebra of Programs \\
                 6: Implementation \\
                 7: Concurrency \\
                 8: Communication \\
                 9: High Order Programming \\
                 10: Operational Semantics \\
                 App. 0: Alphabets \\
                 App. 1: Shared Variables \\
                 App. 2: Primitives \\
                 App. 3: Healthiness Conditions",
}

@Proceedings{Ryder:1999:PAS,
  editor =       "Barbara G. Ryder",
  booktitle =    "{Proceedings of the ACM SIGPLAN '99 Conference on
                 Programming Language Design and Implementation (PLDI
                 '99), Atlanta, Georgia, 2--4 May 1999}",
  title =        "{Proceedings of the ACM SIGPLAN '99 Conference on
                 Programming Language Design and Implementation (PLDI
                 '99), Atlanta, Georgia, 2--4 May 1999}",
  volume =       "34(5)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "x + 304",
  year =         "1999",
  DOI =          "https://doi.org/10.1145/301618",
  ISBN =         "1-58113-094-5 (paperback), 1-58113-094-5 (e-book)",
  ISBN-13 =      "978-1-58113-094-2 (paperback), 978-1-58113-094-2
                 (e-book)",
  LCCN =         "QA76.7 .A35 1999",
  bibdate =      "Thu Apr 27 07:12:05 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/301122/index.html;
                 http://www.acm.org/pubs/contents/proceedings/pldi/301618/index.html;
                 http://www.cs.rutgers.edu/pldi99/program.html;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/java.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib",
  series =       j-SIGPLAN,
  URL =          "https://dl.acm.org/doi/proceedings/10.1145/301618",
  acknowledgement = ack-nhfb,
  tableofcontents = "Cache-conscious structure layout / Trishul M.
                 Chilimbi, Mark D. Hill, and James R. Larus / 1--12 /
                 https://doi.org/10.1145/301618.301633 \\
                 Cache-conscious structure definition / Trishul M.
                 Chilimbi, Bob Davidson, and James R. Larus / 13--24 /
                 https://doi.org/10.1145/301618.301635 \\
                 A semantics for imprecise exceptions / Simon {Peyton
                 Jones}, Alastair Reid, Tony Hoare, Simon Marlow, and
                 Fergus Henderson / 25--36 /
                 https://doi.org/10.1145/301618.301637 \\
                 The design of a class mechanism for Moby / Kathleen
                 Fisher, John Reppy / 37--49 /
                 https://doi.org/10.1145/301618.301638 \\
                 What is a recursive module? / Karl Crary, Robert
                 Harper, Sidd Puri / 50--63 /
                 https://doi.org/10.1145/301618.301641 \\
                 Load-reuse analysis: design and evaluation / Rastislav
                 Bod{\'\i}k, Rajiv Gupta, Mary Lou Soffa / 64--76 /
                 https://doi.org/10.1145/301618.301643 \\
                 Pointer analysis for multithreaded programs / Radu
                 Rugina, Martin Rinard / 77--90 /
                 https://doi.org/10.1145/301618.301645 \\
                 Pointer analysis for programs with structures and
                 casting / Suan Hsi Yong, Susan Horwitz, Thomas Reps /
                 91--103 / https://doi.org/10.1145/301618.301647 \\
                 On bounding time and space for multiprocessor garbage
                 collection / Guy E. Blelloch, Perry Cheng / 104--117 /
                 https://doi.org/10.1145/301618.301648 \\
                 Support for garbage collection at every instruction in
                 a Java compiler / James M. Stichnoth, Guei-Yuan Lueh,
                 and Micha{\l} Cierniak / 118--127 /
                 https://doi.org/10.1145/301618.301652 \\
                 Storage assignment optimizations to generate compact
                 and efficient code on embedded DSPs / Amit Rao, Santosh
                 Pande / 128--138 /
                 https://doi.org/10.1145/301618.301653 \\
                 Enhanced code compression for embedded RISC processors
                 / Keith D. Cooper, Nathaniel McIntosh / 139--149 /
                 https://doi.org/10.1145/301618.301655 \\
                 Using node merging to enhance graph coloring / Steven
                 R. Vegdahl / 150--154 /
                 https://doi.org/10.1145/301618.301657 \\
                 Control CPR: a branch height reduction optimization for
                 EPIC architectures / Michael Schlansker, Scott Mahlke,
                 and Richard Johnson / 155--168 /
                 https://doi.org/10.1145/301618.301659 \\
                 A fast Fourier transform compiler / Matteo Frigo /
                 169--180 / https://doi.org/10.1145/301618.301661 \\
                 A new framework for debugging globally optimized code /
                 Le-Chun Wu, Rajiv Mirani, Harish Patil, Bruce Olsen,
                 and Wen-mei W. Hwu / 181--191 /
                 https://doi.org/10.1145/301618.301663 \\
                 A theory of type qualifiers / Jeffrey S. Foster, Manuel
                 F{\"a}hndrich, and Alexander Aiken / 192--203 /
                 https://doi.org/10.1145/301618.301665 \\
                 Static single assignment form for machine code / Allen
                 Leung, Lal George / 204--214 /
                 https://doi.org/10.1145/301618.301667 \\
                 New tiling techniques to improve cache temporal
                 locality / Yonghong Song, Zhiyuan Li / 215--228 /
                 https://doi.org/10.1145/301618.301668 \\
                 Improving cache performance in dynamic applications
                 through data and computation reorganization at run time
                 / Chen Ding, Ken Kennedy / 229--241 /
                 https://doi.org/10.1145/301618.301670 \\
                 Automatic inference of models for statistical code
                 compression / Christopher W. Fraser / 242--246 /
                 https://doi.org/10.1145/301618.301672 \\
                 Compressing Java class files / William Pugh / 247--258
                 / https://doi.org/10.1145/301618.301676 \\
                 Whole program paths / James R. Larus / 259--269 /
                 https://doi.org/10.1145/301618.301678 \\
                 Finite-state code generation / Christopher W. Fraser,
                 Todd A. Proebsting / 270--280 /
                 https://doi.org/10.1145/301618.301680 \\
                 Efficient incremental run-time specialization for free
                 / Renaud Marlet, Charles Consel, and Philippe Boinot /
                 281--292 / https://doi.org/10.1145/301618.301681 \\
                 An evaluation of staged run-time optimizations in DyC /
                 Brian Grant, Matthai Philipose, Markus Mock, Craig
                 Chambers, and Susan J. Eggers / 293--304 /
                 https://doi.org/10.1145/301618.301683",
}

@Proceedings{Davies:2000:MPC,
  editor =       "Jim Davies and A. W. Roscoe and Jim Woodcock",
  booktitle =    "{Millennial perspectives in computer science:
                 proceedings of the 1999 Oxford--Microsoft Symposium in
                 honour of Professor Sir Antony Hoare}",
  title =        "{Millennial perspectives in computer science:
                 proceedings of the 1999 Oxford--Microsoft Symposium in
                 honour of Professor Sir Antony Hoare}",
  publisher =    "Palgrave",
  address =      "Basingstoke, UK",
  pages =        "xiii + 416",
  year =         "2000",
  ISBN =         "0-333-92230-1",
  ISBN-13 =      "978-0-333-92230-9",
  LCCN =         "QA75.5 .O8 2000",
  bibdate =      "Fri Jan 13 15:27:47 MST 2012",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib;
                 https://www.math.utah.edu/pub/tex/bib/mathcw.bib;
                 https://www.math.utah.edu/pub/tex/bib/prng.bib;
                 library.ox.ac.uk:210/ADVANCE",
  acknowledgement = ack-nhfb,
  remark =       "St. Catherine's College, Oxford, 13--15 September
                 1999.",
  subject =      "Computer science Congresses; computer science; Hoare",
  tableofcontents = "Preface / J. Woodcock \\
                 Concurrent Interaction Games / S. Abramsky \\
                 Program Optimisation Naturally / R. Bird, J. Gibbons
                 and G. Jones \\
                 The Binary Euclidean Algorithm / R. P. Brent \\
                 Domain Modelling / D. Bjorner Communicating Parallel
                 Processes / S. Brookes \\
                 Computing with Shapes / S. Cameron \\
                 Predicate Transformers for Competition / K. M. Chandy
                 and M. Charpentier \\
                 A Note on Monitor Versions / O.-J. Dahl \\
                 A Formula is Worth a Thousand Pictures / E. W. Dijkstra
                 \\
                 Linking Higher Order Logic to Binary Decision Diagrams
                 / M. Gordon \\
                 Substitution of Equals for Equals / D. Gries and F. B.
                 Schneider \\
                 Advanced Features of the Duration Calculus / H. Jifeng
                 and X. Qiwen \\
                 Formalism and the Variable / E. C. R. Hehner \\
                 The Real World / Michael Jackson \\
                 Compositionality, Inference and Concurrency / C. B.
                 Jones \\
                 Dancing Links / D. E. Knuth \\
                 The Transputer Revised / D. May \\
                 Principles of Language Design and Evolution / B. Meyer
                 \\
                 Computing and Communication --- What's the Difference?
                 / Robin Milner \\
                 Generating-functions of Interconnection Networks / J.
                 Misra \\
                 Probably Hoare? Hoare Probably! / C. Morgan, A. McIver
                 and J. W. Sanders \\
                 Distributed Computing: Opportunity, Challenge or
                 Misfortune? / R. M. Needham \\
                 A Linear-time Algorithm for Verifying MLL Proof Nets
                 via Essential Nets / A. S. Murawski and C.-H. L. Ong
                 \\
                 Intuitionistic Reasoning about Shared Mutable Data
                 Structure / J. C. Reynolds \\
                 The Successes and Failures of Behavioural Models / A.
                 W. Roscoe, G. M. Reed and R. Forster \\
                 The Algebra of Searching / M. Spivey and S. Seres \\
                 Modeless Structure Editing / B. Sufrin and O. de Moor
                 \\
                 A Chaos-free Failures-divergences Semantics with
                 Applications to Verification / A. Valmari \\
                 Records, Modules, Objects, Classes, Components / N.
                 Wirth Abstract \\
                 Data Types and Processes / J. Woodcock, J. Davies and
                 C. Bolton \\
                 A Higher-order Duration Calculus / Z. Chaochen, D. P.
                 Guelev and Z. Naijun",
}

@Proceedings{IEEE:2000:PSA,
  editor =       "{IEEE}",
  booktitle =    "{Proceedings Seventh Asia-Pacific Software Engeering
                 Conference. APSEC 2000}",
  title =        "{Proceedings Seventh Asia-Pacific Software Engeering
                 Conference. APSEC 2000}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "xiv + 495",
  year =         "2000",
  ISBN =         "0-7695-0915-0, 0-7695-0916-9 (casebound),
                 0-7695-0917-7 (microfiche)",
  ISBN-13 =      "978-0-7695-0915-0, 978-0-7695-0916-7 (casebound),
                 978-0-7695-0917-4 (microfiche)",
  ISSN =         "1530-1362",
  ISSN-L =       "1530-1362",
  LCCN =         "QA76.758 .A77 2000",
  bibdate =      "Mon Aug 1 14:46:37 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Advanced OO Modeling: Metamodels and Notations /
                 Brian Henderson-Sellers \\
                 Beyond RUP / Brian Henderson-Sellers \\
                 Two-Stage Derivation of System Architectures / Fergus
                 O'Brien \\
                 Future of Software Engineering / Paul Layzell \\
                 Survivability Analysis of Networked Systems / Jeannette
                 M. Wing \\
                 Co-development of Real-Time Systems and Their
                 Environments / K. Kang, J. Lee and H. Kim \\
                 Reasoning about Real-Time Programs Using Idle-Invariant
                 Assertions / I. Hayes \\
                 Pareto-Based Soft Real-Time Task Scheduling in
                 Multiprocessor Systems / J. Oh, H. Bahn and C. Wu / [et
                 al.] \\
                 Transatlantic Project Courses in a University
                 Environment / B. Bruegge, A. Dutoit and R. Kobylinski /
                 [et al.] \\
                 Supporting Collaboration in Distributed Software
                 Engineering Teams / P. Layzell, O. Brereton and A.
                 French \\
                 Bloodshot Eyes: Workload Issues in Computer Science
                 Project Courses / J. Brown \\
                 LAST Project: Development of a Formal Method for
                 IS-Specification and of a CASE-Tool for IS-Design / J.
                 Jimenez and L. Jimenez \\
                 Process Logic for Distributed System Synthesis / Y.
                 Isobe and K. Ohmaki \\
                 Unifying Theories of Healthiness Condition / H. Jifeng
                 and C. Hoare \\
                 Verification of a Wireless ATM Medium-Access Protocol /
                 N. Sidorova and M. Steffen \\
                 Monitoring Facilities in Languages Supporting
                 Development of Concurrent Self-Measurement Programs /
                 Y. Nonaka, K. Ushijima and J. Cheng \\
                 Evaluation of Inspector's Defect Estimation Accuracy
                 for a Requirements Document after Individual Inspection
                 / S. Biffl, T. Grechenig and M. Kohle \\
                 Concept of Path-Closed Subsets and Its Use in Software
                 Functional Design / S. Kundu \\
                 Pragmatic Data Modeling and Design for End Users / C.
                 Churcher, T. McLennan and A. McKinnon \\
                 Requirements Engineering and Strategic Decision
                 Exploration: an Area for Interdisciplinary Research
                 /Analysis of the Impact of Reading Technique and
                 Inspector Capability on Individual Inspection
                 Performance / S. Biffl \\
                 Deriving Test Cases Using Class Vectors / K. Leung and
                 W. Wong \\
                 Checking Compositions of UML Sequence Diagrams for
                 Timing Inconsistency / X. Li and J. Lilius \\
                 Consistency Checks for UML / P. Krishnan \\
                 Support Tool for Highly Reliable Component-Based
                 Software Development / M. Matsumoto and K. Futarsugi
                 \\
                 Formal Specification of Catalysis Frameworks / J.
                 Filipe, K.-K. Lau and M. Ornaghi / [et al.] \\
                 Distributed Component Architecture for a Large
                 Telecommunication Application / H. Hermansson, M.
                 Johansson and L. Lundberg \\
                 Accessing Software Component Documentation during
                 Design: an Observational Study / A. Pohthong and D.
                 Budgen \\
                 Framework of Requirements Tracing Using UML / T.
                 Tsumaki and Y. Morisawa \\
                 Service-Based Software: The Future for Flexible
                 Software / K. Bennett, P. Layzell and D. Budgen / [et
                 al.] \\
                 Translating Descriptions of a Viewpoint among Different
                 Representations / N. Stanger \\
                 Fuzzy Concepts and Formal Methods: Some Illustrative
                 Examples / C. Matthews and P. Swatman \\
                 Integrated Framework with UML and Object-Z for
                 Developing a Precise Specification: The Light Control
                 Case Study / S.-K. Kim and D. Carrington \\
                 Semantic Model of a Small Typed Functional Language
                 Using Object-Z / W. Tan \\
                 [mu]-charts and Z: Examples and Extensions / G. Reeve
                 and S. Reeves \\
                 Fusing Ambiguous Domain Knowledge Slices in a Reverse
                 Engineering Process / Y. Li, H. Yang and W. Chu \\
                 Formal Approach to Program Modification / L. Groves \\
                 Comparative Evaluation of Techniques for Syntactic
                 Level Source Code Analysis / A. Cox and C. Clarke \\
                 Case Study of Horizontal Reuse in a Project-Driven
                 Organization / H. Christensen and H. Ron \\
                 PMF/GRIP: a Framework for the Development and
                 Implementation of Reuse Models / V. Schroeter \\
                 Adaptive Distributed Workflow System Framework / M.
                 Purvis, M. Purvis and S. Lemalu \\
                 Goal Based Agent-Oriented Software Modeling / K. Park,
                 J. Kim and S. Park \\
                 Issues in Object Orienting the ST Microelectronic
                 Manufacturing Model / V. Carchiolo, S. D'Ambra and A.
                 Longheu / [et al.] \\
                 Extending Statecharts with ad lib and Multi-Thread
                 Features / K. Leung \\
                 Enterprise Modeling Using Class and Instance Models /
                 R. Agarwal, G. Bruno and M. Torchiano \\
                 CIMO \\
                 Component Integration Model / Y. Xia, A. Ho and Y.
                 Zhang \\
                 Component-Based Application Development on Architecture
                 of a Model, UI and Components / T. Chusho, H. Ishigure
                 and N. Konda / [et al.] \\
                 Tailoring Test Process by Using the Component-Based
                 Development Paradigm and the XML Technology / J. Seo
                 and B. Choi \\
                 Reusable Integrated Components of Inter-related
                 Patterns for Software Development / D. Ram and M.
                 Sreekanth \\
                 Component-Based Software Engineering: Technologies,
                 Development Frameworks, and Quality Assurance / X. Cai,
                 M. Lyu and K.-F. Wong / [et al.] \\
                 Experiences in Systems Evolution: Practical Aspects and
                 Cautionary Tales / G. Hoffnagle \\
                 Selecting an Object-Oriented Process for Student
                 Analysts / G. Costain \\
                 Education Support System of Information System Design
                 and Implementation and Lessons Learned from Its
                 Application / A. Hazeyama, K. Osada and Y. Miyadera /
                 [et al.] \\
                 Implementation of a Software Engineering Course for
                 Computer Science Students / I. Crnkovic, M. Larsson and
                 F. Luders \\
                 Preliminary Comparison of Computer Mediated Training
                 Tools / J. Paynter, J. Ong and L. Frazer \\
                 Behavioral Specification of GOF Design Patterns with
                 LOTOS / M. Saeki \\
                 Combining Case-Based and Model-Based Reasoning: A
                 Formal Specification / L. Shuguang, J. Qing and C.
                 George \\
                 GUI and Testing Tool for SOFL / S. Liu, T. Fukuzaki and
                 K. Miyamoto \\
                 Third Generation OO Processes: a Critique of RUP and
                 OPEN from a Project Management Perspective / B.
                 Henderson-Sellers, R. Due and I. Graham / [et al.] \\
                 Creating a Process for Transitioning to Object
                 Technology / B. Henderson-Sellers and M. Serour \\
                 Framework for Risk Analysis in Software Engineering /
                 G. Roy and T. Woodings \\
                 Virtual Worlds for Web Site Visualization / D. Hartley,
                 N. Churcher and G. Albertson \\
                 Predicting Class Libraries Interface Evolution: An
                 Investigation into Machine Learning Approaches / H.
                 Sahraoui, A. Boukadoum and H. Lounis / [et al.] \\
                 Coherence Equals Cohesion \\
                 Or Does It? / V. Misic \\
                 Visualizing the Influence of Data Structure Choice on
                 the Performance of a Distributed System / C. Churcher,
                 A. McKinnon and R. Jarquin \\
                 Platforms for Agent-Oriented Software Engineering / M.
                 Nowostawski, G. Bush and M. Purvis / [et al.] \\
                 Study on Static Analysis in Network of Synchronizing
                 FSMs / J. Chen",
}

@Proceedings{Broy:2001:PTC,
  editor =       "Manfred Broy and Ernst Denert",
  booktitle =    "{Pioneers and Their Contributions to Software
                 Engineering: sd\&m Conference on Software Pioneers,
                 Bonn, June 28\slash 29, 2001, Original Historic
                 Contributions}",
  title =        "{Pioneers and Their Contributions to Software
                 Engineering: sd\&m Conference on Software Pioneers,
                 Bonn, June 28\slash 29, 2001, Original Historic
                 Contributions}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "vi + 569",
  year =         "2001",
  DOI =          "https://doi.org/10.1007/978-3-642-48354-7",
  ISBN =         "3-540-42290-0 (print), 3-642-48354-2 (e-book)",
  ISBN-13 =      "978-3-540-42290-7 (print), 978-3-642-48354-7
                 (e-book)",
  LCCN =         "QA76.758",
  bibdate =      "Wed Mar 18 16:02:44 MDT 2015",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/bibnet/authors/b/bauer-friedrich-ludwig.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  author-dates = "Friedrich (``Fritz'') Ludwig Bauer (10 June 1924--26
                 March 2015)",
  remark =       "Sonderausgabe: Buch nicht im Handel erh{\"a}ltlich
                 (special edition: book is not available in stores).
                 This conference was the last occasion at which Edsger
                 Dijkstra spoke publicly. He died 13 months later",
  subject =      "Computer science; Software engineering; Computer
                 science; Software engineering.",
  tableofcontents = "K. Samelson, F. L. Bauer / Sequentielle
                 Formel{\"u}bersetzung / 3 \\
                 Friedrich L. Bauer / Verfahren zur automatischen
                 Verarbeitung von kodierten Daten und Rechenmaschinen
                 zur Aus{\"u}bung des Verfahrens / 31 \\
                 Rudolf Bayer, E. McCreight / Organization and
                 Maintenance of Large Ordered Indexes / 43 \\
                 E. F. Codd / A Relational Model of Data for Large
                 Shared Data Banks / 63 \\
                 Barry Boehm / Software Engineering Economics / 101 \\
                 Fred Brooks, G. H. Mealy, B. I. Witt, W. A. Clark / The
                 Functional Structure of OS/360 / 153 \\
                 Peter Chen / The Entity Relationship Model --- Toward a
                 Unified View of Data / 207 \\
                 Ole-Johan Dahl, Kristen Nygaard / Class and Subclass
                 Declarations / 237 \\
                 Tom DeMarco / Structure Analysis and System
                 Specification / 257 \\
                 Edsger Dijkstra / Solution of a Problem in Concurrent
                 Programming Control / 291 \\
                 Edsger Dijkstra / Go To Statement Considered Harmful /
                 297 \\
                 Michael Fagan / Design and Code Inspections to Reduce
                 Errors in Program Development / 303 \\
                 Michael Fagan / Advances in Software Inspections / 337
                 \\
                 Erich Gamma, Richard Helm, Ralph Johnson, John
                 Vlissides / Design Patterns: Abstraction and Reuse of
                 Object-Oriented Design / 363 \\
                 John Guttag / Abstract Data Types and the Development
                 of Data Structures / 391 \\
                 C. A. R. Hoare / An Axiomatic Basis for Computer
                 Programming / 421 \\
                 C. A. R. Hoare / Proof of Correctness of Data
                 Representations / 441 \\
                 Michael Jackson / Constructive Methods of Program
                 Design / 455 \\
                 David L. Parnas / On the Criteria to Be Used in
                 Decomposing Systems into Modules / 481 \\
                 David L. Parnas / On a 'Buzzword': Hierarchical
                 Structure / 501 \\
                 Niklaus Wirth / The Programming Language Pascal / 517
                 \\
                 Niklaus Wirth / Program Development by Stepwise
                 Refinement / 547",
}

@Proceedings{Hoare:2001:ETS,
  editor =       "C. A. R. Hoare and Manferd Broy and Ralf
                 Steinbr{\"u}ggen",
  booktitle =    "Engineering Theories of Software Construction. {NATO
                 Science Series III: Computer and Systems Sciences.
                 Proceedings of the 2000 Marktoberdorf Summer School. 25
                 July--6 August 2000}",
  title =        "Engineering Theories of Software Construction. {NATO
                 Science Series III: Computer and Systems Sciences.
                 Proceedings of the 2000 Marktoberdorf Summer School. 25
                 July--6 August 2000}",
  publisher =    pub-IOS,
  address =      pub-IOS:adr,
  pages =        "ix + 357",
  year =         "2001",
  ISBN =         "1-58603-172-4 (IOS Press), 4-274-90435-0 (Ohmsha)",
  ISBN-13 =      "978-1-58603-172-5 (IOS Press), 978-4-274-90435-6
                 (Ohmsha)",
  LCCN =         "QA76.758 .E55 2001",
  bibdate =      "Tue Aug 09 12:38:02 2022",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface / vii \\
                 Problem Structure and Specification \\
                 Problem Analysis and Structure / 3 \\
                 Unifying Theories for Logic Programming / 21 \\
                 Tackling the Awkward Squad: Monadic Input/Output,
                 Concurrency, Exceptions, and Foreign-Language Calls in
                 Haskell / 47 \\
                 Adaptation in HOT Languages: Comparing Polymorphism,
                 Modules, and Objects / 97 \\
                 Modelling Reactive Systems \\
                 Programming for Behaviour / 135 \\
                 From States to Histories: Relating State and History
                 Views onto Systems / 149 \\
                 The [pi]-Calculus: An Introduction / 187 \\
                 Performance Modelling Using Probabilistic Process
                 Algebra / 223 \\
                 System and Program Verification \\
                 Taming the Infinite: Verification of Infinite-State
                 Reactive Systems by Finitary Means / 261 \\
                 Extended Static Checking / 301 \\
                 Software Model Checking / 309 \\
                 Author Index / 357",
}

@Book{BrinchHansen:2002:OCP,
  editor =       "Per {Brinch Hansen}",
  booktitle =    "The Origin of Concurrent Programming: From Semaphores
                 to Remote Procedure Calls",
  title =        "The Origin of Concurrent Programming: From Semaphores
                 to Remote Procedure Calls",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "x + 534",
  year =         "2002",
  DOI =          "https://doi.org/10.1007/978-1-4757-3472-0",
  ISBN =         "0-387-95401-5, 1-4419-2986-X, 1-4757-3472-7,
                 1-4757-3472-7",
  ISBN-13 =      "978-0-387-95401-1, 978-1-4419-2986-0,
                 978-1-4757-3472-0, 978-1-4757-3473-7",
  LCCN =         "QA76.642 .O75 2002",
  bibdate =      "Thu Jul 21 15:50:51 MDT 2022",
  bibsource =    &q