%%% -*-BibTeX-*-
%%% /u/sy/beebe/tex/bib/litprog.bib, Wed Mar 11 07:57:40 1992
%%% Edit by Nelson H. F. Beebe <beebe at math.utah.edu>
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "3.04",
%%%     date            = "05 July 2008",
%%%     time            = "19:45:29 MDT",
%%%     filename        = "litprog.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             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "04144 5405 23714 221774",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography; BibTeX; literate programming",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This BibTeX file records books and articles
%%%                        about literate programming.  The ISBN
%%%                        fields will be printed if the is-alpha.bst
%%%                        or is-plain.bst style files are used.
%%%
%%%                        At version 3.05, the coverage looked like
%%%                        this:
%%%
%%%                             1982 (   1)    1991 (  15)    2000 (   2)
%%%                             1983 (   2)    1992 (  20)    2001 (   2)
%%%                             1984 (   2)    1993 (  22)    2002 (   3)
%%%                             1985 (   1)    1994 (  18)    2003 (   4)
%%%                             1986 (  10)    1995 (  17)    2004 (   1)
%%%                             1987 (   8)    1996 (  29)    2005 (   0)
%%%                             1988 (  10)    1997 (  13)    2006 (   1)
%%%                             1989 (  14)    1998 (  12)    2007 (   1)
%%%                             1990 (  24)    1999 (   4)    2008 (   1)
%%%                             19xx (   1)
%%%
%%%                             Article:        107
%%%                             Book:            21
%%%                             InCollection:     1
%%%                             InProceedings:   34
%%%                             MastersThesis:    5
%%%                             Misc:            15
%%%                             PhdThesis:        7
%%%                             Proceedings:     19
%%%                             TechReport:      28
%%%                             Unpublished:      1
%%%
%%%                             Total entries:  238
%%%
%%%                        There is an extensive ``Literate Programming
%%%                        Library'' resource on the World Wide Web at
%%%
%%%                            http://www.desy.de/pub/www/projects/LitProg.html
%%%
%%%                        and a Web host devoted to the topic at
%%%
%%%                            http://www.literateprogramming.com/
%%%
%%%                        This bibliography has been collected from
%%%                        bibliographies in the author's personal
%%%                        files, from the various OCLC databases, from
%%%                        the IEEE INSPEC database, from the UnCover
%%%                        database, and from the computer science
%%%                        bibliography collection on ftp.ira.uka.de in
%%%                        /pub/bibliography to which many people of
%%%                        have contributed.  The snapshot of this
%%%                        collection was taken on 5-May-1994, and it
%%%                        consists of 441 BibTeX files, 2,672,675
%%%                        lines, 205,289 entries, and 6,375
%%%                        <at>String{} abbreviations, occupying 94.8MB
%%%                        of disk space.
%%%
%%%                        Numerous errors in the sources noted above
%%%                        have been corrected.  Spelling has been
%%%                        verified with the UNIX spell and GNU ispell
%%%                        programs using the exception dictionary
%%%                        stored in the companion file with extension
%%%                        .sok.
%%%
%%%                        BibTeX citation tags are uniformly chosen
%%%                        as name:year:abbrev, where name is the
%%%                        family name of the first author or editor,
%%%                        year is a 4-digit number, and abbrev is a
%%%                        3-letter condensation of important title
%%%                        words. Citation tags were automatically
%%%                        generated by the biblabel software
%%%                        developed for the BibNet Project.
%%%
%%%                        In this bibliography, entries are sorted
%%%                        first by ascending year, and within each
%%%                        year, alphabetically by author or editor,
%%%                        and then, if necessary, by the 3-letter
%%%                        abbreviation at the end of the BibTeX
%%%                        citation tag, using the bibsort -byyear
%%%                        utility.  Year order has been chosen to
%%%                        make it easier to identify the most recent
%%%                        work.
%%%
%%%                        The bibsort utility, and several related
%%%                        programs for bibliography maintenance, is
%%%                        available on ftp.math.utah.edu in
%%%                        /pub/tex/bib, and at other Internet sites
%%%                        which mirror it, including the
%%%                        Comprehensive TeX Archive Network (CTAN);
%%%                        the command `finger ctan<at>pip.shsu.edu'
%%%                        will produce a list of CTAN hosts.
%%%
%%%                        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."
%%%  }
%%% ====================================================================

%%%
%%% Thanks go to:
%%% Mark B. Motl <motl at cs.tamu.edu> for additions and corrections
%%% [05-Jul-1990]
%%%

@Preamble{"\input bibnames.sty " #
    "\hyphenation{
        Ker-n-i-ghan
        Port-able
        Post-Script
        Pren-tice
        Richt-er
        Spring-er
    }"
}

%%% ====================================================================
%%% Acknowledgement abbreviations:

@String{ack-bc =  "S. Bart Childs,
                   e-mail: \path|bart@cs.tamu.edu|"}

@String{ack-bnb = "Barbara N. Beeton
                   e-mail: \path|bnb@math.ams.org|"}

@String{ack-dl =  "Dave Love,
                   e-mail: \path|d.love@daresbury.ac.uk|"}

@String{ack-eg =  "Eitan M. Gurari,
                  e-mail: \path|gurari@cis.ohio-state.edu|"}

@String{ack-hk  =  "Hanna K{\"o}lodziejska,
                    {\"O}srodek Obliczeniowy,
                    Instytutu Informatyki UW,
                    P{\"a}lac Kultury i Nauki pok. 838,
                    00-901 Warszawa,
                    Poland"}

@String{ack-kn = "Kurt N{\o}rmark,
                  Department of Computer Science.
                  Aalborg University,
                  Fredrik Bajers Vej 7, Building E,
                  DK-9220 Aalborg {\O},
                  Denmark,
                  e-mail: \path|normark@cs.auc.dk|,
                  URL: \path|http://www.cs.auc.dk/~normark/|"}

@String{ack-lw =  "Lee Wittenberg,
                 Computer Science Department,
                 Kean University,
                 Union, NJ 07083,
                 USA,
                 e-mail: \path|leew@samson.kean.edu|"}

@String{ack-ma =  "M. Afzal
                 e-mail: \path|M.Afzal@greenwich.ac.uk|"}

@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|http://www.math.utah.edu/~beebe/|"}

@String{ack-nr  = "Norman Ramsey,
                   e-mail: \path|nr@cs.virginia.edu|"}

@String{ack-pb  = "Preston Briggs,
                   e-mail: \path|preston@tera.com|"}

@String{ack-pt  = "Piet Tutelaers
                   e-mail: \path|rcpt@urc.tue.nl|"}

%%% ====================================================================
%%% Institutional abbreviations:

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

%%% ====================================================================
%%% Journal abbreviations:

@String{j-ACM-ADALET            = "ACM Ada Letters"}

@String{j-ACM-COMPREV           = "ACM Computing Reviews"}

@String{j-APL-QUOTE-QUAD        = "APL Quote Quad"}

@String{j-CACM                  = "Communications of the Association
                                  for Computing Machinery"}

@String{j-CCCUJ                 = "C/C++ Users Journal"}

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

@String{j-COMP-LANG-MAG         = "Computer Language Magazine"}

@String{j-COMPUT-STAT-Q         = "Computational Statistics Quarterly"}

@String{j-COMP-STANDARDS-INTERFACES = "Computer Standards and Interfaces"}

@String{j-COMPUTER              = "Computer"}

@String{j-DDJ                   = "Dr. Dobb's Journal of Software Tools"}

@String{j-FORTRAN-FORUM         = "ACM Fortran Forum"}

@String{j-IEEE-ASSP-MAG         = "IEEE ASSP magazine: a publication of the
                                  IEEE Acoustics, Speech, and Signal Processing
                                  Society"}

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

@String{j-IEEE-TRANS-SOFTW-ENG  = "IEEE Transactions on Software Engineering"}

@String{j-IFIP-TRANS-A          = "IFIP Transactions. A. Computer Science and
                                  Technology"}

@String{j-INFO-PROC-SOC-JAPAN   = "Journal of the Information Processing
                                  Society of Japan = Joho Shori"}

@String{j-INFORMATIE            = "Informatie"}

@String{j-J-COMP-SCI-TECH       = "Journal of Computer Science and Technology"}

@String{j-J-OOP                 = "Journal of Object Oriented Programming"}

@String{j-J-STAT-SOFT           = "Journal of Statistical Software"}

@String{j-LINUX-JOURNAL         = "Linux Journal"}

@String{j-RS-MAGAZINE           = "RS\slash Magazine"}

@String{j-SEJ                   = "Software Engineering Journal"}

@String{j-SIGCSE                = "SIGCSE Bulletin (ACM Special Interest Group
                                  on Computer Science Education)"}

@String{j-SIGPLAN               = "ACM SIGPLAN Notices"}

@String{j-SOFTWARE-CONCEPTS-TOOLS = "Software --- Concepts and Tools"}

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

@String{j-STRUCT-PROGRAM        = "Structured Programming"}

@String{j-SUNEXPERT             = "SunExpert"}

@String{j-TEXHAX                = "{\TeX{}{\-}hax}"}

@String{j-TEXNIQUES             = "{\TeX{}}{\-}niques, Publications for
                                  the {\TeX{}} community"}

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

@String{j-TUGBOAT               = "{\TUB{}}"}

%%% ====================================================================
%%% Publishers and their addresses:

@String{pub-ACM                 = "ACM Press"}

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

@String{pub-AW                  = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}

@String{pub-AW:adr              = "Reading, MA, USA"}

@String{pub-BENCUM              = "Benjamin/Cummings Pub. Co."}

@String{pub-BENCUM:adr          = "Redwood City, CA, USA"}

@String{pub-FSF                 = "{Free Software Foundation, Inc.}"}

@String{pub-FSF:adr             = "51 Franklin Street, Fifth Floor, Boston,
                                  MA 02110-1301, USA, Tel: (617) 876-3296"}

@String{pub-IEEE                = "IEEE Computer Society Press"}

@String{pub-IEEE-CSP            = "IEEE CS Press"}

@String{pub-IEEE-CSP:adr        = "Los Alamitos, CA, USA"}

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

@String{pub-ITCP                = "International Thomson Computer Press"}

@String{pub-ITCP:adr            = "20 Park Plaza Suite 1001, Boston,
                                  MA 02116 USA"}

@String{pub-ITP                 = "International Thomson Publishing"}

@String{pub-ITP:adr             = "5101 Madison Road, Cincinnati, OH
                                  45227, USA"}

@String{pub-MH                  = "Mc{\-}Graw-Hill"}

@String{pub-MH:adr              = "New York, NY, USA"}

@String{pub-MIT                 = "MIT Press"}

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

@String{pub-PH                  = "Pren{\-}tice-Hall"}

@String{pub-PH:adr              = "Englewood Cliffs, NJ 07632, USA"}

@String{pub-SUCSLI              = "Stanford University Center for the
                                  Study of Language and Information"}

@String{pub-SUCSLI:adr          = "Stanford, CA, USA"}

@String{pub-SV                  = "Spring{\-}er-Ver{\-}lag"}

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

@String{pub-TEXPLORATOR         = "The {\TeX}plorators Corporation"}

@String{pub-TEXPLORATOR:adr     = "3701 W. Alabama, Suite 450-273,
                                   Houston, TX 77027, USA"}

@String{pub-USENIX              = "USENIX"}

@String{pub-USENIX:adr          = "Berkeley, CA, USA"}

@String{pub-VNR                 = "Van Nostrand Reinhold"}

@String{pub-VNR:adr             = "New York, NY, USA"}

@String{pub-WORLD-SCI           = "World Scientific Publishing
                                  Co. Pte. Ltd."}

@String{pub-WORLD-SCI:adr       = "P. O. Box 128, Farrer Road,
                                  Singapore 9128"}

%%% ====================================================================
%%% Series abbreviations:

@String{ser-LNCS                = "Lecture Notes in Computer Science"}

%%% ====================================================================
%%% Bibliography entries:

@Article{Knuth:1982:FPG,
  author =       "Donald Knuth",
  title =        "Fixed-point glue setting\emdash{}an example of {\tt
                 WEB}",
  journal =      j-TUGBOAT,
  volume =       "3",
  number =       "1",
  pages =        "10",
  month =        Mar,
  year =         "1982",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@TechReport{Knuth:1983:LP,
  author =       "Donald E. Knuth",
  title =        "Literate Programming",
  type =         "Technical report",
  number =       "STAN-CS-83-981",
  institution =  inst-STAN-CS,
  year =         "1983",
  bibdate =      "Fri Sep 23 02:22:30 1994",
  acknowledgement = ack-hk,
}

@TechReport{Knuth:1983:WSS,
  author =       "Donald E. Knuth",
  title =        "The {\WEB{}} System of Structured Documentation",
  type =         "Stanford Computer Science Report",
  number =       "{CS}980",
  institution =  "Stanford University",
  address =      "Stanford, {CA}",
  month =        sep,
  year =         "1983",
  acknowledgement = ack-nhfb,
}

@Article{Knuth:1984:LP,
  author =       "Donald E. Knuth",
  title =        "Literate Programming",
  journal =      j-COMP-J,
  volume =       "27",
  number =       "2",
  pages =        "97--111",
  month =        may,
  year =         "1984",
  bibdate =      "Wed Aug 24 17:14:45 MDT 1994",
  bibsource =    "Compendex database",
  abstract =     "The author and his associates have been experimenting
                 for the past several years with a programming language
                 and documentation system called WEB. This paper
                 presents WEB by example and discusses why the new
                 system appears to be an improvement over previous
                 ones.",
  acknowledgement = ack-nhfb,
  classification = "723",
  keywords =     "computer programming; computer programming languages;
                 design; human factors; languages",
  review =       "ACM CR 8501-0018",
  subject =      "D.2.7 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Documentation \\ I.7.1 Computing
                 Methodologies, TEXT PROCESSING, Text Editing, Languages
                 \\ H.1.2 Information Systems, MODELS AND PRINCIPLES,
                 User/Machine Systems, Human factors \\ D.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs \\ I.7.1
                 Computing Methodologies, TEXT PROCESSING, Text Editing,
                 WEB",
}

@TechReport{Thimbleby:1984:LPC,
  author =       "Harold W. Thimbleby",
  title =        "Literate Programming in {C}",
  institution =  "University of York",
  address =      "Department of Computer Science, University of York,
                 Heslington, York YO1 5DD, England",
  year =         "1984",
  abstract =     "{\bf Cweb} is a system of structured documentation
                 based of Knuth's {\tt WEB}. The philosophy behind both
                 {\bf cweb} and {\tt WEB} is that an experienced
                 programmer, who wants to provide the best possible
                 documentation of his or her software products, needs
                 two things simultaneously: a language for formatting
                 and a language for programming. When both are
                 appropriately combined we obtain a system much more
                 useful than either language separately. {\bf Cweb}
                 combines {\bf C} source with ({\bf di}){\bf troff} (or
                 {\bf nroff}) documentation (whereas {\tt WEB} operates
                 with Pascal and \TeX). The full facilities of {\bf C}
                 and {\bf troff} are available to the user.\par {\bf
                 Cweb} operates effectively with existing Unix text and
                 program development tools, such as {\bf make}, {\bf
                 tbl}, {\bf eqn}. If speed is important, {\bf cweb} has
                 a built-in formatter which is much faster (and less
                 resource consuming) the {\bf troff} for drafting or
                 using with a lineprinter.",
  acknowledgement = ack-nhfb,
}

@Article{Lecarme:1985:LP,
  author =       "O. Lecarme",
  title =        "Literate Programming",
  journal =      j-ACM-COMPREV,
  volume =       "26",
  number =       "1",
  pages =        "75",
  year =         "1985",
  acknowledgement = ack-eg,
}

@Article{Appelt:1986:MCW,
  author =       "W. Appelt and K. Horn",
  title =        "Multiple changefiles in {\WEB}",
  journal =      j-TUGBOAT,
  volume =       "7",
  number =       "1",
  pages =        "20",
  month =        Mar,
  year =         "1986",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@InProceedings{Baecker:1986:DPE,
  author =       "Ronald Baecker and Aaron Marcus",
  booktitle =    "Proceedings {CHI}'86 (Human Factors in Computing
                 Systems)",
  title =        "Design Principles for the Enhanced Presentation of
                 Computer Program Source Text",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "51--58",
  month =        apr,
  year =         "1986",
  acknowledgement = ack-nhfb,
}

@Article{Becker:1986:WSE,
  author =       "Helmut Becker",
  title =        "{\WEB} system extensions",
  journal =      j-TUGBOAT,
  volume =       "7",
  number =       "2",
  pages =        "109",
  month =        Jun,
  year =         "1986",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Article{Ben-Ari:1986:FTD,
  author =       "Mordechai Ben-Ari",
  title =        "{FOREET}: {A} Tool for Design and Documentation of
                 {Fortran} Programs",
  journal =      j-SPE,
  volume =       "16",
  number =       "10",
  pages =        "915--924",
  year =         "1986",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  acknowledgement = ack-eg,
}

@Article{Bentley:1986:PPLa,
  author =       "Jon Bentley",
  title =        "Programming Pearls\emdash{}Literate Programming",
  journal =      j-CACM,
  volume =       "29",
  number =       "5",
  pages =        "364--369",
  month =        may,
  year =         "1986",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:46:37 1996",
  acknowledgement = ack-nhfb,
}

@Article{Bentley:1986:PPLb,
  author =       "Jon Bentley and Donald E. Knuth and M. Douglas
                 McIlroy",
  title =        "Programming Pearls: {A} Literate Program: {A \tt WEB}
                 program for common words",
  journal =      j-CACM,
  volume =       "29",
  number =       "6",
  pages =        "471--483",
  month =        jun,
  year =         "1986",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Mon Feb 03 15:15:45 2003",
  bibsource =    "http://dblp.uni-trier.de/db/journals/cacm/cacm29.html#Bentley86b",
  note =         "See another solution to the problem of printing the
                 $k$ most common words of a text file in
                 \cite{Hanson:1987:LPP}. Reprinted in
                 \cite[151--177]{Knuth:1992:LP}.",
  acknowledgement = ack-nhfb,
  keywords =     "programming pearls",
  oldlabel =     "Bentley86b",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Bentley86b",
}

@Article{Guntermann:1986:WAC,
  author =       "Klaus Guntermann and Joachim Schrod",
  title =        "{\WEB} adapted to {C}",
  journal =      j-TUGBOAT,
  volume =       "7",
  number =       "3",
  pages =        "134--137",
  month =        Oct,
  year =         "1986",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Book{Knuth:1986:MP,
  author =       "Donald E. Knuth",
  title =        "{\MF}: The Program",
  volume =       "D",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xv + 560",
  year =         "{\noopsort{1986d}}1986",
  ISBN =         "0-201-13438-1",
  ISBN-13 =      "978-0-201-13438-4",
  LCCN =         "Z250.8.M46 K578 1986",
  series =       "Computers \& Typesetting",
  acknowledgement = ack-nhfb,
}

@Book{Knuth:1986:TP,
  author =       "Donald E. Knuth",
  title =        "{\TeX}: The Program",
  volume =       "B",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xv + 594",
  year =         "{\noopsort{1986b}}1986",
  ISBN =         "0-201-13437-3",
  ISBN-13 =      "978-0-201-13437-7",
  LCCN =         "Z253.4.T47 K578 1986",
  bibdate =      "Wed Dec 15 10:36:54 1993",
  series =       "Computers and Typesetting",
  acknowledgement = ack-nhfb,
}

@Article{Thimbleby:1986:EPU,
  author =       "Harold Thimbleby",
  title =        "Experiences of `{Literate Programming}' using {\tt
                 cweb} (a variant of {Knuth}'s {\WEB})",
  journal =      j-COMP-J,
  volume =       "29",
  number =       "3",
  pages =        "201--211",
  month =        jun,
  year =         "1986",
  CODEN =        "CMPJA6",
  ISSN =         "0010-4620",
  bibdate =      "Fri Dec 13 09:35:36 MST 1996",
  bibsource =    "Compendex database",
  abstract =     "Cweb is a literate programming system for the
                 programming language C. Experience developing and using
                 it forms the basis of this paper, the purpose of which
                 is to: support Knuth's enthusiasm for literate
                 programming; discuss developments in literate
                 programming support, both within the current framework
                 of Cweb and to interactive graphics support; discuss
                 the implementation issues, considering Cweb as part of
                 a simple IPSE (Integrated Support Environment); the
                 conclusions for IPSEs appear pessimistic.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of York, York, Engl",
  affiliationaddress = "Univ of York, York, Engl",
  classification = "723",
  keywords =     "computer programming; computer programming languages;
                 Cweb system; literate programming",
}

@Article{Bentley:1987:PPA,
  author =       "Jon Bentley and David Gries",
  title =        "Programming Pearls\emdash{}Abstract data types",
  journal =      j-CACM,
  volume =       "30",
  number =       "4",
  pages =        "284--290",
  month =        apr,
  year =         "1987",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  acknowledgement = ack-nhfb,
}

@Article{Denning:1987:ALP,
  author =       "Peter J. Denning",
  title =        "Announcing Literate Programming",
  journal =      j-CACM,
  volume =       "30",
  number =       "7",
  pages =        "593",
  month =        jul,
  year =         "1987",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:47:57 1996",
  acknowledgement = ack-nhfb,
}

@Article{Jackson:1987:LPP,
  author =       "Michael A. Jackson",
  title =        "Literate Programming\emdash{}Processing Transactions",
  journal =      j-CACM,
  volume =       "30",
  number =       "12",
  pages =        "1000--1010",
  month =        dec,
  year =         "1987",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:48:39 1996",
  acknowledgement = ack-nhfb,
}

@Article{Levy:1987:LPC,
  author =       "Silvio Levy",
  title =        "Literate Programming in {C}",
  journal =      j-TEXNIQUES,
  volume =       "5",
  pages =        "125--130",
  year =         "1987",
  acknowledgement = ack-nhfb,
}

@Article{Levy:1987:WAC,
  author =       "Silvio Levy",
  title =        "{\WEB} adapted to {C}, another approach",
  journal =      j-TUGBOAT,
  volume =       "8",
  number =       "1",
  pages =        "12--13",
  month =        Apr,
  year =         "1987",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Article{Sewell:1987:HTM,
  author =       "E. Wayne Sewell",
  title =        "How to {\tt MANGLE} your software: the {\WEB} system
                 for {Modula-2}",
  journal =      j-TUGBOAT,
  volume =       "8",
  number =       "2",
  pages =        "118--122",
  month =        Jul,
  year =         "1987",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Article{Sewell:1987:TSP,
  author =       "E. Wayne Sewell",
  title =        "The {\tt SCANTEX} processor",
  journal =      j-TUGBOAT,
  volume =       "8",
  number =       "2",
  pages =        "123--128",
  month =        Jul,
  year =         "1987",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Article{VanWyk:1987:LPPa,
  author =       "Christopher J. {Van Wyk} and David R. Hanson and John
                 Gilbert",
  title =        "Literate Programming: Printing Common Words",
  journal =      j-CACM,
  volume =       "30",
  number =       "7",
  pages =        "594--599",
  month =        jul,
  year =         "1987",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Mon Feb 03 15:14:51 2003",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Misc/litprog.bib;
                 http://dblp.uni-trier.de/db/journals/cacm/cacm30.html#Wyk87",
  note =         "See another solution to the problem of printing the
                 $k$ most common words of a text file in
                 \cite{Bentley:1986:PPLb}.",
  URL =          "ftp://ftp.cs.princeton.edu/pub/packages/loom.tar.Z",
  acknowledgement = ack-nhfb,
  keywords =     "loom literate programming processor",
  oldlabel =     "Wyk87",
  XMLdata =      "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Wyk87",
}

@PhdThesis{Brown:1988:IEL,
  author =       "Marcus E. Brown",
  title =        "An Interactive Environment for Literate Programming",
  type =         "Thesis (Ph.D.)",
  school =       "Texas A\&M University",
  address =      "College Station, TX, USA",
  pages =        "ix + 102",
  month =        aug,
  year =         "1988",
  acknowledgement = ack-nhfb,
}

@TechReport{Brown:1988:LPT,
  author =       "Marcus Edward Brown",
  title =        "The literate programming tool: the sources",
  type =         "Technical report",
  number =       "TAMU-88-023",
  institution =  "Texas A and M University, Computer Science Dept.",
  address =      "College Station, TX, USA",
  pages =        "(various)",
  month =        aug,
  year =         "1988",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Computer software -- Development.; Programming
                 (Electronic computers)",
}

@Article{Hamilton:1988:LPE,
  author =       "Eric Hamilton",
  title =        "Literate Programming\emdash{}Expanding Generalized
                 Regular Expressions",
  journal =      j-CACM,
  volume =       "31",
  number =       "12",
  pages =        "1376--1385",
  month =        dec,
  year =         "1988",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:48:56 1996",
  acknowledgement = ack-nhfb,
}

@Article{Kennedy:1988:TAC,
  author =       "David Kennedy",
  title =        "{\TeX} adapted to {\CWEB}",
  journal =      j-TUGBOAT,
  volume =       "9",
  number =       "2",
  pages =        "124--125",
  month =        Aug,
  year =         "1988",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@PhdThesis{Mitchell:1988:LP,
  author =       "Richard Mitchell",
  title =        "Literate programming",
  type =         "Thesis (Ph. D.)",
  school =       "Hatfield Polytechnic",
  address =      "Hatfield, West Yorkshire, UK",
  pages =        "279",
  month =        feb,
  year =         "1988",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Programming (Electronic computers); Programming
                 languages (Electronic computers); Modula-2 (Computer
                 program language); WEB (Computer program language)",
}

@Article{Mittelbach:1988:NIA,
  author =       "Frank Mittelbach",
  title =        "A New Implementation of the Array- and Tabular-
                 Environments",
  journal =      j-TUGBOAT,
  volume =       "9",
  number =       "3",
  pages =        "298--314",
  year =         "1988",
  ISSN =         "0896-3207",
  acknowledgement = ack-eg,
}

@Article{Oman:1988:PPS,
  author =       "P. W. Oman and C. R. Cook",
  title =        "A paradigm for programming style research",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "69--78",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  acknowledgement = ack-nhfb,
  keywords =     "design; experimentation; languages; measurement;
                 performance",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous",
}

@TechReport{Oman:1988:PST,
  author =       "Paul W. Oman and Curtis Cook",
  title =        "A Programming Style Taxonomy",
  type =         "Technical Report",
  number =       "88-60-20",
  institution =  "Oregon State University",
  address =      "Corvallis, {OR}",
  year =         "1988",
  acknowledgement = ack-nhfb,
}

@PhdThesis{Oman:1988:TAT,
  author =       "Paul W. Oman",
  title =        "A Taxonomic Analysis of Typographic Programming
                 Style",
  school =       "Oregon State University",
  address =      "Corvallis, OR, USA",
  month =        dec,
  year =         "1988",
  acknowledgement = ack-nhfb,
}

@Article{Ramsdell:1988:STS,
  author =       "J. D. Ramsdell",
  title =        "{Scheme\TeX}\emdash Simple support for literate
                 programming in {Lisp}",
  journal =      j-TEXHAX,
  volume =       "88",
  number =       "39",
  month =        apr,
  year =         "1988",
  bibdate =      "Wed Aug 24 17:43:40 1994",
  acknowledgement = ack-nhfb,
}

@InProceedings{Ballard:1989:DTD,
  author =       "F. Ballard",
  booktitle =    "Conference proceedings / SIGDOC 89, November 8--10,
                 1989, Pittsburgh Hilton and Towers, Pittsburgh,
                 Pennsylvania",
  title =        "`Executable' documentation: testing the documentation
                 documenting the testing",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "143--146",
  month =        nov,
  year =         "1989",
  ISBN =         "0-89791-337-X",
  ISBN-13 =      "978-0-89791-337-9",
  LCCN =         "QA 76.9 D6 S54 1989",
  bibdate =      "Sat Sep 17 11:05:18 1994",
  abstract =     "Too often documentation represents wishful thinking.
                 It is what the designer hopes the program will do. It
                 is what the programmer thinks the program does. It is
                 what the customer wants the program to do. Often little
                 effort is made to check the documentation against what
                 the program actually does. As with many tasks performed
                 in the program development environment, even less
                 effort is made to automate checking the correspondence
                 of expected, documented, results to actual results. The
                 paper describes a modest effort to allow the computer
                 testing of expected results against actual output in a
                 `literate' style.",
  acknowledgement = ack-nhfb,
  affiliation =  "Synectics Inc., Chicago, IL, USA",
  bookpages =    "iv + 146",
  classification = "C6110 (Systems analysis and programming)",
  confdate =     "8--10 Nov. 1989",
  conflocation = "Pittsburgh, PA, USA",
  confsponsor =  "ACM",
  keywords =     "Documentation; Testing",
  pubcountry =   "USA",
  thesaurus =    "Program testing; System documentation",
}

@InProceedings{Kredel:1989:SDC,
  author =       "H. Kredel",
  title =        "Software development for computer algebra or from
                 {ALDES\slash SAC-2} to {WEB\slash Modula-2}",
  crossref =     "Gianni:1989:SAC",
  pages =        "447--455",
  year =         "1989",
  bibdate =      "Thu Sep 26 06:21:35 MDT 1996",
  abstract =     "The author defines a new concept for developing
                 computer algebra software. The development system will
                 integrate a documentation system, a programming
                 language, algorithm libraries, and an interactive
                 calculation facility. The author exemplifies the
                 workability of this concept by applying it to the well
                 known ALDES/SAC-2 system. The ALDES Translator is
                 modified to help in converting ALDES/SAC-2 Code to
                 Modula-2. The implementation and module setup of the
                 SAC-2 basic system, list processing system and
                 arithmetic system in Modula-2 are discussed. An example
                 gives a first idea of the performance of the system.
                 The WEB System of Structured Documentation is used to
                 generate documentation with {\TeX}.",
  acknowledgement = ack-nhfb,
  affiliation =  "Passau Univ., West Germany",
  classification = "C6110B (Software engineering techniques); C7310
                 (Mathematics)",
  keywords =     "ALDES/SAC-2 system; Algorithm libraries; Computer
                 algebra software; Documentation system; Interactive
                 calculation facility; Performance; Programming
                 language; WEB/Modula-2",
  thesaurus =    "Mathematics computing; Software engineering; Symbol
                 manipulation",
}

@MastersThesis{Kuhlmann:1989:EIW,
  author =       "Karl-Wilhelm Kuhlmann",
  title =        "{Entwurf und Implementierung eines Werkzeuges zum
                 Literate Programming}",
  type =         "Diplomarbeit",
  school =       "Universit{\"a}t Bielefeld, Fakult{\"a}t f{\"u}r
                 Wirtschaftswiss",
  address =      "Bielefeld, Germany",
  pages =        "115",
  year =         "1989",
  bibdate =      "Tue Mar 03 12:03:08 1998",
  acknowledgement = ack-nhfb,
}

@Article{Lins:1989:FLA,
  author =       "Charles Lins",
  title =        "A First Look at Literate Programming",
  journal =      j-STRUCT-PROGRAM,
  volume =       "10",
  number =       "1",
  pages =        "60--62",
  year =         "1989",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The author provides background material about literate
                 programming and why this concept is important. He gives
                 the background material on the nature and of the
                 problem and traditional solutions, and a brief overview
                 of literate programming and how it addresses the
                 problem. He examines the WEB system, a literate
                 programming tool, and provides a commentary on some
                 literate programming issues.",
  acknowledgement = ack-nhfb,
  affiliation =  "Apple Comput. Inc., Cupertino, CA, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Literate programming",
  thesaurus =    "Programming; System documentation",
}

@Article{Lins:1989:ILP,
  author =       "Charles Lins",
  title =        "An Introduction to Literate Programming",
  journal =      j-STRUCT-PROGRAM,
  volume =       "10",
  number =       "2",
  pages =        "107--112",
  year =         "1989",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The author discusses D. E. Knuth's concept of literate
                 programming. He covers the particulars of the literate
                 programming style as described by Knuth in Computers
                 and Typesetting, vol. B, {\TeX}, The Program (1986). He
                 concludes with a sample literate program-using Modula-2
                 as an alternative to Pascal-describing the interface to
                 the relation abstract data type from the domain of
                 relational database theory.",
  acknowledgement = ack-nhfb,
  affiliation =  "Apple Comput. Inc., Cupertino, CA, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Literate programming; Modula-2; Programming style;
                 Relation abstract data type; Relational database
                 theory; Structured programming",
  thesaurus =    "Structured programming",
}

@Article{Ramsey:1989:WLI,
  author =       "Norman Ramsey",
  title =        "Weaving a Language-Independent {\WEB}",
  journal =      j-CACM,
  volume =       "32",
  number =       "9",
  pages =        "1051--1055",
  month =        sep,
  year =         "1989",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  acknowledgement = ack-nhfb,
}

@Article{Reenskaug:1989:ELS,
  author =       "Trygve Reenskaug and Anne Lise Skaar",
  title =        "An environment for literate {Smalltalk} programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "337--345",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The programming environment described in this paper is
                 an adaptation of Donald Knuth's concept of literate
                 programming, applied to Smalltalk programs. The
                 environment provides a multi-media document production
                 system including media for Smalltalk class and method
                 definitions.\par

                 There are two outputs from the system. The first output
                 is a document which contains general descriptions and
                 discussions intermixed with precise definitions of
                 program fragments, test inputs and test results. The
                 second output consists of compiled Smalltalk programs
                 installed and ready for execution.\par

                 The main idea was to produce program documentation that
                 was just as interesting and fascinating to read as
                 ordinary literature. Our experience showed an added
                 benefit, namely that the literate programming
                 environment was an active aid in the problem solving
                 process. The simultaneous programming and documentation
                 lead to significantly improved quality of both programs
                 and documentation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Center for Ind., Oslo, Norway",
  classification = "C6115 (Programming support)",
  confdate =     "1--6 Oct. 1989",
  conflocation = "New Orleans, LA, USA",
  confsponsor =  "ACM",
  keywords =     "Class definitions; Compiled Smalltalk programs;
                 design; documentation; languages; Literate programming;
                 Method definitions; Multi-media document production
                 system; Problem solving process; Program documentation;
                 Program fragments; Programming environment;
                 reliability; Smalltalk programs; Test inputs; Test
                 results",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk-80 \\ D.2.7
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Documentation \\ D.2.5 Software, SOFTWARE
                 ENGINEERING, Testing and Debugging \\ D.1.0 Software,
                 PROGRAMMING TECHNIQUES, General \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces",
  thesaurus =    "Object-oriented programming; Programming environments;
                 Smalltalk; System documentation",
}

@Book{Sewell:1989:WPL,
  author =       "E. Wayne Sewell",
  title =        "Weaving a Program: Literate Programming in {\WEB}",
  publisher =    pub-VNR,
  address =      pub-VNR:adr,
  pages =        "xx + 556",
  year =         "1989",
  ISBN =         "0-442-31946-0",
  ISBN-13 =      "978-0-442-31946-5",
  LCCN =         "QA76.73.W24 S491 1989",
  bibdate =      "Fri Aug 19 00:20:22 1994",
  acknowledgement = ack-nhfb,
  keywords =     "web (computer program language)",
}

@Article{Thimbleby:1989:RDC,
  author =       "Harold Thimbleby",
  title =        "A Review of {Donald C. Lindsay}'s Text File Difference
                 Utility, {\em diff}",
  journal =      j-CACM,
  volume =       "32",
  number =       "6",
  pages =        "756--755",
  month =        jun,
  year =         "1989",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:53:00 1996",
  note =         "See \cite{Wyk:1989:LPA}.",
  acknowledgement = ack-nhfb,
}

@TechReport{Tung:1989:SMLa,
  author =       "Sho-Huan Tung",
  title =        "A structured method for literate programming",
  type =         "Technical report",
  number =       "269",
  institution =  "Indiana University, Computer Science Department",
  address =      "Bloomington, IN, USA",
  pages =        "14",
  month =        jan,
  year =         "1989",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
}

@Article{Tung:1989:SMLb,
  author =       "Sho-Huan Tung",
  title =        "A Structured Method for Literate Programming",
  journal =      j-STRUCT-PROGRAM,
  volume =       "10",
  number =       "2",
  pages =        "113--120",
  year =         "1989",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "In order to make computer programs easier to
                 comprehend, the methods for program development and
                 documentation need to be enhanced beyond their
                 conventional treatment. Literate programming is an
                 approach to programming that emphasizes improving the
                 readability of computer programs. The paper describes a
                 structured method for literate programming. HSD
                 (Hierarchical Structured Document) is a tool that
                 supports automatic code and document generation from a
                 hierarchically structured document description. An
                 example is given to illustrate the use of HSD. The ways
                 in which empirical studies on programmers' behavior
                 influenced the design of HSD and some directions for
                 future research are addressed.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Indiana Univ., Bloomington, IN,
                 USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Document description; Documentation; Empirical
                 studies; HSD; Literate programming; Program
                 development; Programmer behaviour; Readability",
  thesaurus =    "Structured programming; System documentation",
}

@Article{Wu:1989:SCD,
  author =       "Y. C. Wu and Ted P. Baker",
  title =        "A Source Code Documentation System for {Ada}",
  journal =      j-ACM-ADALET,
  volume =       "9",
  number =       "5",
  pages =        "84--88",
  year =         "1989",
  acknowledgement = ack-eg,
}

@Article{Wyk:1989:LPA,
  author =       "Christopher J. Van Wyk and Donald C. Lindsay",
  title =        "Literate Programming: {A} File Difference Program",
  journal =      j-CACM,
  volume =       "32",
  number =       "6",
  pages =        "740--755",
  month =        jun,
  year =         "1989",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:52:58 1996",
  note =         "See review \cite{Thimbleby:1989:RDC}.",
  acknowledgement = ack-nhfb,
}

@Article{Ammers:1990:LPV,
  author =       "E. W. van Ammers",
  title =        "Literate programming with {VAMP}",
  journal =      j-INFORMATIE,
  volume =       "32",
  number =       "4",
  pages =        "380--388",
  month =        "????",
  year =         "1990",
  CODEN =        "INFTCR",
  ISSN =         "0019-9907",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "VAMP is a method of documentation using a special
                 relationship between man and computer. It was
                 introduced in 1984 and since then experience has shown
                 it to be superior to WEB. A block diagram of the
                 program is given.",
  acknowledgement = ack-nhfb,
  affiliation =  "Wageningen Univ., Netherlands",
  classification = "C6110 (Systems analysis and programming); C6180
                 (User interfaces)",
  keywords =     "Documentation; Literate programming; User interface;
                 VAMP",
  language =     "Dutch",
  thesaurus =    "Programming; User interfaces",
}

@Article{Avenarius:1990:FLP,
  author =       "Adrian Avenarius and Siegfried Oppermann",
  title =        "{\FWEB}: {A} Literate Programming System for {Fortran
                 8X}",
  journal =      j-SIGPLAN,
  volume =       "25",
  number =       "1",
  pages =        "52--58",
  month =        jan,
  year =         "1990",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:49 MST 2003",
  bibsource =    "http://portal.acm.org/",
  abstract =     "The new FWEB system applies the concept of literate
                 programming to the FORTRAN8X language. Its design and
                 implementation provided an opportunity to field-test
                 WEB's applicability and provoked some reflections on
                 its underlying concepts.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tech. Hochschule, Darmstadt, West Germany",
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  keywords =     "FORTRAN8X; FWEB; Literate programming system;
                 Programming tools; Structural documentation",
  thesaurus =    "FORTRAN; Software tools",
}

@Book{Baecker:1990:HFT,
  author =       "Ronald Baecker and Aaron Marcus",
  title =        "Human Factors and Typography for More Readable
                 Programs",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xx + 348",
  year =         "1990",
  ISBN =         "0-201-10745-7",
  ISBN-13 =      "978-0-201-10745-6",
  LCCN =         "QA76.75 .B34 1990",
  bibdate =      "Fri Apr 30 11:02:09 1999",
  note =         "See \cite{Baecker:1997:SVD}.",
  acknowledgement = ack-nhfb,
}

@Article{Bosch:1990:WPL,
  author =       "P. N. Van den Bosch",
  title =        "Weaving a Program: Literate Programming in {WEB}",
  journal =      j-ACM-COMPREV,
  volume =       "31",
  number =       "7",
  pages =        "343--344",
  year =         "1990",
  acknowledgement = ack-eg,
}

@InProceedings{Brown:1990:HLP,
  author =       "M. Brown and B. Czejdo",
  editor =       "Selim G. Akl and F. Fiala and Waldemar W. Koczkodaj",
  booktitle =    "{Advances in computing and information--ICCI '90 /
                 International Conference on Computing and Information,
                 Niagara Falls, Canada, May 23--26, 1990, Proceedings}",
  title =        "A hypertext for literate programming",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "250--259",
  month =        may,
  year =         "1990",
  ISBN =         "3-540-53504-7",
  ISBN-13 =      "978-3-540-53504-1",
  LCCN =         "QA75.5 .I578 1990",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The authors describe a hypertext presentation for the
                 WEB system for literate programming. The requirements
                 for an environment for modern literate programming are
                 analyzed and the WEB hypertext system is proposed.
                 Different types of windows for displaying text, indices
                 and graphical representations are discussed. All
                 semantic links and operators using them are analyzed.
                 The proposed architecture of the WEB hypertext system
                 includes a general purpose relational database
                 management system. Mapping between hypertext queries
                 and relational database queries is provided. The system
                 allows the user to define new hypertext operations by
                 providing the corresponding SQL queries for the
                 underlying relational database. The described system
                 can be easily extended by many other types of queries
                 and applications.",
  acknowledgement = ack-eg # " and " # ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
                 USA",
  bookpages =    "vii + 529",
  classification = "C6115 (Programming support); C6160D (Relational
                 DBMS); C6180 (User interfaces)",
  confdate =     "23--26 May 1990",
  conflocation = "Niagara Falls, Ont., Canada",
  confsponsor =  "Natural Sci. Eng. Res. Council of Canada; Carleton
                 Univ.; Laurentian Univ",
  keywords =     "Graphical representations; Hypertext; Hypertext
                 queries; Literate programming; Relational database
                 management system; Semantic links; SQL queries; WEB
                 system; Windows",
  thesaurus =    "Hypermedia; Programming environments; Relational
                 databases; User interfaces",
}

@Article{Brown:1990:IEL,
  author =       "Marcus E. Brown and Bart Childs",
  title =        "An Interactive Environment for Literate Programming",
  journal =      j-STRUCT-PROGRAM,
  volume =       "11",
  number =       "1",
  pages =        "11--25",
  year =         "1990",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "Interest in the field of Literate Programming is
                 increasing, but it is not yet clear whether the WEB
                 system for Literate Programming will receive widespread
                 acceptance. This is due in part to the increased
                 complexity of programming using WEB. This research
                 concerns the development of an environment aimed at
                 reducing the complexity of programming in WEB by
                 creating a user interface allowing the programmer to
                 interact more intuitively with the WEB program.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
                 USA",
  classification = "C6115 (Programming support); C6180 (User
                 interfaces)",
  keywords =     "Environment; Interactive environment; Literate
                 programming; User interface; WEB; WEB program",
  thesaurus =    "Programming environments; User interfaces",
}

@Article{Brown:1990:LPA,
  author =       "Marcus E. Brown and David Cordes",
  title =        "Literate Programming Applied to Conventional Software
                 Design",
  journal =      j-STRUCT-PROGRAM,
  volume =       "11",
  number =       "2",
  pages =        "85--98",
  year =         "1990",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "A software maintenance costs continue to increase,
                 greater emphasis is being placed on techniques for
                 improving the readability and understandability of
                 programs. The ability of the program author to present
                 the underlying logic and design of the program plays a
                 large role in reader comprehension of the program. The
                 paper looks at the use of literate programming to help
                 capture the system design within the generated code.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
                 USA",
  classification = "C6110B (Software engineering techniques)",
  keywords =     "Literate programming; Program author; Readability;
                 Software design; Software maintenance; Structured
                 programming; System design; Underlying logic;
                 Understandability; WEB",
  thesaurus =    "Software engineering; Structured programming; System
                 documentation",
}

@InProceedings{Brown:1990:LPD,
  author =       "Marcus E. Brown and David Cordes",
  booktitle =    "COMPEURO'90: Proceedings of the 1990 IEEE
                 International Conference on Computer Systems and
                 Software Engineering, May 8--10, 1990, Tel-Aviv,
                 Israel",
  title =        "A Literate Programming Design Language",
  publisher =    pub-IEEE-CSP,
  address =      pub-IEEE-CSP:adr,
  pages =        "548--549",
  year =         "1990",
  ISBN =         "0-8186-2041-2",
  ISBN-13 =      "978-0-8186-2041-6",
  LCCN =         "QA76.9.S88 C66 1990",
  bibdate =      "Sat Sep 17 11:05:29 1994",
  abstract =     "A literate programming paradigm that provides an
                 environment suitable for documenting and organizing the
                 low-level design of a system is presented. It is shown
                 that a literate program design language (PDL)
                 strengthens the bridge design and implementation
                 activities since the documentation generated during the
                 design phase can be used directly as a shell for
                 program construction. In this type of language, module
                 names and program constructs appear as labeled modules
                 which can be directly expanded into their equivalent
                 code.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Alabama Univ., Huntsville, AL,
                 USA",
  bookpages =    "xiii + 574",
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  confdate =     "8--10 May 1990",
  conflocation = "Tel-Aviv, Israel",
  confsponsor =  "IEEE; Inf. Processing Assoc. Israel",
  keywords =     "Documentation; Literate programming design language;
                 Low-level design; Module names; Program construction;
                 Program constructs",
  thesaurus =    "High level languages; Software tools; Specification
                 languages",
}

@InProceedings{Czejdo:1990:UQU,
  author =       "B. Czejdo",
  title =        "Using an {ER} query and update interface for rapid
                 prototyping of hypertext systems",
  crossref =     "IEEE:1990:PTA",
  pages =        "227--236 (vol. 2)",
  month =        "????",
  year =         "1990",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "The author discusses a method for rapid prototyping of
                 hypertext systems using an entity-relationship (ER)
                 query and update interface. Prototyping of a hypertext
                 system for literate programming is shown as an example.
                 The approach is based on utilizing a relational
                 database management system as a major component of the
                 prototyped system. An ER query and update interface is
                 described. Such an interface allows an interactive
                 manipulation of ER database schemas. Sample
                 interactions between a user and the system are given.
                 During the process of manipulation of ER diagrams the
                 information needed to generate an equivalent SQL query
                 is accumulated. A hypertext system for literature
                 programming is described, and the architecture of a
                 prototype system is presented.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Houston Univ., TX, USA",
  classification = "C6110B (Software engineering techniques); C6160D
                 (Relational DBMS); C6180 (User interfaces)",
  keywords =     "Database schemas; Entity-relationship; ER query;
                 Hypertext systems; Interactive manipulation; Literate
                 programming; Rapid prototyping; Relational database
                 management system; SQL query; Update interface",
  thesaurus =    "Hypermedia; Query languages; Relational databases;
                 Software engineering; User interfaces",
}

@Article{Fox:1990:WLP,
  author =       "Jim Fox",
  title =        "{Webless} literate programming",
  journal =      j-TUGBOAT,
  volume =       "11",
  number =       "4",
  pages =        "511--513",
  month =        Nov,
  year =         "1990",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@TechReport{Gurari:1990:STS,
  author =       "Eitan Gurari",
  title =        "Self tailored systems for literate programming",
  type =         "Technical research report",
  number =       "OSU-CISRC-2/90-TR4",
  institution =  "Ohio State University, Computer and Information
                 Science Research Center",
  address =      "Columbus, OH, USA",
  pages =        "33",
  year =         "1990",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  abstract =     "This report introduces a language independent system
                 that provides limited support for literate programming.
                 The system can be easily enhanced to provide broad
                 support for different languages.",
  acknowledgement = ack-nhfb,
  keywords =     "Programming (Electronic computers)",
}

@TechReport{Gurari:1990:WLP,
  author =       "Eitan Gurari and Jesse Wu",
  title =        "A {WYSIWYG} literate programming system: a preliminary
                 report",
  type =         "Technical research report",
  number =       "OSU-CISRC-7/90-TR17",
  institution =  "Ohio State University, Computer and Information
                 Science Research Center",
  address =      "Columbus, OH, USA",
  pages =        "15",
  year =         "1990",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  abstract =     "Conceptually, literate programming systems are
                 document preparation systems that are augmented with
                 features for writing software. We introduce here a
                 what-you-see-is-what-you- get literate programming
                 system.",
  acknowledgement = ack-nhfb,
  keywords =     "Programming languages (Electronic computers)",
}

@Book{Holub:1990:CDC,
  author =       "Allen I. Holub",
  title =        "Compiler Design in {C}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xviii + 924",
  year =         "1990",
  ISBN =         "0-13-155045-4",
  ISBN-13 =      "978-0-13-155045-2",
  LCCN =         "QA76.76.C65 H65 1990",
  bibdate =      "Wed Dec 15 09:13:20 1993",
  series =       "Software Series, Editor: Brian W.~Kernighan.",
  acknowledgement = ack-nhfb,
}

@Article{Hyman:1990:LC,
  author =       "Marco S. Hyman",
  title =        "Literate {C++}",
  journal =      j-COMP-LANG-MAG,
  volume =       "7",
  number =       "7",
  pages =        "67--68, 70, 72, 74--77, 79",
  month =        jul,
  year =         "1990",
  CODEN =        "COMLEF",
  ISSN =         "0749-2839",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The author discusses the application of literate
                 programming to object-oriented C++. He develops an Awk
                 preprocessor to store documentation along with source
                 code. The information can be extracted just before
                 compilation.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Awk preprocessor; Compilation; Literate programming;
                 Object-oriented C++; Source code; Store documentation",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Program processors; Software tools; System
                 documentation",
}

@Article{Krommes:1990:FKV,
  author =       "John Krommes",
  title =        "{\FWEB} ({Krommes}) vs. {\FWEB} ({Avenarius} and
                 {Oppermann})",
  journal =      j-TEXHAX,
  volume =       "90",
  number =       "19",
  month =        feb,
  year =         "1990",
  acknowledgement = ack-nhfb,
}

@PhdThesis{Motl:1990:LPE,
  author =       "Mark Bentley Motl",
  title =        "A Literate Programming Environment Based on an
                 Extensible Editor",
  type =         "Thesis (Ph. D.)",
  school =       "Texas A\&M University",
  address =      "College Station, TX, USA",
  pages =        "viii + 110",
  month =        dec,
  year =         "1990",
  bibdate =      "Mon Oct 4 17:21:07 1993",
  acknowledgement = ack-bc,
  keywords =     "WEB (Computer program language); Text editors
                 (Computer programs)",
}

@Article{Oman:1990:BPI,
  author =       "Paul W. Oman and Curtis Cook",
  title =        "The Book Paradigm for Improved Maintenance",
  journal =      j-IEEE-SOFTWARE,
  volume =       "7",
  number =       "1",
  pages =        "39--45",
  month =        jan,
  year =         "1990",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459",
  acknowledgement = ack-nhfb,
}

@Article{Oman:1990:TSM,
  author =       "Paul W. Oman and Curtis Cook",
  title =        "Typographic Style is More than Cosmetic",
  journal =      j-CACM,
  volume =       "33",
  number =       "5",
  pages =        "506--520",
  month =        may,
  year =         "1990",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  acknowledgement = ack-nhfb,
}

@InProceedings{Pappas:1990:LPR,
  author =       "T. L. Pappas",
  booktitle =    "Proceedings of the Eighth Annual Conference on {Ada}
                 Technology",
  title =        "Literate Programming for Reusability: {A} Queue
                 Package Example",
  publisher =    "ANCOST, Inc.",
  address =      "Atlanta, Georgia, USA",
  pages =        "500--514",
  month =        mar,
  year =         "1990",
  bibdate =      "Wed Jan 17 12:52:57 1996",
  abstract =     "Writing reusable software components requires more
                 than just following coding guidelines. It also requires
                 that potential clients of a component can easily
                 understand the documentation associated with the
                 component. Literate programming, as suggested by D.
                 Knuth (1983), is concerned with combining code and
                 documentation in a form that is more easily read by
                 humans, rather than by compilers. The paper illustrates
                 the benefits of a literate programming approach to
                 writing reusable software by presenting a generic
                 package written in a literate programming style. ADA
                 WEB, a language for literate programming that combines
                 Ada and TEX, was used to prepare the paper. (14
                 Refs.)",
  acknowledgement = ack-nhfb,
  affiliation =  "Intermetrics Inc., Warminster, PA, USA",
  bookpages =    "xiv + 669",
  classification = "C6110B (Software engineering techniques)",
  confdate =     "5--8 March 1990",
  conflocation = "Atlanta, GA, USA",
  confsponsor =  "Ancost",
  keywords =     "Ada; ADA WEB; Documentation; Generic package; Literate
                 programming; Queue package; Software components; TEX",
  review =       "This paper begins with a set of guidelines for writing
                 and documenting reusable Ada software. {\tt AdaWeb}, a
                 literate programming system combining Ada and {\TeX} is
                 described. A sample {\tt AdaWeb} package, {\em Bounded
                 Generic Queue Package}, is provided. Features of {\tt
                 AdaWeb} are explained as they are used in the literate
                 program.",
  thesaurus =    "Ada; Programming; Software reusability; System
                 documentation",
}

@Article{Slaney:1990:ISP,
  author =       "Malcolm Slaney",
  title =        "Interactive signal processing documents",
  journal =      j-IEEE-ASSP-MAG,
  volume =       "7",
  number =       "2",
  pages =        "8--20",
  month =        apr,
  year =         "1990",
  CODEN =        "IAMAEI",
  ISSN =         "0740-7467",
  bibdate =      "Tue Feb 11 14:07:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Apple Computer Inc, USA",
  classification = "723",
  journalabr =   "IEEE ASSP Mag",
  keywords =     "Computer Graphics; Computer Systems,
                 Digital--Interactive Operation; Data Processing;
                 Hypermedia; Interactive Scientific Documents;
                 Interactive Signal Processing Documents; Literate
                 Programming; Natural Sciences Applications; Signal
                 Processing; Software Package Mathematica",
}

@InProceedings{Snelting:1990:PTS,
  author =       "G. Snelting and C. Thies",
  booktitle =    "Toulouse '90. Third International Workshop. Software
                 Engineering and its Applications Proceedings",
  title =        "Programming tools for the {Suprenum} supercomputer",
  publisher =    "EC2",
  address =      "Nanterre, France",
  pages =        "951--963 (vol. 2)",
  month =        dec,
  year =         "1990",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  note =         "2 vol.",
  abstract =     "Programming tools for the Suprenum supercomputer have
                 been developed. The programming environment comprises a
                 context-sensitive hybrid editor, an interactive
                 interpreter and a literate programming system. The
                 editor can be used as a text editor as well as a
                 structure editor; both modes may be mixed freely. It
                 guarantees immediate recognition of syntactic and
                 semantic errors, but does not insist on immediate error
                 correction. The interpreter can be used to execute and
                 debug incomplete program fragments. The literate
                 programming system offers documentation support in the
                 style of WEB. The authors describe the main features of
                 the tools and demonstrate how they support the
                 construction and documentation of programs written in
                 extended FORTRAN8x, the programming language for the
                 massively parallel Suprenum machine.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tech. Univ., Damstadt, Praktische Inf., Germany",
  bookpages =    "1029",
  classification = "C5440 (Multiprocessor systems and techniques);
                 C6110P (Parallel programming); C6115 (Programming
                 support); C6130 (Data handling techniques)",
  confdate =     "3--7 Dec. 1990",
  conflocation = "Toulouse, France",
  confsponsor =  "CIGREF; SEE; Syntec-Informatique",
  keywords =     "Context-sensitive hybrid editor; Debug; Documentation
                 support; Error correction; Extended FORTRAN8x;
                 Interactive interpreter; Literate programming system;
                 Massively parallel Suprenum machine; Programming
                 environment; Semantic errors; Structure editor;
                 Suprenum supercomputer; Text editor; WEB",
  thesaurus =    "Parallel machines; Parallel programming; Program
                 interpreters; Programming environments; Software tools;
                 Text editing",
}

@PhdThesis{Wu:1990:WLP,
  author =       "Cheng-Shiung Jesse Wu",
  title =        "A wysiwyg literate programming system",
  type =         "Thesis (Ph. D.)",
  school =       "Dept. of Computer and Information Science, Ohio State
                 University",
  address =      "Columbus, OH, USA",
  pages =        "vii + 51",
  year =         "1990",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  note =         "Thesis advisor: Eitan Gurari.",
  acknowledgement = ack-nhfb,
}

@Article{Wyk:1990:LPA,
  author =       "Christopher J. {Van Wyk}",
  title =        "Literate Programming\emdash{}An Assessment",
  journal =      j-CACM,
  volume =       "33",
  number =       "3",
  pages =        "361, 365",
  month =        mar,
  year =         "1990",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:55:28 1996",
  acknowledgement = ack-nhfb,
}

@Article{Cordes:1991:LPP,
  author =       "David Cordes and Marcus Brown",
  title =        "The Literate-Programming Paradigm",
  journal =      j-COMPUTER,
  volume =       "24",
  number =       "6",
  pages =        "52--61",
  month =        jun,
  year =         "1991",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "Literate programming, a technique for coding software
                 systems that promotes readability and comprehension, is
                 examined in detail. The current literate-programming
                 paradigm is reviewed by looking at two sample literate
                 programs. A critique of literate programming as it is
                 currently used is presented, and methods for enhancing
                 the process are explored. A number of new facilities
                 are proposed, and restrictions on current
                 literate-programming practices are suggested. (11
                 Refs.)",
  abstract-2 =   "Literate programming presents a tool for constructing
                 readable, understandable, and maintainable code. We
                 review this paradigm, analyze its strengths and
                 weaknesses, and present some enhancements.",
  acknowledgement = ack-nhfb,
  affiliation =  "Alabama Univ., Tuscaloosa, AL, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Coding software systems; Literate-programming
                 paradigm",
  thesaurus =    "Programming",
}

@InProceedings{Gurari:1991:WLP,
  author =       "E. M. Gurari and J. Wu",
  booktitle =    "1991 ACM Computer Science Conference: March 5--7,
                 1991, San Antonio Convention Center, San Antonio,
                 Texas: Proceedings: Preparing for the 21st Century",
  title =        "A {WYSIWYG} literate programming system (preliminary
                 report)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "94--104",
  month =        mar,
  year =         "1991",
  ISBN =         "0-89791-382-5",
  ISBN-13 =      "978-0-89791-382-9",
  LCCN =         "QA75.5 .A137 1991",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "Conceptually, literate programming systems are
                 document preparation systems that are augmented with
                 features for writing programs. They offer features for
                 identifying the different components of the programs,
                 for highlighting the relations that exist between the
                 components, and for explaining the components and the
                 relations. The authors introduce a literate programming
                 system that is based on a hierarchical variation of
                 MacWrite. The system distinguishes code from prose by
                 the fonts that they are written in, uses boxes for
                 abstracting and structuring code, and employs ports for
                 generating different views of the code.",
  acknowledgement = ack-eg # " and " # ack-nhfb,
  affiliation =  "Dept. of Comput. and Inf. Sci., Ohio State Univ.,
                 Columbus, OH, USA",
  bookpages =    "xxix + 711",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  confdate =     "5--7 March 1991",
  conflocation = "San Antonio, TX, USA",
  keywords =     "Abstracting; Boxes; Document preparation systems;
                 Fonts; Hierarchical variation; Literate programming
                 systems; MacWrite; Ports; Program writing; Prose;
                 Structuring code; WYSIWYG",
  thesaurus =    "Programming; Programming environments; Software
                 tools",
}

@Article{Knuth:1991:FPG,
  author =       "Donald Knuth",
  title =        "Fixed-point glue setting: Errata",
  journal =      j-TUGBOAT,
  volume =       "12",
  number =       "2",
  pages =        "313",
  month =        Jun,
  year =         "1991",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@TechReport{Kobler:1991:SLP,
  author =       "Daniel Kobler and Daniel Hernandez",
  title =        "{StoL} --- a literate programming in {SCHEME}",
  type =         "Forschungsberichte K{\"u}nstliche Intelligenz",
  number =       "DDB DBF DKb 92/1447",
  institution =  "Technische Universit{\"a}t M{\"u}nchen, Institut
                 f{\"u}r Informatik",
  address =      "M{\"u}nchen, Germany",
  pages =        "20",
  year =         "1991",
  bibdate =      "Tue Mar 03 11:57:42 1998",
  acknowledgement = ack-nhfb,
}

@TechReport{Motl:1991:UMG,
  author =       "Mark B. Motl and Bart Childs",
  title =        "A User's Manual for {GNU} {Emacs}' Web-mode",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  institution =  "Texas A\&M University",
  address =      "College Station, {TX}",
  year =         "1991",
  bibdate =      "Wed Aug 24 17:50:49 1994",
  acknowledgement = ack-bc,
}

@Article{Naeve:1991:HMT,
  author =       "P. Naeve and D. Trenkler and H. P. Wolf",
  title =        "How to make the teaching of statistics roar. Some
                 thoughts on computer based experiments",
  journal =      j-COMPUT-STAT-Q,
  volume =       "6",
  number =       "4",
  pages =        "325--353",
  month =        "????",
  year =         "1991",
  CODEN =        "CSQUEM",
  ISSN =         "0723-712X",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The application of computers in teaching statistics
                 offers new possibilities. Two kinds of experiments are
                 introduced. Firstly, experiments to demonstrate
                 statistical concepts by exploiting the graphical
                 capabilities of computers. Secondly, experiments which
                 may help teach data analysis strategies. Examples for
                 both kinds are given. First steps towards experiment
                 construction are developed. The usefulness of Literate
                 APL is demonstrated too.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Econ., Bielefeld Univ., Germany",
  classification = "C7310 (Mathematics); C7810C (Computer-aided
                 instruction)",
  keywords =     "Computer based experiments; Computers; Data analysis;
                 Experiment construction; Graphical capabilities;
                 Literate APL; Statistical concepts; Teaching
                 statistics",
  thesaurus =    "Computer aided instruction; Statistical analysis",
}

@InCollection{Pepper:1991:LPD,
  author =       "P. Pepper",
  title =        "Literate program derivation: a case study",
  crossref =     "Broy:1991:MPS",
  pages =        "101--124",
  year =         "1991",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "`Literate programming' is a notion that has been
                 introduced by D. E. Knuth (1984), as a means for
                 improving the art of programming by amalgamating
                 explanatory text with the program proper. The author
                 combines the principal ideas of literate programming
                 with the concepts of formal program development, based
                 on algebraic specifications and transformations. This
                 experiment is performed using the sublinear
                 string-searching algorithm of R. S. Boyer and J. S.
                 Moore (1977) as an illustrating example.",
  acknowledgement = ack-nhfb,
  affiliation =  "Inst. fur Angewandte Inf., Tech. Univ., Berlin,
                 Germany",
  classification = "C1250 (Pattern recognition); C4240 (Programming and
                 algorithm theory); C5260B (Computer vision and picture
                 processing); C6110B (Software engineering techniques)",
  keywords =     "Algebraic specifications; Case study; Explanatory
                 text; Formal program development; Literate programming;
                 Sublinear string-searching algorithm; Transformations",
  thesaurus =    "Computerised pattern recognition; Formal
                 specification; Programming",
}

@TechReport{Ramsey:1991:LPTa,
  author =       "Norman Ramsey",
  title =        "Literate programming tools need not be complex",
  type =         "Technical report",
  number =       "CS-TR-351-91",
  institution =  "Princeton University, Dept. of Computer Science",
  address =      "Princeton, NJ, USA",
  pages =        "11",
  month =        oct,
  year =         "1991",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  abstract =     "When it was introduced, literate programming meant
                 WEB. Desire to use WEB with languages other than Pascal
                 led to the implementation of many versions. WEB is
                 complex, and the difficulty of using WEB creates an
                 artificial barrier to experimentation with literate
                 programming. noweb provides much of the functionality
                 of WEB, with a fraction of the complexity. noweb is
                 independent of the target programming language, and its
                 formatter-dependent part is a 40-line shell script.
                 noweb is extensible, because it uses two
                 representations of programs: one easily manipulated by
                 authors and one easily manipulated by tools. I give
                 examples of the use of noweb and I mention applications
                 that have been written using noweb with different
                 programming languages.",
  acknowledgement = ack-nhfb,
  keywords =     "Programming languages (Electronic computers); WEB
                 (Computer program language)",
}

@TechReport{Ramsey:1991:LPTb,
  author =       "Norman Ramsey and Carla Marceau",
  title =        "Literate programming on a team project",
  type =         "Technical report",
  number =       "CS-TR-302-91",
  institution =  "Princeton University, Dept. of Computer Science",
  address =      "Princeton, NJ, USA",
  pages =        "11",
  month =        feb,
  year =         "1991",
  bibdate =      "Fri Apr 30 10:57:23 1999",
  note =         "Published in \cite{Ramsey:1991:LPTc}.",
  abstract =     "We used literate programming on a team project to
                 write a 33,000-line program for the Synthesizer
                 Generator. The program, Penelope, was written using
                 WEB, a tool designed for writing literate programs.
                 Unlike other WEB programs, many of which have been
                 written by WEB's developer or by individuals, Penelope
                 was not intended to be published. We used WEB in the
                 hope that both our team and its final product would
                 benefit from the advantages often attributed to
                 literate programming. The WEB source served as good
                 internal documentation throughout development and
                 maintenance, and it continues to document Penelope's
                 design and implementation. Our experience also
                 uncovered a number of problems with WEB.",
  acknowledgement = ack-nhfb,
  keywords =     "Programming languages (Electronic computers); WEB
                 (Computer program language)",
}

@Article{Ramsey:1991:LPTc,
  author =       "Norman Ramsey and Carla Marceau",
  title =        "Literate Programming on a Team Project",
  journal =      j-SPE,
  volume =       "21",
  number =       "7",
  pages =        "677--683",
  month =        jul,
  year =         "1991",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  bibdate =      "Wed Jan 17 12:05:47 1996",
  abstract =     "Literate programming on a team project was used to
                 write a 33000 line program for the Synthesizer
                 Generator. The program, Penelope, was written using
                 WEB, a tool designed for writing literate programs.
                 Unlike other WEB programs, many of which have been
                 written by WEB's developer or by individuals, Penelope
                 was not intended to be published. The authors used WEB
                 in the hope that both their team and its final product
                 would benefit from the advantages often attributed to
                 literate programming. The WEB source served as good
                 internal documentation throughout development and
                 maintenance, and it continues to document Penelope's
                 design and implementation. This experience also
                 uncovered a number of problems with WEB.",
  acknowledgement = ack-bnb # " and " # ack-nhfb,
  affiliation =  "Odyssey Res. Associates, Ithaca, NY, USA",
  classification = "C6110 (Systems analysis and programming); C6130D
                 (Document processing techniques); C7106 (Word
                 processing); C7820 (Humanities)",
  keywords =     "Internal documentation; Literate programming; Literate
                 programs; Literature programming; Penelope; Synthesizer
                 Generator; Team project; WEB",
  thesaurus =    "Linguistics; Literature; Programming; Word
                 processing",
}

@TechReport{Smith:1991:ABLa,
  author =       "Lisa Min-Yi Chen Smith and Mansur H. Samadzadeh",
  title =        "An annotated bibliography of literate programming",
  type =         "Technical report",
  number =       "OSU-CS-TR 91-14",
  institution =  "Oklahoma State University, Dept. of Computer Science",
  address =      "Stillwater, OK, USA",
  pages =        "8",
  year =         "1991",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Structured programming -- Bibliography.; WEB (Computer
                 program language) -- Bibliography.",
}

@Article{Smith:1991:ABLb,
  author =       "Lisa M. C. Smith and Mansur H. Samadzadeh",
  title =        "An annotated bibliography of literate programming",
  journal =      j-SIGPLAN,
  volume =       "26",
  number =       "1",
  pages =        "14--20",
  month =        jan,
  year =         "1991",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:16:01 MST 2003",
  bibsource =    "http://portal.acm.org/",
  abstract =     "Although literate programming can be considered a
                 programming style, it would better be categorized asa
                 new programming paradigm. The entries in this
                 bibliography illustrate the recent growth of research
                 and interest in the area of literate programming.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Oklahoma State Univ.,
                 Stillwater, OK, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Bibliography; Literate programming; Programming
                 paradigm; Programming style",
  thesaurus =    "Programming",
}

@Book{Spivak:1991:LWM,
  author =       "Michael D. Spivak",
  title =        "The {\LAMSTeX} Wizard's Manual",
  publisher =    pub-TEXPLORATOR,
  address =      pub-TEXPLORATOR:adr,
  year =         "1991",
  acknowledgement = ack-nhfb,
}

@Article{Zeng:1991:LPS,
  author =       "Yunfeng Zeng",
  title =        "Literate programming system {CDS}",
  journal =      j-J-COMP-SCI-TECH,
  volume =       "6",
  number =       "3",
  pages =        "263--270",
  month =        jul,
  year =         "1991",
  CODEN =        "JCTEEM",
  ISSN =         "1000-9000",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The paper presents a broad outline and some
                 implementation techniques of the literate programming
                 system CDS. Compared with the previous ones (e.g. WEB,
                 Cweb), CDS has two main characteristics: (1) a
                 Chinese-English typesetting system developed to produce
                 the documentation, making Chinese documentation
                 possible; and (2) a suitable method for automatic
                 formatting introduced to generate the software
                 documentation automatically. This frees the programmer
                 from typesetting details while still allowing
                 programmer's interference.",
  acknowledgement = ack-nhfb,
  affiliation =  "Inst. of Software, Acad. Sinica, Beijing, China",
  classification = "C6115 (Programming support)",
  keywords =     "Automatic formatting; CDS; Chinese-English typesetting
                 system; Literate programming system; Software
                 documentation",
  thesaurus =    "Programming environments; Software tools; System
                 documentation",
}

@Article{Akiguchi:1992:AUC,
  author =       "C. Akiguchi",
  title =        "Application of {UIMS} to {CASE} environment",
  journal =      j-INFO-PROC-SOC-JAPAN,
  volume =       "33",
  number =       "11",
  pages =        "1314--1323",
  month =        nov,
  year =         "1992",
  CODEN =        "JOSHA4",
  ISSN =         "0447-8053",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "Discusses graphical user interfaces; interaction
                 techniques; PERT; work breakdown structure; the X
                 Window System; the Model-View-Controller; the
                 EditorWidget; Adobe PostScript; XSPD*C; SPECDESSIN/SA
                 and SPECDESSIN/FLOW; IX; and literate programming. (12
                 Refs.)",
  acknowledgement = ack-nhfb,
  affiliation =  "Software Eng. Dev. Labs., NEC Corp., Tokyo, Japan",
  classification = "C6115 (Programming support); C6180 (User
                 interfaces)",
  keywords =     "CASE environment; EditorWidget; Graphical user
                 interfaces; Interaction techniques; IX; Literate
                 programming; Model-View-Controller; PERT; PostScript;
                 SPECDESSIN/FLOW; SPECDESSIN/SA; User interface
                 management systems; Work breakdown structure; X Window
                 System; XSPD*C",
  language =     "Japanese",
  thesaurus =    "Graphical user interfaces; Programming environments;
                 Software tools; User interface management systems",
}

@InProceedings{Ammers:1992:VTL,
  author =       "E. W. van Ammers and M. R. Kramer",
  editor =       "Patrick Dewilde and Joos Vandewalle",
  booktitle =    "{CompEuro} 1992 Proceedings: Computer Systems and
                 Software Engineering, May 4--8, 1992, The Hague, The
                 Netherlands",
  title =        "{VAMP}: {A} tool for literate programming independent
                 of programming language and formatter",
  publisher =    pub-IEEE-CSP,
  address =      pub-IEEE-CSP:adr,
  pages =        "371--376",
  month =        may,
  year =         "1992",
  ISBN =         "0-8186-2760-3",
  ISBN-13 =      "978-0-8186-2760-6",
  LCCN =         "QA76.5.C6122 1992",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The authors have developed a module extractor called
                 VAMP, that cooperates with a standard formatter. They
                 describe the VAMP approach to literate programming.
                 Literate programming identifies a method of
                 documentation which explains to people what a computer
                 is supposed to do. Generally, this means that
                 refinement steps are documented in such a way that
                 modules can be extracted from the documentation files.
                 The tool has been in use since 1982. The experiences
                 are predominantly positive, in spite of the overhead
                 implicit in the methodology. The fact that VAMP is
                 independent of both programming language and formatter
                 distinguishes it from WEB and its derivatives. (15
                 Refs.)",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Agric. Univ. of Wageningen,
                 Netherlands",
  bookpages =    "xviii + 717",
  classification = "C6115 (Programming support)",
  confdate =     "4--8 May 1992",
  conflocation = "The Hague, Netherlands",
  confsponsor =  "IEEE",
  keywords =     "Documentation; Explanation; Formatter; Literate
                 programming; Overhead; Programming language; Refinement
                 steps; VAMP",
  thesaurus =    "Programming environments; Software tools; System
                 documentation",
}

@Article{Bishop:1992:LPL,
  author =       "Judy M. Bishop and Kevin M. Gregson",
  title =        "Literate Programming and the {LIPED} Environment",
  journal =      j-STRUCT-PROGRAM,
  volume =       "13",
  number =       "1",
  pages =        "23--34",
  year =         "1992",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The philosophy of literate programming was introduced
                 by Donald Knuth while developing the documentation
                 system {\TeX}. His WEB system consists of two
                 processes, WEAVE and TANGLE, that read a specially
                 constructed literate program source file and produce as
                 output a file containing compilable code and a file for
                 input into {\TeX}. WEB uses a batch approach that seems
                 to hinder the development of new literate programs, and
                 it has not been widely used outside its home base. The
                 literate programming environment LIPED, described in
                 this paper, aims to make the development of literature
                 programs easier by being interactive (rather than batch
                 as is WEB) and by providing instant access to a table
                 of contents, a cross-reference table, and the extracted
                 code. Language independence is achieved, and special
                 facilities are made available to cater for modern
                 programming paradigms. The system runs on minimal
                 hardware and interfaces easily to existing compilers
                 and text processors. This paper describes the
                 background and progress of literate programming,
                 compares the available literate programming systems,
                 and provides an overview of LIPED.",
  acknowledgement = ack-bnb # " and " # ack-pt # " and " # ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Univ. of Witwatersrand,
                 Johannesburg, South Africa",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  keywords =     "Compilable code; Cross-reference table; LIPED
                 environment; Literate programming; Programming
                 environment; Programming paradigms; TANGLE; WEAVE; WEB
                 system",
  pubcountry =   "USA",
  thesaurus =    "Programming environments; Structured programming",
}

@Article{Childs:1992:ELP,
  author =       "Bart Childs",
  title =        "Errata: {Literate Programming, A Practitioner's View,
                 \tubissue 13(3), pp.\ 261--268}",
  journal =      j-TUGBOAT,
  volume =       "13",
  number =       "4",
  pages =        "457--457",
  month =        Dec,
  year =         "1992",
  ISSN =         "0896-3207",
  note =         "See \cite{Childs:1992:LPP}.",
  acknowledgement = ack-nhfb,
}

@TechReport{Childs:1992:IWS,
  author =       "Bart Childs",
  title =        "An Introduction to the {WEB} Style of Literate
                 Programming",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  institution =  "Texas A\&M University",
  address =      "College Station, TX, USA",
  year =         "1992",
  bibdate =      "Mon Oct 4 17:21:07 1993",
  acknowledgement = ack-bc,
}

@Article{Childs:1992:LPP,
  author =       "Bart Childs",
  title =        "Literate Programming, {A} Practitioner's View",
  journal =      j-TUGBOAT,
  volume =       "13",
  number =       "3",
  pages =        "261--268",
  month =        oct,
  year =         "1992",
  ISSN =         "0896-3207",
  bibdate =      "Mon Oct 4 17:21:07 1993",
  note =         "See errata \cite{Childs:1992:ELP}.",
  acknowledgement = ack-bc,
}

@InProceedings{Childs:1992:SCA,
  author =       "S. B. Childs and T. J. McGuire",
  title =        "Symbolic computing, automatic programming, and
                 literate programming",
  crossref =     "Noye:1992:CTA",
  pages =        "29--48",
  year =         "1992",
  bibdate =      "Wed Apr 3 16:24:12 MST 1996",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Houser:1992:LLP,
  author =       "Christopher Driessen Houser",
  title =        "A literate {Lisp} programming environment",
  type =         "Thesis (M.S.)",
  school =       "Department of Computer Science, University of
                 California, Los Angeles",
  address =      "Los Angeles, CA, USA",
  pages =        "viii + 93",
  year =         "1992",
  LCCN =         "LD 791.8 C6 H817 1992",
  bibdate =      "Tue Mar 03 13:24:49 1998",
  note =         "Typescript (photocopy).",
  acknowledgement = ack-nhfb,
  keywords =     "dissertations, academic --- UCLA --- computer
                 science",
}

@Book{Jones:1992:IFL,
  author =       "Simon L. {Peyton Jones} and David R. Lester",
  title =        "Implementing functional languages",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvii + 281",
  year =         "1992",
  ISBN =         "0-13-721952-0",
  ISBN-13 =      "978-0-13-721952-0",
  LCCN =         "QA76.62 .P49 1992",
  bibdate =      "Thu Aug 26 10:51:16 1993",
  note =         "Presents literate programs in {\TeX} and Miranda.",
  price =        "US\$42.00",
  acknowledgement = ack-dl,
}

@Book{Knuth:1992:LP,
  author =       "Donald E. Knuth",
  title =        "Literate Programming",
  publisher =    pub-SUCSLI,
  address =      pub-SUCSLI:adr,
  pages =        "xv + 368",
  year =         "1992",
  ISBN =         "0-937073-80-6 (paper), 0-937073-81-4 (cloth)",
  ISBN-13 =      "978-0-937073-80-3 (paper), 978-0-937073-81-0 (cloth)",
  LCCN =         "QA76.6.K644",
  bibdate =      "Tue Mar 03 12:24:41 1998",
  price =        "US\$24.95 (paper), US\$59.95 (cloth)",
  series =       "CSLI Lecture Notes Number 27",
  URL =          "http://csli-www.stanford.edu/publications/literate.html",
  acknowledgement = ack-nhfb,
  keywords =     "electronic digital computers --- programming",
}

@InProceedings{Kortright:1992:CCT,
  author =       "E. Kortright and D. Cordes",
  booktitle =    "Proceedings / IEEE Southeastcon '92, April 12--15,
                 1992, Birmingham, Alabama",
  title =        "Cnest and Cscope: Tools for the literate programming
                 environment",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "604--609 (vol. 2)",
  month =        apr,
  year =         "1992",
  ISBN =         "0-7803-0494-2",
  ISBN-13 =      "978-0-7803-0494-9",
  LCCN =         "TK5 .I32 1992 v.1-2",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  note =         "2 vol.",
  abstract =     "The authors describe two tools for the literate
                 programming language Cweb: Cnest and Cscope. Cweb is a
                 Web programming environment for the programming
                 language C using the typesetting program T/sub E/X. An
                 overview of Web is given. Cnest and Cscope operate
                 within the EMACS editing environment and provide
                 support both for the program developer and for the
                 maintenance programmer. Their implementations are
                 discussed in detail.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
                 USA",
  bookpages =    "lii + 846",
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  confdate =     "12--15 April 1992",
  conflocation = "Birmingham, AL, USA",
  confsponsor =  "IEEE",
  keywords =     "C; Cnest; Cscope; Cweb; EMACS editing environment;
                 Literate programming environment; Maintenance
                 programmer; Program developer; TEX; Typesetting
                 program; Web programming environment",
  thesaurus =    "C language; Programming environments; Software tools;
                 Text editing",
}

@Misc{Lindenberg:1992:LPW,
  author =       "Norbert Lindenberg",
  title =        "Literate programming workshop",
  publisher =    "Norbert Lindenberg",
  address =      "7200 Bollinger Road, \#604, San Jose, CA 95129, USA",
  edition =      "Revision 1.1.",
  pages =        "1 computer disk interface guide (8 leaves)",
  year =         "1992",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
  annote =       "Title from disk label. ``(c) Norbert Lindenberg, 1991,
                 1992.'' Title on manual t.p.: LPW. Substitutes for the
                 editor of the Macintosh Programmer's Workshop (MPW).
                 Consists of a word processor for editing documents
                 which contain both source text and documentation, and a
                 project management system which tracks all documents of
                 a software development project. System requirements:
                 Macintosh with 68020 or better microprocessor; 4MB RAM;
                 System 7.0; Macintosh Programmer's Workshop (MPW); hard
                 drive. Macintosh System 7.0",
  keywords =     "Macintosh (Computer) -- Programming -- Software.; Text
                 processing (Computer science) -- Software.",
  searchkey =    "ti:literate programming",
}

@Book{Plauger:1992:SCL,
  author =       "P. J. Plauger",
  title =        "The {Standard C} Library",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xiv + 498",
  year =         "1992",
  ISBN =         "0-13-838012-0",
  ISBN-13 =      "978-0-13-838012-0",
  LCCN =         "QA76.73.C15 P563 1991",
  bibdate =      "Wed Dec 15 10:40:47 1993",
  acknowledgement = ack-nhfb,
}

@TechReport{Ramsey:1992:LPT,
  author =       "Norman Ramsey",
  title =        "Literate-Programming Tools Need Not Be Complex",
  type =         "Report at \path|ftp.cs.princeton.edu| in
                 \path|/reports/1991/351.ps.Z|. Software at
                 \path|ftp.cs.princeton.edu| in \path|/pub/noweb.shar.Z|
                 and at \path|bellcore.com| in
                 \path|/pub/norman/noweb.shar.Z|.",
  number =       "CS-TR-351-91",
  institution =  "Department of Computer Science, Princeton University",
  month =        aug,
  year =         "1992",
  bibdate =      "Tue Oct 12 10:28:45 1993",
  note =         "Submitted to {\em IEEE Software}.",
  acknowledgement = ack-bc # " and " # ack-nr,
  keywords =     "literate programming, readability, programming
                 languages",
}

@Article{Sametinger:1992:HSL,
  author =       "Johannes Sametinger and Gustav Pomberger",
  title =        "A Hypertext System for Literate {C++} Programming",
  journal =      j-J-OOP,
  volume =       "4",
  number =       "8",
  pages =        "24--29",
  year =         "1992",
  CODEN =        "JOOPEC",
  ISSN =         "0896-8438",
  bibdate =      "Mon May 20 06:00:25 1996",
  abstract =     "Programs are written to be executed by computers
                 rather than read by humans. This complicates program
                 comprehension, which plays a major role in software
                 maintenance. Literate programming is an approach to
                 improve program understanding by regarding programs as
                 works of literature. The authors present a tool that
                 supports literate programming in C++, based on a
                 hypertext system.",
  acknowledgement = ack-eg # " and " # ack-nhfb,
  affiliation =  "Inst. fur Wirtschaftsinf., Johannes Kepler Univ. of
                 Linz, Austria",
  classification = "C6110B (Software engineering techniques); C6140D
                 (High level languages); C6160Z (Other DBMS)",
  keywords =     "Hypertext system; Literate C++ programming; Program
                 comprehension; Program understanding; Software
                 maintenance",
  thesaurus =    "C language; Hypermedia; Programming; Software
                 maintenance",
}

@MastersThesis{Schulte:1992:KVF,
  author =       "Michael Schulte",
  title =        "{Konzeptionelle Vorschl{\"a}ge f{\"u}r den Einsatz von
                 Literate Programming in Software-Projekten}",
  type =         "Diplomarbeit",
  school =       "Universit{\"a}t Bielefeld",
  address =      "Bielefeld, Germany",
  pages =        "88",
  year =         "1992",
  bibdate =      "Tue Mar 03 12:05:40 1998",
  acknowledgement = ack-nhfb,
}

@InProceedings{Sennett:1992:DCA,
  author =       "C. T. Sennett",
  editor =       "Cliff B. Jones and Roger C. Shaw and Tim Denvir",
  booktitle =    "5th Refinement Workshop: Proceedings of the 5th
                 Refinement Workshop, organized by BCS-FACS, London,
                 8--10 January 1992",
  title =        "Demonstrating the compliance of Ada programs with {Z}
                 specifications",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "70--87",
  month =        jan,
  year =         "1992",
  ISBN =         "3-540-19752-4",
  ISBN-13 =      "978-3-540-19752-2",
  LCCN =         "QA76.76.D47 R44 199",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The paper describes a notation for presenting a claim
                 that a program written in Ada satisfies a specification
                 written in Z. The notation has both formal and informal
                 elements: the formal elements follow the style of the
                 refinement calculus, while the informal elements follow
                 Knuth's (1984) literate programming style. The
                 combination of formal and informal elements allows for
                 selective verification, an important requirement for
                 practical use of formal refinement.",
  acknowledgement = ack-nhfb,
  affiliation =  "Defence Res. Agency, Malvern, UK",
  bookpages =    "viii + 378",
  classification = "C4210 (Formal logic); C6110B (Software engineering
                 techniques)",
  confdate =     "8--10 Jan. 1992",
  conflocation = "London, UK",
  keywords =     "Ada programs; Formal refinement; Literate programming;
                 Refinement calculus; Selective verification; Z
                 specifications",
  pubcountry =   "Germany",
  thesaurus =    "Ada; Formal specification; Formal verification;
                 Specification languages",
}

@Article{Smith:1992:MCS,
  author =       "Lisa M. Smith and Mansur H. Samadzadeh",
  title =        "Measuring Complexity and Stability of {WEB} programs",
  journal =      j-STRUCT-PROGRAM,
  volume =       "13",
  number =       "1",
  pages =        "35--50",
  year =         "1992",
  CODEN =        "STPGEM",
  ISSN =         "0935-1183",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "Software maintenance engineers spend at least half of
                 their time trying to understand the system they are to
                 modify. This is due partially to the fact that often
                 the only documentation available is the source code
                 itself. The literate programming paradigm provides the
                 incentive and the capability to produce high quality
                 code and documentation simultaneously. The goal is to
                 create `works of literature' which have all the extras
                 (table of contents, cross references, and indexes) to
                 help readers to comprehend the programs quickly and
                 thoroughly. The purpose of this research is to explore
                 the viability of application of the measurements of
                 software complexity and stability of traditionally
                 developed code to literature programs. A literature
                 program, the WEBmeter, was developed to collect some of
                 the well-known metrics, originally defined for
                 conventional software, for literature programs. Other
                 design and stability metrics were manually extracted
                 from the TANGLEd version of the input WEB programs.
                 Some observations about ten programs that were
                 subjected to the metrics/stability analysis are
                 included.",
  acknowledgement = ack-pt # " and " # ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Oklahama State Univ.,
                 Stillwater, OK, USA",
  classification = "C0310F (Software development management); C6110B
                 (Software engineering techniques)",
  keywords =     "Complexity measurement; Cross references;
                 Documentation; Indexes; Literate programming paradigm;
                 Metrics; Software complexity; Software maintenance;
                 Stability; WEB programs; WEBmeter",
  thesaurus =    "Software maintenance; Software metrics; Structured
                 programming",
}

@TechReport{Williams:1992:FUM,
  author =       "Ross Williams",
  title =        "{FunnelWeb} User's Manual",
  type =         "\path|ftp.adelaide.edu.au| in \path|/pub/compression|
                 and \path|/pub/funnelweb|",
  institution =  "University of Adelaide",
  address =      "Adelaide, South Australia, Australia",
  year =         "1992",
  bibdate =      "Mon Oct 4 17:25:40 1993",
  acknowledgement = ack-bc,
}

@TechReport{Briggs:1993:NSL,
  author =       "Preston Briggs",
  title =        "{Nuweb}, {A} Simple Literate Programming Tool",
  type =         "\path|cs.rice.edu:/public/preston|",
  institution =  "Rice University",
  address =      "Houston, TX, USA",
  year =         "1993",
  bibdate =      "Mon Oct 4 17:27:43 1993",
  acknowledgement = ack-bc,
}

@Article{Bzyl:1993:ALP,
  author =       "W{\l}odek Bzyl and Tomasz Przechlewski",
  title =        "An application of literate programming: creating a
                 format for the {Bulletin of the Polish TUG}",
  journal =      j-TUGBOAT,
  volume =       "14",
  number =       "3",
  pages =        "296--299",
  month =        Oct,
  year =         "1993",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@TechReport{Childs:1993:GER,
  author =       "Bart Childs",
  title =        "{GNU} {Emacs} Reference Card (with web-mode)",
  type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  institution =  "Texas A\&M University",
  address =      "College Station, TX, USA",
  year =         "1993",
  bibdate =      "Wed Aug 24 17:50:54 1994",
  acknowledgement = ack-bc,
}

@Article{Dickey:1993:LPA,
  author =       "Lee J. Dickey",
  title =        "Literate Programming in {APL} and {APLWEB}",
  journal =      j-APL-QUOTE-QUAD,
  volume =       "23",
  number =       "4",
  pages =        "11--??",
  day =          "1",
  month =        jun,
  year =         "1993",
  CODEN =        "APLQD9",
  ISSN =         "0163-6006",
  bibdate =      "Sat May 18 15:34:25 MDT 1996",
  bibsource =    "UnCover library database",
  acknowledgement = ack-nhfb,
}

@TechReport{Duggan:1993:LPR,
  author =       "Angus Duggan",
  title =        "Literate programming: a review",
  type =         "LFCS report",
  number =       "ECS-LFCS-93-263",
  institution =  "University of Edinburgh, Laboratory for Foundation of
                 Computer Science",
  address =      "Edinburgh, Scotland",
  pages =        "25",
  year =         "1993",
  bibdate =      "Tue Mar 03 12:01:31 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Programming (Electronic computers); Programming
                 languages (Electronic computers); WEB (Computer program
                 language)",
}

@Book{Knuth:1993:CSS,
  author =       "Donald E. Knuth and Silvio Levy",
  title =        "The {CWEB} System of Structured Documentation, Version
                 3.0",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "226",
  year =         "1993",
  ISBN =         "0-201-57569-8",
  ISBN-13 =      "978-0-201-57569-9",
  LCCN =         "QA76.9.D3 K6 1993",
  bibdate =      "Thu Dec 16 09:04:49 1993",
  acknowledgement = ack-nhfb,
}

@Misc{Knuth:1993:LM,
  author =       "Donald E. Knuth",
  title =        "The Literate Mathematician",
  howpublished = "BBC Radio~5's series {\sl Maths Miscellany}, produced
                 by John Jaworski and Giselle Corbett (first broadcast
                 February 21, 1993), 30~min. Cassettes available from
                 BBC OUPC, Walton Hall, Milton Keynes, MK7 6BH,
                 England.",
  month =        feb,
  year =         "1993",
  bibdate =      "Fri Aug 12 23:20:24 1994",
  acknowledgement = ack-nhfb,
}

@InProceedings{Knuth:1993:SGPa,
  author =       "Donald E. Knuth",
  title =        "{Stanford GraphBase}: {A} platform for combinatorial
                 algorithms",
  crossref =     "ACM:1993:PFA",
  pages =        "41--43",
  year =         "1993",
  bibdate =      "Tue Feb 11 14:07:43 MST 1997",
  bibsource =    "Compendex database",
  abstract =     "A highly portable collection of programs and data will
                 soon be available to researchers who study
                 combinatorial algorithms and data structures. All files
                 will be in the public domain, and usable with only one
                 restriction: They must not be changed! A `change file'
                 mechanism will allow local customization while the
                 master files stay intact. The programs are intended to
                 be interesting in themselves as examples of `literate
                 programming.' Thus, the Stanford GraphBase can also be
                 regarded as a collection of approximately 30 essays for
                 programmers to enjoy reading, whether or not they are
                 doing algorithmic research. The programs are written in
                 CWEB, a combination of {\TeX} and C that is easy to use
                 by anyone who knows those languages and easy to read by
                 anyone familiar with the rudiments of C. (The CWEB
                 system is itself portable and in the public domain.)
                 Four program modules constitute the kernel of the
                 GraphBase.",
  acknowledgement = ack-nhfb,
  affiliation =  "Stanford Univ",
  affiliationaddress = "Stanford, CA, USA",
  classification = "723.2; 723.5; 921.4",
  conference =   "Proceedings of the Fourth Annual ACM-SIAM Symposium on
                 Discrete Algorithms",
  conferenceyear = "1993",
  keywords =     "Algorithms; Combinatorial mathematics; Computer
                 software; Critical path analysis; Data structures;
                 Graph theory; Literate programming; Software package
                 Stanford GraphBase",
  meetingabr =   "Proc Fourth Annu ACM SIAM Symp Discrete Algorithms",
  meetingaddress = "Austin, TX, USA",
  meetingdate =  "Jan 25--27 1993",
  meetingdate2 = "01/25--27/93",
}

@Book{Knuth:1993:SGPb,
  author =       "Donald E. Knuth",
  title =        "The {Stanford} {GraphBase}: {A} Platform for
                 Combinatorial Computing",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 576",
  year =         "1993",
  ISBN =         "0-201-54275-7",
  ISBN-13 =      "978-0-201-54275-2",
  LCCN =         "QA164 .K6 1993",
  bibdate =      "Wed Aug 24 17:44:04 1994",
  note =         "[From the publisher]: \ldots{} represents Knuth's
                 final preparation for Volume 4 of {\em The Art of
                 Computer Programming}. Through the use of about 30
                 examples, the book demonstrates the art of literate
                 programming. Each example is a programmatic essay, a
                 short story that can be read by human beings, as well
                 as read and interpreted by machines. In these
                 essays/programs, Knuth makes new contributions to the
                 exposition of several important algorithms and data
                 structures.",
  price =        "US\$45.25",
  acknowledgement = ack-pb,
}

@Article{Levy:1993:LPC,
  author =       "Silvio Levy",
  title =        "Literate Programming and {Cweb}",
  journal =      j-COMP-LANG-MAG,
  volume =       "10",
  number =       "1",
  pages =        "67--68, 70",
  month =        jan,
  year =         "1993",
  CODEN =        "COMLEF",
  ISSN =         "0749-2839",
  bibdate =      "Wed Jan 17 11:32:39 1996",
  abstract =     "If you've ever had trouble inserting documentation
                 into your code, this article will introduce you to
                 Donald Knuth's concept of literate programming. Using
                 Cweb, you will make your programs readable by
                 everyone.",
  acknowledgement = ack-nhfb,
}

@Article{Naeve:1993:APT,
  author =       "P. Naeve and B. Strohmeier and P. Wolf",
  title =        "{APL} programming without tears to it is time for a
                 change",
  journal =      j-APL-QUOTE-QUAD,
  volume =       "24",
  number =       "1",
  pages =        "185--189",
  month =        aug,
  year =         "1993",
  CODEN =        "APLQD9",
  ISSN =         "0163-6006",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  note =         "International Conference on APL.",
  abstract =     "To overcome the unreadability of traditional APL-code,
                 D. E. Knuth's (1984) idea of literate programming is
                 adapted to APL. The APL2WEB system of structured
                 documentation is introduced as a new way of
                 APL-programming. An example is given to highlight the
                 merits of this combination.",
  acknowledgement = ack-nhfb,
  affiliation =  "Fakultat fur Wirtschaftswissenschaften, Bielefeld
                 Univ., Germany",
  classification = "C0310F (Software development management); C6110
                 (Systems analysis and programming); C6140D (High level
                 languages)",
  confdate =     "15--19 Aug. 1993",
  conflocation = "Toronto, Ont., Canada",
  confsponsor =  "ACM",
  keywords =     "APL programming; APL2WEB system; Knuth; Literate
                 programming; Structured documentation; Traditional
                 APL-code; Unreadability",
  thesaurus =    "APL; Programming; System documentation",
}

@InProceedings{Normington:1993:CZ,
  author =       "G. Normington",
  title =        "Cleanroom and {Z}",
  crossref =     "Bowen:1993:ZUW",
  pages =        "281--293",
  year =         "1993",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "The author describes an approach to developing
                 software which combines aspects of cleanroom software
                 engineering with the Z formal specification language
                 and the style of design documentation known as
                 `literate programming'.",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM UK Labs., Ltd., Winchester, UK",
  classification = "C6110B (Software engineering techniques); C6140D
                 (High level languages)",
  keywords =     "Cleanroom software engineering; Design documentation;
                 Literate programming; Z formal specification language",
  thesaurus =    "Formal specification; Specification languages; System
                 documentation",
}

@InProceedings{Osterbye:1993:HPD,
  author =       "K. Osterbye",
  title =        "Hyperstructure Program Development Environments: an
                 Experiment with Literate Programming",
  crossref =     "Osterbye:1993:HEW",
  pages =        "7--??",
  year =         "1993",
  bibdate =      "Wed Apr 3 16:24:12 MST 1996",
  acknowledgement = ack-nhfb,
}

@TechReport{Osterbye:1993:LSP,
  author =       "Kasper {\O}sterbye",
  title =        "Literate {Smalltalk} programming using hypertext",
  type =         "Report",
  number =       "R 93-2025",
  institution =  "University of Aalborg, Institute for Electronic
                 Systems, Dept. of Mathematics and Computer Science
                 (Aalborg universitetscenter. Afdeling for matematik og
                 datalogi)",
  address =      "Aalborg, Denmark",
  pages =        "29",
  month =        aug,
  year =         "1993",
  ISSN =         "0106-0791",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  abstract =     "The problem examined in this paper is: How and to what
                 extent can hypertext support literate Smalltalk
                 programming? In order to examine this question we have
                 created a hypertext system which allows us to write
                 Smalltalk code and documentation, and to link code and
                 documentation freely. We have used the system for
                 different tasks, and based on an examination of the
                 resulting hypertext documents we reflect on our
                 experience, which is that hypertext can be used for
                 literate programming. Our experience is, however, that
                 the literate programs created in hypertext differ from
                 those created with traditional literate programming
                 tools.",
  acknowledgement = ack-nhfb,
  keywords =     "Hypertext systems.",
}

@PhdThesis{Shum:1993:AAOa,
  author =       "Stephen M. Shum",
  title =        "{AOPS}: an abstraction oriented programming system for
                 literate programming",
  type =         "Thesis (Ph. D.)",
  school =       "Oregon State University",
  address =      "Corvallis, OR, USA",
  pages =        "153",
  year =         "1993",
  bibdate =      "Tue Mar 3 12:48:18 MST 1998",
  acknowledgement = ack-nhfb,
  keywords =     "Programming (Electronic computers); Software
                 engineering.; Software documentation.",
}

@Article{Shum:1993:AAOb,
  author =       "Stephen Shum and Curtis Cook",
  title =        "{AOPS}: an Abstraction-Oriented Programming System for
                 Literate Programming",
  journal =      j-SEJ,
  volume =       "8",
  number =       "3",
  pages =        "113--120",
  month =        may,
  year =         "1993",
  CODEN =        "SEJOED",
  ISSN =         "0268-6961",
  bibdate =      "Wed Jan 17 11:33:06 1996",
  acknowledgement = ack-ma,
}

@Article{Shum:1993:AAP,
  author =       "S. Shum and C. Cook",
  title =        "{AOPS}: an abstraction-oriented programming system for
                 literate programming",
  journal =      j-SEJ,
  volume =       "8",
  number =       "3",
  pages =        "113--120",
  month =        may,
  year =         "1993",
  CODEN =        "SEJOED",
  ISSN =         "0268-6961",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "The practice of literate programming is not widespread
                 because existing literate programming systems have some
                 undesirable characteristics such as programming
                 language and text processor dependence and a lack of
                 flexible tools for viewing and manipulating the source
                 file. This paper describes the literate programming
                 system AOPS (abstraction-oriented programming system)
                 which addresses both of these problems. AOPS is a
                 programming language and text processor-independent
                 literate programming system. AOPS tools include a
                 hypertext browser, a lister with the ability to select
                 what is presented and what is suppressed, and a filter
                 to extract the program code from the AOPS source file.
                 AOPS introduces the notion of a phantom abstraction
                 which enhances the intelligibility of the literate
                 program and, when used in conjunction with the browser,
                 greatly extends the capabilities of AOPS. The authors
                 discuss how the design of AOPS supports extension of
                 the concept of literate programming. They also report
                 the results of a preliminary experiment which showed
                 that literate programs contain more documentation than
                 traditional programs.",
  acknowledgement = ack-nhfb,
  affiliation =  "Augustana Coll., Sioux Falls, SD, USA",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  keywords =     "Abstraction-oriented programming system; AOPS;
                 Documentation; Flexible tools; Hypertext browser;
                 Literate programming; Phantom abstraction; Programming
                 language independent tool; Text processor-independent",
  pubcountry =   "UK",
  thesaurus =    "Hypermedia; Programming; Software tools",
}

@Misc{Sperberg-McQueen:1993:SST,
  author =       "C. M. Sperberg-McQueen",
  title =        "{SWEB}: an {SGML} Tag Set for Literate Programming",
  howpublished = "World-Wide Web document.",
  day =          "25",
  month =        sep,
  year =         "1993",
  bibdate =      "Fri Aug 07 15:13:08 1998",
  note =         "Revised August 1994; lightly revised March 1995;
                 revised and extended January--March 1996; revised 19
                 March 1996",
  URL =          "http://www.uic.edu/~cmsmcq/tech/sweb/sweb.html",
  acknowledgement = ack-nhfb,
}

@Article{Waite:1993:ELD,
  author =       "W. M. Waite",
  title =        "An Executable Language Definition",
  journal =      j-SIGPLAN,
  volume =       "28",
  number =       "2",
  pages =        "21--40",
  month =        feb,
  year =         "1993",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:16:33 MST 2003",
  bibsource =    "http://portal.acm.org/",
  note =         "This paper describes a subset of C, called C--,
                 defined as a literate program using the Eli and
                 FunnelWeb systems.",
  abstract =     "This paper is an application of the literate
                 programming paradigm to language definition. C-- is a
                 scaled down version of C. The features selected
                 illustrate basic problems for compiler designers:
                 scanning, parsing, name analysis, overload resolution,
                 static storage allocation and code generation. Features
                 that merely increase the implementation effort without
                 illustrating such techniques were excluded. This paper
                 defines the structure and meaning of a C-- program. It
                 has five sections, each dealing with one aspect of the
                 language: basic symbols and comments, program
                 structure, declarations, expressions and statements.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Electr. and Comput. Eng., Colorado Univ.,
                 Boulder, CO, USA",
  classification = "C6110B (Software engineering techniques); C6140D
                 (High level languages)",
  keywords =     "C-- program; Compiler designers; Executable language
                 definition; Literate programming paradigm; Program
                 structure",
  thesaurus =    "C language; Formal specification",
}

@Article{Detig:1994:DKL,
  author =       "Christine Detig and Joachim Schrod",
  title =        "{Donald E. Knuth}, {\it Literate Programming}",
  journal =      j-TUGBOAT,
  volume =       "15",
  number =       "1",
  pages =        "25--27",
  month =        Mar,
  year =         "1994",
  ISSN =         "0896-3207",
  acknowledgement = ack-nhfb,
}

@Book{Gurari:1994:TLD,
  author =       "Eitan M. Gurari",
  title =        "{\TeX} and {\LaTeX}: Drawing and Literate
                 Programming",
  publisher =    pub-MH,
  address =      pub-MH:adr,
  pages =        "xiv + 310",
  year =         "1994",
  ISBN =         "0-07-025208-4 (book), 0-07-911616-7 (book +
                 diskette)",
  ISBN-13 =      "978-0-07-025208-0 (book), 978-0-07-911616-1 (book +
                 diskette)",
  LCCN =         "Z253.4.T47G87, 686.2'2544536-dc20, 93-8603 CIP",
  bibdate =      "Fri Feb 27 17:33:16 1998",
  price =        "US\$34.95",
  series =       "McGraw-Hill programming tools for scientists and
                 engineers",
  acknowledgement = ack-nhfb,
  keywords =     "computerized typesetting; mathematics printing ---
                 computer programs; TeX (computer file)",
}

@Article{Hansen:1994:MLD,
  author =       "Per {Brinch Hansen}",
  title =        "Multiple-length Division Revisited: a Tour of the
                 Minefield",
  journal =      j-SPE,
  volume =       "24",
  number =       "6",
  pages =        "579--601",
  month =        jun,
  year =         "1994",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  bibdate =      "Wed Aug 24 15:30:29 1994",
  note =         "This paper derives an algorithm for division of long
                 integers, and implements it as a literate program,
                 although without identifier cross-references.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Jones:1994:RVP,
  author =       "Tim Jones and Warwick Allison and David Carrington",
  title =        "Relational views for program comprehension",
  crossref =     "IEEE:1994:PIT",
  pages =        "136--144",
  year =         "1994",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  bibsource =    "Compendex database",
  note =         "IEEE catalog number 94TH06767.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Queensland Univ., Brisbane,
                 Qld., Australia",
  classification = "722.4; 723; 723.1; 723.5; C6110 (Systems analysis
                 and programming); C6115 (Programming support)",
  keywords =     "Computer aided analysis; Computer aided design;
                 Computer aided software engineering; Computer
                 architecture; Computer debugging; Computer programming;
                 Computer simulation; Computer software; Editing tools;
                 Integrated development environment; Interactive online
                 presentation; Literate programming; Online systems;
                 Program comprehension; Program dependency analysis;
                 Program documentation; Relational views; Stand alone
                 program analysis; UQ*",
  thesaurus =    "Programming environments; Reverse engineering",
}

@Article{Knuth:1994:MIL,
  author =       "D. E. Knuth",
  title =        "Mini-indexes for literate programs",
  journal =      j-SOFTWARE-CONCEPTS-TOOLS,
  volume =       "15",
  number =       "1",
  pages =        "2--11",
  month =        "????",
  year =         "1994",
  CODEN =    