% /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         = "2.26",
%%%     date            = "12 October 1997",
%%%     time            = "11:44:57 MDT",
%%%     filename        = "litprog.bib",
%%%     address         = "Center for Scientific Computing
%%%                        University of Utah
%%%                        Department of Mathematics, 105 JWB
%%%                        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        = "65389 3886 17452 162088",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at ieee.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography, literate programming",
%%%     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 2.26, the coverage looked like
%%%                        this:
%%%
%%%                             1982 (  1)     1988 (  8)     1994 ( 17)
%%%                             1983 (  2)     1989 ( 12)     1995 ( 13)
%%%                             1984 (  2)     1990 ( 21)     1996 ( 11)
%%%                             1985 (  1)     1991 ( 11)     1997 (  8)
%%%                             1986 ( 10)     1992 ( 18)
%%%                             1987 (  8)     1993 ( 18)
%%%
%%%                             Article:         89
%%%                             Book:            17
%%%                             InCollection:     1
%%%                             InProceedings:   25
%%%                             MastersThesis:    1
%%%                             Misc:             1
%%%                             PhdThesis:        3
%%%                             Proceedings:     14
%%%                             TechReport:      10
%%%
%%%                             Total entries:  161
%%%
%%%                        There is an extensive ``Literate
%%%                        Programming Library'' resource on the World
%%%                        Wide Web at
%%%                        http://info.desy.de/pub/www/projects/LitProg.html.
%%%
%%%                        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.com|"}

@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-ma = "M. Afzal
                 e-mail: \path|M.Afzal@greenwich.ac.uk|"}

@String{ack-nhfb = "Nelson H. F. Beebe,
                    Center for Scientific Computing,
                    University of Utah,
                    Department of Mathematics, 105 JWB,
                    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@ieee.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-COMPUTER              = "Computer"}

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

@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-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-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-ITP                 = "International Thomson Publishing"}

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

@String{pub-MH                  = "McGraw-Hill"}

@String{pub-MH:adr              = "New York, NY, 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",
}

@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",
}

@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.",
}

@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",
}

@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",
}

@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",
}

@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",
}

@Article{Bentley:1986:PPLb,
  author =       "Jon Bentley and Donald E. Knuth and Doug McIlroy",
  title =        "Programming Pearls\emdash{}{A} Literate Program",
  journal =      j-CACM,
  volume =       "29",
  number =       "6",
  pages =        "471--483",
  month =        jun,
  year =         "1986",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:46:51 1996",
}

@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",
}

@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",
  LCCN =         "Z250.8.M46 K578 1986",
  series =       "Computers \& Typesetting",
}

@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",
  LCCN =         "Z253.4.T47 K578 1986",
  bibdate =      "Wed Dec 15 10:36:54 1993",
  series =       "Computers and Typesetting",
}

@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",
}

@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",
}

@Article{Hanson:1987:LPP,
  author =       "David R. Hanson",
  title =        "Literate Programming\emdash{}Printing Common Words",
  journal =      j-CACM,
  volume =       "30",
  number =       "7",
  pages =        "594--599",
  month =        jul,
  year =         "1987",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 17 11:48:23 1996",
}

@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",
}

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

@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",
}

@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",
}

@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",
}

@PhdThesis{Brown:1988:IEL,
  author =       "Marcus E. Brown",
  title =        "An Interactive Environment for Literate Programming",
  school =       "Texas A\&M University",
  address =      "College Station, TX, USA",
  month =        aug,
  year =         "1988",
}

@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",
}

@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",
}

@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",
}

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

@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",
}

@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",
  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",
  classification = "C6110 (Systems analysis and programming)",
  conf_date =    "8--10 Nov. 1989",
  conf_location = "Pittsburgh, PA, USA",
  conf_sponsor = "ACM",
  keywords =     "Documentation; Testing",
  pages_whole =  "iv + 146",
  pub_country =  "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",
}

@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",
}

@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 =      "Wed Aug 31 23:24:32 1994",
  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,
  classification = "C6115 (Programming support)",
  conf_date =    "1--6 Oct. 1989",
  conf_location = "New Orleans, LA, USA",
  conf_sponsor = "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",
  LCCN =         "QA76.73.W24 S491 1989",
  bibdate =      "Fri Aug 19 00:20:22 1994",
  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}.",
}

@Article{Tung:1989:SML,
  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}.",
}

@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 =      "Wed Aug 31 23:26:29 1994",
  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",
  LCCN =         "QA76.75 .B34 1990",
  bibdate =      "Sat Sep 7 18:25:36 1996",
  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",
  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",
  classification = "C6115 (Programming support); C6160D (Relational
                 DBMS); C6180 (User interfaces)",
  conf_date =    "23--26 May 1990",
  conf_location = "Niagara Falls, Ont., Canada",
  conf_sponsor = "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",
  pages_whole =  "vii + 529",
  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",
  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",
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  conf_date =    "8--10 May 1990",
  conf_location = "Tel-Aviv, Israel",
  conf_sponsor = "IEEE; Inf. Processing Assoc. Israel",
  keywords =     "Documentation; Literate programming design language;
                 Low-level design; Module names; Program construction;
                 Program constructs",
  pages_whole =  "xiii + 574",
  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",
}

@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",
  LCCN =         "QA76.76.C65 H65 1990",
  bibdate =      "Wed Dec 15 09:13:20 1993",
  series =       "Software Series, Editor: Brian W.~Kernighan.",
}

@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",
}

@PhdThesis{Motl:1990:LPE,
  author =       "Mark B. Motl",
  title =        "A Literate Programming Environment Based on an
                 Extensible Editor",
  school =       "Texas A\&M University",
  address =      "College Station, {TX}",
  month =        dec,
  year =         "1990",
  bibdate =      "Mon Oct 4 17:21:07 1993",
  acknowledgement = ack-bc,
}

@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",
}

@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",
}

@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",
  classification = "C6110B (Software engineering techniques)",
  conf_date =    "5--8 March 1990",
  conf_location = "Atlanta, GA, USA",
  conf_sponsor = "Ancost",
  keywords =     "Ada; ADA WEB; Documentation; Generic package; Literate
                 programming; Queue package; Software components; TEX",
  pages_whole =  "xiv + 669",
  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",
  classification = "C5440 (Multiprocessor systems and techniques);
                 C6110P (Parallel programming); C6115 (Programming
                 support); C6130 (Data handling techniques)",
  conf_date =    "3--7 Dec. 1990",
  conf_location = "Toulouse, France",
  conf_sponsor = "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",
  pages_whole =  "1029",
  thesaurus =    "Parallel machines; Parallel programming; Program
                 interpreters; Programming environments; Software tools;
                 Text editing",
}

@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",
}

@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",
  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",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  conf_date =    "5--7 March 1991",
  conf_location = "San Antonio, TX, USA",
  keywords =     "Abstracting; Boxes; Document preparation systems;
                 Fonts; Hierarchical variation; Literate programming
                 systems; MacWrite; Ports; Program writing; Prose;
                 Structuring code; WYSIWYG",
  pages_whole =  "xxix + 711",
  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",
}

@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",
}

@Article{Ramsey:1991:LPT,
  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",
}

@Article{Smith:1991:ABL,
  author =       "L. M. C. Smith and M. 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 =      "Wed Aug 31 00:52:14 MDT 1994",
  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. (32
                 Refs.)",
  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",
}

@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",
  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",
  classification = "C6115 (Programming support)",
  conf_date =    "4--8 May 1992",
  conf_location = "The Hague, Netherlands",
  conf_sponsor = "IEEE",
  keywords =     "Documentation; Explanation; Formatter; Literate
                 programming; Overhead; Programming language; Refinement
                 steps; VAMP",
  pages_whole =  "xviii + 717",
  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",
  pub_country =  "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}.",
}

@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",
  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 =      "Fri Aug 19 00:23:48 1994",
  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",
  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)",
  LCCN =         "QA76.6.K644",
  bibdate =      "Wed Apr 03 16:48:10 1996",
  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",
  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",
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  conf_date =    "12--15 April 1992",
  conf_location = "Birmingham, AL, USA",
  conf_sponsor = "IEEE",
  keywords =     "C; Cnest; Cscope; Cweb; EMACS editing environment;
                 Literate programming environment; Maintenance
                 programmer; Program developer; TEX; Typesetting
                 program; Web programming environment",
  pages_whole =  "lii + 846",
  thesaurus =    "C language; Programming environments; Software tools;
                 Text editing",
}

@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",
  LCCN =         "QA76.73.C15 P563 1991",
  bibdate =      "Wed Dec 15 10:40:47 1993",
}

@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",
}

@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",
  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",
  classification = "C4210 (Formal logic); C6110B (Software engineering
                 techniques)",
  conf_date =    "8--10 Jan. 1992",
  conf_location = "London, UK",
  keywords =     "Ada programs; Formal refinement; Literate programming;
                 Refinement calculus; Selective verification; Z
                 specifications",
  pages_whole =  "viii + 378",
  pub_country =  "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",
}

@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,
}

@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",
  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",
}

@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",
  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.",
}

@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)",
  conf_date =    "15--19 Aug. 1993",
  conf_location = "Toronto, Ont., Canada",
  conf_sponsor = "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",
  month =        "",
  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,
}

@Article{Shum:1993:AAO,
  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",
}

@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 =      "Sat Nov 12 21:22:15 1994",
  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",
}

@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",
  LCCN =         "Z253.4.T47G87, 686.2'2544536-dc20, 93-8603 CIP",
  bibdate =      "Fri Aug 19 00:24:55 1994",
  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 =        "SCOTE5",
  ISSN =         "0945-8115",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The author describes how to implement a documentation
                 technique that helps readers to understand large
                 programs or collections of programs, by providing local
                 indexes to all identifiers that are visible on every
                 two-page spread. A detailed example is given for a
                 program that finds all Hamiltonian circuits in an
                 undirected graph.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Stanford Univ., CA, USA",
  classification = "C1160 (Combinatorial mathematics); C6110B (Software
                 engineering techniques)",
  keywords =     "CTWILL; CWEB; Documentation technique; Hamiltonian
                 circuits; Hypertext; Large programs; Literate programs;
                 Mini-indexes; Undirected graph; WEB",
  thesaurus =    "Graph theory; Indexing; Programming; System
                 documentation",
}

@Article{Meter:1994:EST,
  author =       "Glenn Meter and Philip Miller",
  title =        "Engaging Students and Teaching Modern Concepts:
                 Literate, Situated, Object-Oriented Programming",
  journal =      j-SIGCSE,
  volume =       "26",
  number =       "1",
  pages =        "329--333",
  month =        mar,
  year =         "1994",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "This paper describes our experience in using situated
                 programming to deliver modern computer science concepts
                 in the introductory programming course at Carnegie
                 Mellon University. We used an artificial life
                 simulation and taught object-oriented programming as
                 well as more traditional material. The course was an
                 experience, not an experiment, since many aspects of
                 the course simultaneously changed from prior offerings.
                 Nevertheless, what we saw was fundamental and
                 potentially far-reaching. The most important result was
                 that students were intellectually engaged. They came to
                 grips with basic object-oriented programming, they
                 mastered the topics of procedural programming, they
                 learned first hand about computer simulation, they
                 learned perhaps a bit about biology. Most importantly,
                 through it all they used programming to express and
                 explore their own powerful and novel ideas. (25
                 Refs.)",
  acknowledgement = ack-nhfb,
  affiliation =  "Sch. of Comput. Sci., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  classification = "C0220 (Education and training); C6110J
                 (Object-oriented programming); C6185 (Simulation
                 techniques)",
  keywords =     "Artificial life simulation; Carnegie Mellon; Computer
                 science concepts; Computer simulation; Introductory
                 programming course; Literate programming; Modern
                 concepts; Object-oriented programming; Procedural
                 programming; Situated programming",
  thesaurus =    "Computer science education; Digital simulation;
                 Object-oriented programming; Teaching",
}

@Article{Milligan:1994:TME,
  author =       "W. L. Milligan",
  title =        "Translating {M} into {English}",
  journal =      "M Computing",
  volume =       "2",
  number =       "4",
  pages =        "22--24, 26",
  month =        sep,
  year =         "1994",
  CODEN =        "MCPUE",
  ISSN =         "1060-7684",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "M code has an opaque, even cryptic, appearance to the
                 uninitiated. Part of the reason is the near universal
                 practice of abbreviating M names. To make matters
                 worse, prior to the NEW command, variable names
                 typically lacked mnemonic significance. Older code also
                 had to deal with an awkwardly limited scope of IF, ELSE
                 and FOR. This limitation led to long and complex code
                 lines consisting of many commands. These and other
                 factors too often combined with an undisciplined
                 programming style to produce M code that is difficult
                 to read and maintain. This article presents a system
                 for reading and interpreting M code that is based
                 partly on D. Knuth's (1984) `literate programming'
                 concept. This system is not a programming language (the
                 programmer creates M source code in the usual way). The
                 M Code Reader may be viewed as a first approximation to
                 automated program explication, or as a form of routine
                 documentation. As conceived, the tool should be most
                 useful for analyzing small code segments, such as a
                 single line or routine. Clearly, improvements are
                 possible, and environment-specific interpretive
                 constructs could be added to the reader's inventory. It
                 remains to be demonstrated whether this tool will prove
                 useful in maintaining practical M applications.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6150E (General
                 utility programs)",
  keywords =     "Automated program explication; Code maintenance; Code
                 readability; Complex code lines; English;
                 Environment-specific interpretive constructs; Limited
                 scope; M code; M Code Reader; M name abbreviation;
                 Mnemonic significance; Routine documentation; Small
                 code segments; Undisciplined programming style;
                 Variable names",
  thesaurus =    "MUMPS; Program interpreters; System documentation;
                 Utility programs",
}

@InProceedings{MoralesGerman:1994:SPE,
  author =       "D. Morales-German",
  title =        "An {SGML-based} programming environment for literate
                 programming",
  crossref =     "Botsford:1994:PCI",
  pages =        "42--49",
  month =        "",
  year =         "1994",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "Literate programming is a documentation method that
                 attempts to maintain consistency among the various
                 design and program documents of a software system.
                 Unfortunately, the majority of the literate programming
                 tools do not have appropriate user interfaces and
                 require the users to learn complicated and cryptic
                 tagging languages. SGML is a metalanguage used to
                 specify markup or tagging languages that can be used to
                 encode the structure of documents. This paper describes
                 how a markup language defined using SGML can be used as
                 the basic method for structuring literate programming
                 documents and can be made independent of the
                 programming language. Furthermore, with SGML and tools
                 to browse and edit SGML documents, literate programs
                 can benefit from WYSIWYG editing and hypertext
                 capabilities and can even include pictures and other
                 graphics. In addition, syntax-directed editors that
                 support SGML can hide the markup tags and thus remove
                 the need to learn a markup language. Text databases
                 that use SGML can also be used to store literate
                 programs. As a result, literate programs can be browsed
                 and queried using complex search expressions, a
                 capability beyond most text editors. For example, the
                 searches can involve combinations of structural and
                 textual information. Because SGML is a popular and
                 emerging standard, we can expect to have more powerful
                 tools to manipulate many different forms of design and
                 program documentation. This paper describes the issues
                 involved in the development of a literate programming
                 environment that uses SGML as the storage model.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Waterloo Univ., Ont., Canada",
  classification = "C6115 (Programming support); C6130D (Document
                 processing techniques); C6130M (Multimedia); C6140D
                 (High level languages)",
  keywords =     "Complex search expressions; Consistency maintenance;
                 Design documents; Document browsing; Document editing;
                 Document structure encoding; Graphics; Hypertext;
                 Literate programming; Markup language; Program
                 documentation method; Program documents; SGML-based
                 programming environment; Storage model; Syntax-directed
                 editors; Tagging languages; Text databases; User
                 interfaces; WYSIWYG editing",
  thesaurus =    "Hypermedia; ISO standards; Page description languages;
                 Programming environments; System documentation; Text
                 editing",
}

@Article{Morin:1994:TRPb,
  author =       "Richard Morin",
  title =        "{\TeX}, {ReDuX} (Part {II})",
  journal =      j-SUNEXPERT,
  volume =       "5",
  number =       "12",
  pages =        "28--31",
  month =        dec,
  year =         "1994",
  ISSN =         "1053-9239",
  bibdate =      "Sat Nov 19 17:02:39 1994",
  note =         "Lists sources of {\TeX}, and gives short reviews of
                 several books about {\TeX}, {\AmSTeX}, {\LaTeX}, and
                 literate programming.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Ramsey:1994:CTB,
  author =       "Norman Ramsey",
  title =        "Correctness of Trap-Based Breakpoint Implementations",
  crossref =     "Anonymous:1994:PAA",
  pages =        "15--24",
  month =        jan,
  year =         "1994",
  acknowledgement = ack-nr,
  keywords =     "debugging promela",
}

@Article{Ramsey:1994:LPS,
  author =       "Norman Ramsey",
  title =        "Literate Programming Simplified",
  journal =      j-IEEE-SOFTWARE,
  volume =       "11",
  number =       "5",
  pages =        "97--105",
  month =        sep,
  year =         "1994",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459",
  bibdate =      "Sat Sep 07 18:06:25 1996",
  abstract =     "Literate-programming tools let you arrange the parts
                 of a program in any order and extract documentation and
                 code from the same source file. The author offers a
                 simplified alternative to traditional
                 literate-programming tools.",
  acknowledgement = ack-nhfb,
  affiliation =  "Bellcore, Morristown, NJ, USA",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  keywords =     "Code extraction; Documentation; Feature complexity;
                 Language-dependence; Literate programming; Literate
                 programming tools; Source file; Tool acceptance",
  thesaurus =    "Programming; Programming environments; Software tools;
                 System documentation",
}

@InProceedings{Shum:1994:ULP,
  author =       "Stephen Shum and Curtis Cook",
  title =        "Using Literate Programming to Teach Good Programming
                 Practices",
  crossref =     "Joyce:1994:PTS",
  pages =        "66--70",
  year =         "1994",
  bibdate =      "Sat Sep 07 18:08:08 1996",
  abstract =     "The ability to comprehend a program written by other
                 individuals is becoming increasingly important in
                 software development and maintenance. In an attempt to
                 encourage undergraduate computer science students to
                 write informative and usable documentation, the
                 literate programming paradigm was incorporated into the
                 teaching of one undergraduate computer science course
                 at Augustana College. The paper describes the concept
                 of literate programming, the experience of using
                 literate programming to teach good programming
                 practices, and the results from the experiment that
                 showed that literate programming encourages more
                 documentation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Augustana Coll., Sioux Falls,
                 SD, USA",
  classification = "C0220 (Education and training); C0310F (Software
                 development management); C6110 (Systems analysis and
                 programming)",
  keywords =     "Computer science education; Good programming
                 practices; Literate programming; Literate programming
                 paradigm; Software development; Teaching; Undergraduate
                 computer science course; Undergraduate computer science
                 students; Usable documentation",
  thesaurus =    "Computer science education; Educational courses;
                 Programming; System documentation; Teaching",
}

@Article{Simons:1994:LSP,
  author =       "M. Simons and M. Biersack and R. Raschke",
  title =        "Literate and structured presentation of formal
                 proofs",
  journal =      j-IFIP-TRANS-A,
  volume =       "A-56",
  pages =        "61--81",
  month =        "",
  year =         "1994",
  CODEN =        "ITATEC",
  ISSN =         "0926-5473",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "Focuses on the literate and structured presentation of
                 formal proofs. The approach presented is influenced by
                 L. Lamport's (1993) ideas on how to write proofs, by D.
                 Knuth's (1984, 1992) paradigm of literate programming,
                 and by the concepts of calculational reasoning. The
                 approach is illustrated with the proofs of two
                 mathematical theorems-the Knaster-Tarski fixpoint
                 theorem and the Schroder-Bernstein theorem-formalized
                 in Deva. We discuss to what degree our aims have been
                 achieved and what work remains to be done. The paper
                 was written using the DevaWEB-system, and the Deva
                 formalization was checked by an implementation of
                 Deva.",
  acknowledgement = ack-nhfb,
  affiliation =  "Forschungsgruppe Softwaretech., Tech. Univ. Berlin,
                 Germany",
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6110B (Software engineering
                 techniques)",
  keywords =     "Calculational reasoning; Deva formalization;
                 DevaWEB-system; Formal proofs; Knaster-Tarski fixpoint
                 theorem; Literate presentation; Literate programming;
                 Proof writing; Schroder-Bernstein theorem; Structured
                 presentation",
  thesaurus =    "Formal specification; Technical presentation; Theorem
                 proving",
}

@Article{Bzyl:1995:LPS,
  author =       "W{\l}odek Bzyl",
  title =        "Literate {Plain} source is available!",
  journal =      j-TUGBOAT,
  volume =       "16",
  number =       "3",
  pages =        "297--299",
  month =        Sep,
  year =         "1995",
  bibdate =      "Mon Dec 30 06:50:49 1996",
  URL =          "ftp://ftp.ac.tex.uk/ctan/tex-archive/web/tweb/tug95/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Carter:1995:CHS,
  author =       "R. Carter",
  title =        "The {CASEtool} hypertext system for software
                 development",
  crossref =     "Maurer:1995:EMH",
  pages =        "133--138",
  month =        "",
  year =         "1995",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "The CASEtool system described, arose out of a study
                 spanning three strands of research: literate
                 programming, the use of hypertext for program browsing,
                 and the use of hypertext for managing software
                 lifecycle documents. The system was developed in order
                 to explore, within a low cost off the shelf PC
                 environment the benefits and drawbacks of these three
                 software engineering methodologies, as well as to
                 provide support for students working in this area. The
                 results demonstrate the value of hypertext for example
                 in improving the comprehensibility of programs, and for
                 tracing the impact of changes in requirements on other
                 parts of a software project. They also indicate some
                 problems that arise in attempting to use hypertext in
                 this way.",
  acknowledgement = ack-nhfb,
  affiliation =  "Buchinghamshire Coll., Brunel Univ., Uxbridge, UK",
  classification = "C0220 (Computing education and training); C6110B
                 (Software engineering techniques); C6115 (Programming
                 support); C6130M (Multimedia); C6160Z (Other DBMS);
                 C7810C (Computer-aided instruction)",
  keywords =     "CASEtool hypertext system; Literate programming; Low
                 cost off the shelf PC environment; Program browsing;
                 Software development; Software engineering
                 methodologies; Software lifecycle document management;
                 Software project; Students",
  thesaurus =    "Computer aided software engineering; Computer science
                 education; Courseware; Hypermedia; Microcomputer
                 applications",
}

@Article{Childs:1995:TCC,
  author =       "Bart Childs and Deborah Dunn and William Lively",
  title =        "Teaching {CS/1} courses in a literate manner",
  journal =      j-TUGBOAT,
  volume =       "16",
  number =       "3",
  pages =        "300--309",
  month =        Sep,
  year =         "1995",
  bibdate =      "Mon Dec 30 06:50:53 1996",
  acknowledgement = ack-nhfb,
}

@Article{Copeland:1995:ILP,
  author =       "Jeffrey Copeland and Jeffrey Haemer",
  title =        "An Introduction to Literate Programming",
  journal =      j-RS-MAGAZINE,
  volume =       "4",
  number =       "1",
  pages =        "26--30",
  month =        jan,
  year =         "1995",
  ISSN =         "1088-0844",
  bibdate =      "Fri Jan 27 13:45:03 1995",
  acknowledgement = ack-nhfb,
}

@Article{Copeland:1995:LPE,
  author =       "Jeffrey Copeland and Jeffrey Haemer",
  title =        "Literate Programming: An Example, Part 2",
  journal =      j-RS-MAGAZINE,
  volume =       "4",
  number =       "3",
  pages =        "31--37",
  month =        mar,
  year =         "1995",
  ISSN =         "1088-0844",
  bibdate =      "Wed Mar 15 13:08:59 1995",
  acknowledgement = ack-nhfb,
}

@Article{Copeland:1995:LPR,
  author =       "Jeffrey Copeland and Jeffrey Haemer",
  title =        "Literate Programming: {A} Real Example, Part 1",
  journal =      j-RS-MAGAZINE,
  volume =       "4",
  number =       "2",
  pages =        "32--35",
  month =        feb,
  year =         "1995",
  ISSN =         "1088-0844",
  bibdate =      "Wed Mar 01 10:14:14 1995",
  acknowledgement = ack-nhfb,
}

@Book{Fraser:1995:RCC,
  author =       "Chris W. Fraser and David R. Hanson",
  title =        "A Retargetable {C} Compiler: Design and
                 Implementation",
  publisher =    pub-BENCUM,
  address =      pub-BENCUM:adr,
  pages =        "xv + 564",
  year =         "1995",
  ISBN =         "0-8053-1670-1",
  LCCN =         "QA76.73.C15F75 1995",
  bibdate =      "Wed Feb 08 10:55:34 1995",
  note =         "From the authors' announcement: ``\ldots this book is
                 an example of a `literate program.' Like {\em {\TeX}:
                 The Program\/} by D. E. Knuth (Addison-Wesley, 1986),
                 this book is lcc's source code and the prose that
                 describes it. The code is presented in the order that
                 best suits understanding, not in the order dictated by
                 the C programming language. The source code that
                 appears on the diskette is extracted automatically from
                 the book's text files. \ldots{} The distribution is
                 available via `anonymous' ftp from
                 \path=ftp.cs.princeton.edu= \path=(128.112.152.13)= in
                 the directory \path=pub/lcc=. \ldots{} Additional
                 information about lcc and about our book is available
                 on the WWW at URL
                 \path=http://www.cs.princeton.edu/software/lcc=.''",
  price =        "US\$55.95",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hamer:1995:LPS,
  author =       "J. Hamer",
  title =        "Literate programming: a software engineering
                 perspective",
  crossref =     "Purvis:1995:PSE",
  pages =        "282--288",
  month =        "",
  year =         "1995",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  abstract =     "Initial impressions of literate programming tend to
                 the view that this is the software equivalent of the
                 `Faberg{\'e} egg': ornate beyond all practical uses.
                 However, recent advances in the field have produced
                 tools that are less ornate, easy to use and eminently
                 practical. We take a critical look at what literate
                 programming has to offer in the practice and teaching
                 of software engineering, and present a brief review of
                 the state-of-the-art tools now (freely) available. No
                 previous experience with literate programming is
                 assumed.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Auckland Univ., New Zealand",
  classification = "C0220 (Computing education and training); C6110B
                 (Software engineering techniques); C6115 (Programming
                 support)",
  keywords =     "Literate programming; Practice; Software engineering
                 perspective; State-of-the-art tools; Teaching",
  thesaurus =    "Computer science education; Programming; Reviews;
                 Software engineering; Software tools; Teaching",
}

@Article{Osterbye:1995:LSP,
  author =       "K. Osterbye",
  title =        "Literate {Smalltalk} Programming Using Hypertext",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "21",
  number =       "2",
  pages =        "138--145",
  month =        feb,
  year =         "1995",
  CODEN =        "IESEDJ",
  ISSN =         "0098-5589",
  bibdate =      "Sat Sep 07 18:07:06 1996",
  abstract =     "The problem examined in this paper is: how and to what
                 extent can hypertext support literate programming in
                 Smalltalk? 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. The literate programs created in
                 hypertext differ from those created with traditional
                 literate programming tools. The main difference is that
                 hypertext-based program exposition promotes description
                 of program dependencies and is perhaps less suited for
                 the detailed exposition of algorithms.",
  acknowledgement = ack-nhfb,
  affiliation =  "Aalborg Univ., Denmark",
  classification = "C6110J (Object-oriented programming); C6115
                 (Programming support); C6130M (Multimedia); C6140D
                 (High level languages)",
  keywords =     "Documentation; Hypertext; Literate programming;
                 Literate programming tools; Object oriented
                 programming; Program dependencies; Programming
                 environments; Smalltalk code; Smalltalk programming",
  thesaurus =    "Hypermedia; Object-oriented programming; Programming
                 environments; Smalltalk; Software tools; System
                 documentation",
}

@Book{Schrod:1995:LPW,
  author =       "Joachim Schrod and Christine Detig",
  title =        "{Literate Programming --- {WEB} und Co. Methoden und
                 Werkzeuge, M{\"{o}}glichkeiten und Grenzen}",
  publisher =    pub-ITP,
  address =      pub-ITP:adr,
  pages =        "300",
  year =         "1995",
  ISBN =         "3-8266-0176-9",
  LCCN =         "????",
  bibdate =      "Wed Jan 17 12:09:31 1996",
  price =        "DM79.00",
  URL =          "http://www.ora.de/itp/science/0176/0176.html",
  acknowledgement = ack-nhfb,
}

@Article{Wittenberg:1995:LPC,
  author =       "Lee Wittenberg",
  title =        "Literate Programming in {C} and {C++} using {CWEB}",
  journal =      j-CCCUJ,
  volume =       "13",
  number =       "5",
  pages =        "55, 57--63",
  month =        may,
  year =         "1995",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Mon May 20 05:54:05 1996",
  abstract =     "Feeling constrained by those comment delimiters in
                 your C or C++ code? Literate programming is a way to
                 really document your code.",
  acknowledgement = ack-nhfb,
}

@Article{Aitken:1996:AGJ,
  author =       "Gary Aitken",
  title =        "Automatically Generating {Java} Documentation: javadoc
                 and the doc comment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "42, 44, 46--49",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 01 08:59:05 1996",
  acknowledgement = ack-nhfb,
}

@Article{Briggs:1996:LPA,
  author =       "Preston Briggs",
  title =        "Literate Programming: Automatic Parallelization",
  journal =      j-SIGPLAN,
  volume =       "31",
  number =       "4",
  pages =        "11--14",
  month =        apr,
  year =         "1996",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Fri Jun 28 13:37:26 1996",
  acknowledgement = ack-nhfb,
}

@Article{Briggs:1996:LPSa,
  author =       "Preston Briggs",
  title =        "Literate Programming: Sparse Matrix Manipulation",
  journal =      j-SIGPLAN,
  volume =       "31",
  number =       "8",
  pages =        "5--7",
  month =        aug,
  year =         "1996",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Thu Oct 24 06:44:49 1996",
}

@Article{Briggs:1996:LPSb,
  author =       "Preston Briggs",
  title =        "Literate Programming: Sparse Matrix Multiplication",
  journal =      j-SIGPLAN,
  volume =       "31",
  number =       "11",
  pages =        "33--37",
  month =        nov,
  year =         "1996",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Mon Nov 25 18:52:27 1996",
  acknowledgement = ack-nhfb,
}

@Article{Childs:1996:LPD,
  author =       "Bart Childs and Johannes Sametinger",
  title =        "Literate programming and documentation reuse",
  journal =      "International Conference on Software Reuse",
  pages =        "205--214",
  year =         "1996",
  bibdate =      "Tue Feb 11 14:07:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Texas A\&M Univ",
  affiliationaddress = "College Station, TX, USA",
  classification = "723.1; 723.2; 723.5",
  conference =   "Proceedings of the 1996 4th International Conference
                 on Software Reuse",
  journalabr =   "Int Conf Software Reuse",
  keywords =     "Codes (symbols); Computer aided software engineering;
                 Computer software; Data processing; Data structures;
                 Documentation reuse; Literate programming; Object
                 oriented programming; Program documentation; Software
                 engineering; Software reuse; Source code",
  meetingaddress = "Orlando, FL, USA",
  meetingdate =  "Apr 23--26 1996",
  meetingdate2 = "04/23--26/96",
  sponsor =      "IEEE; ACM",
}

@Book{Deursen:1996:LPA,
  editor =       "Arie van Deursen and Jan Heering and Paul Klint",
  title =        "Language Prototyping: An Algebraic Specification
                 Approach",
  publisher =    pub-WORLD-SCI,
  address =      pub-WORLD-SCI:adr,
  pages =        "????",
  year =         "1996",
  ISBN =         "????",
  LCCN =         "????",
  bibdate =      "Wed Nov 27 11:49:52 1996",
  note =         "Many of the chapters in this book are literate
                 programs.",
  URL =          "http://www.cwi.nl/~gipe/language_prototyping/index.html",
  acknowledgement = ack-nhfb,
  OPTprice =     "US\$",
}

@Article{Johnson:1996:LS,
  author =       "C. W. Johnson",
  title =        "Literate specifications",
  journal =      j-SEJ,
  volume =       "11",
  number =       "4",
  pages =        "225--237",
  month =        jul,
  year =         "1996",
  CODEN =        "SEJOED",
  ISSN =         "0268-6961",
  bibdate =      "Thu Feb 13 07:02:10 MST 1997",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Glasgow Univ., UK",
  pubcountry =   "UK",
}

@InProceedings{Moore:1996:IAL,
  author =       "A. P. Moore and C. N. {Payne, Jr.}",
  title =        "Increasing assurance with literate programming
                 techniques",
  crossref =     "IEEE:1996:CPE",
  pages =        "187--198",
  month =        "",
  year =         "1996",
  bibdate =      "Thu Feb 13 07:02:10 MST 1997",
  acknowledgement = ack-nhfb,
  affiliation =  "Naval Res. Lab., Washington, DC, USA",
}

@Article{Ramsey:1996:SSL,
  author =       "Norman Ramsey",
  title =        "Simple solver for linear equations containing
                 nonlinear operators",
  journal =      j-SPE,
  volume =       "26",
  number =       "4",
  pages =        "467--487",
  month =        apr,
  year =         "1996",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  bibdate =      "Tue Feb 11 14:07:43 MST 1997",
  acknowledgement = ack-nhfb,
  affiliation =  "Bell Communications Research",
  affiliationaddress = "Morristown, NJ, USA",
  classification = "721.1; 723.1; 723.1.1; 723.2; 921.1; 921.6",
  journalabr =   "Software Pract Exper",
  keywords =     "Algebraic simplification; C (programming language);
                 Computational methods; Computer hardware description
                 languages; Computer programming; Decoding; Digital
                 arithmetic; Encoding (symbols); Equation solver;
                 Equational specifications; Linear algebra; Linear
                 equations; Literate programming; Machine instructions;
                 Machine oriented languages; Mathematical operators;
                 Modula (programming language); Nonlinear operators;
                 Simultaneous equations",
}

@Article{Simons:1996:ALS,
  author =       "M. Simons and M. Weber",
  title =        "An approach to literate and structured formal
                 developments",
  journal =      "Formal Aspects of Computing",
  volume =       "8",
  number =       "1",
  pages =        "86--107",
  month =        "????",
  year =         "1996",
  CODEN =        "FACME",
  ISSN =         "0934-5043",
  bibdate =      "Thu Feb 13 08:47:53 MST 1997",
  acknowledgement = ack-nhfb,
  affiliation =  "Forschungsgruppe Softwaretech., Tech. Univ. Berlin,
                 Germany",
  pubcountry =   "UK",
}

@InProceedings{Al-Maati:1997:ILP,
  author =       "Shereef Abu Al-Maati and William D. Shoaff",
  booktitle =    "Second Australasian Conference on Computer Science
                 Education",
  title =        "Integrating Literate Programming and Cleanroom
                 Software Engineering",
  publisher =    "University of Melbourne",
  address =      "Melbourne, Victoria, Australia",
  pages =        "99--106",
  day =          "2--4",
  month =        jul,
  year =         "1997",
}

@Article{Baecker:1997:SVD,
  author =       "Ron Baecker and Chris DiGiano and Aaron Marcus",
  title =        "Software Visualization for Debugging",
  journal =      j-CACM,
  volume =       "40",
  number =       "4",
  pages =        "44--54",
  month =        apr,
  year =         "1997",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Fri May 2 13:20:05 MDT 1997",
  note =         "Shows typeset literate code produced by methods
                 described in \cite{Baecker:1990:HFT}.",
  acknowledgement = ack-nhfb,
}

@Book{Hanson:1997:CII,
  author =       "David R. Hanson",
  title =        "{C} Interfaces and Implementations",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "",
  year =         "1997",
  ISBN =         "0-201-49841-3",
  LCCN =         "????",
  bibdate =      "Thu Jun 13 19:17:50 1996",
  price =        "US\$37.95",
  series =       "Addison-Wesley Professional Computing Series",
  URL =          "http://www.cs.princeton.edu/software/cii/",
  acknowledgement = ack-nhfb,
}

@Article{Hendseth:1997:LPC,
  author =       "Sverre Hendseth",
  title =        "Literate Programming and Code Reuse",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "18--20, 22, 24, 97, 98",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Apr 30 07:02:17 1997",
  acknowledgement = ack-nhfb,
}

@InProceedings{Hylands:1997:TUI,
  author =       "Christopher Hylands and Edward A. Lee and H. John
                 Reekie",
  title =        "The {Tycho} User Interface System",
  crossref =     "USENIX:1997:ATT",
  institution =  "University of California, Berkeley (authors 1-3)",
  pages =        "149--??",
  day =          "14--17",
  month =        jul,
  year =         "1997",
  bibdate =      "Wed Aug 20 10:15:08 1997",
  bibsource =    "http://www.usenix.org/cgi-bin/sortbib.pl?-sA",
  annote =       "The system includes a semiliterate programming
                 system that allows embedded documentation to be
                 converted automatically to HTML.",
  acknowledgement = ack-nhfb,
}

@Article{Johnson:1997:LPU,
  author =       "Andrew L. Johnson and Brad C. Johnson",
  title =        "Literate Programming Using {Noweb}",
  journal =      j-LINUX-JOURNAL,
  volume =       "42",
  pages =        "64--69",
  month =        oct,
  year =         "1997",
  ISSN =         "1075-3583",
  acknowledgement = ack-nhfb,
  bibdate =      "Wed Sep  3 21:24:57 1997",
}

@Article{Ramsey:1997:SRM,
  author =       "Norman Ramsey and Mary F. Fern{\'a}ndez",
  title =        "Specifying Representations of Machine Instructions",
  journal =      j-TOPLAS,
  volume =       "19",
  number =       "3",
  pages =        "492--524",
  month =        may,
  year =         "1997",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925",
  bibdate =      "Mon Jul 21 05:58:25 1997",
  note =         "This article was written using the {\tt noweb}
                 literate programming system.",
  acknowledgement = ack-nhfb,
}

@Proceedings{Gianni:1989:SAC,
  editor =       "P. (Patrizia) Gianni",
  booktitle =    "Symbolic and algebraic computation: International
                 Symposium ISSAC '88, Rome, Italy, July 4--8, 1988:
                 proceedings",
  title =        "Symbolic and algebraic computation: International
                 Symposium {ISSAC} '88, Rome, Italy, July 4--8, 1988:
                 proceedings",
  volume =       "358",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xi + 543",
  year =         "1989",
  ISBN =         "3-540-51084-2",
  LCCN =         "QA76.95 .I571 1988",
  bibdate =      "Thu Sep 26 06:21:35 MDT 1996",
  note =         "Conference held jointly with AAECC-6.",
  series =       ser-LNCS,
  abstract =     "The following topics were dealt with: differential
                 algebra; applications; Gr{\"o}bner bases; differential
                 equations; algorithmic number theory; algebraic
                 geometry; computational geometry; computational logic;
                 systems; and arithmetic.",
  acknowledgement = ack-nhfb,
  classification = "C1110 (Algebra); C4100 (Numerical analysis); C7310
                 (Mathematics)",
  confdate =     "4--8 July 1988",
  conflocation = "Rome, Italy",
  keywords =     "Differential algebra; Applications; Gr{\"o}bner bases;
                 Differential equations; Algorithmic number theory;
                 Algebraic geometry; Computational geometry;
                 Computational logic; Systems; Arithmetic",
  pubcountry =   "West Germany",
  thesaurus =    "Algebra; Computational geometry; Differential
                 equations; Formal logic; Mathematics computing; Theorem
                 proving",
}

@Proceedings{IEEE:1990:PTA,
  editor =       "{IEEE}",
  booktitle =    "Proceedings of the Twenty-Third Annual Hawaii
                 International Conference on System Sciences",
  title =        "Proceedings of the Twenty-Third Annual Hawaii
                 International Conference on System Sciences",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "x + 449 + xii + 575 + xii + 673 + xi + 515",
  year =         "1990",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  note =         "4 vol.",
  acknowledgement = ack-nhfb,
  confdate =     "2--5 Jan. 1990",
  conflocation = "Kailua-Kona, HI, USA",
  confsponsor =  "IEEE; Univ. Hawaii; PRIISM; ACM",
}

@Book{Broy:1991:MPS,
  editor =       "M. Broy and M. Wirsing",
  booktitle =    "Methods of programming. Selected papers on the
                 {CIP-Project}",
  title =        "Methods of programming. Selected papers on the
                 {CIP-Project}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xii + 268",
  month =        "",
  year =         "1991",
  ISBN =         "3-540-54576-X",
  LCCN =         "QA76.6 .M4543 1991, QA267.A1 L43 no.544",
  bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  abstract =     "The following topics were dealt with: meta-models for
                 system development including OOP; transformational
                 programming; software reusability; formal
                 specification; deductive program development; reverse
                 Polish notation; literate programming; quantifier
                 elimination; and algebraic and functional
                 programming.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6110B (Software engineering
                 techniques)",
  keywords =     "Deductive program development; Formal specification;
                 Functional programming; Literate programming;
                 Meta-models; OOP; Quantifier elimination; Reverse
                 Polish notation; Software reusability; System
                 development; Transformational programming",
  thesaurus =    "Formal logic; Formal specification; Programming;
                 Programming theory; Software reusability",
}

@Proceedings{Noye:1992:CTA,
  editor =       "John Noye and Basil Benjamin and Lee Colgan",
  booktitle =    "Computational techniques and applications: proceedings
                 of 5th International Computational Techniques and
                 Applications Conference, held at The University of
                 Adelaide, 14--17 July, 1991",
  title =        "Computational techniques and applications: proceedings
                 of 5th International Computational Techniques and
                 Applications Conference, held at The University of
                 Adelaide, 14--17 July, 1991",
  publisher =    "Australian Mathematics Society",
  address =      "Adelaide, South Australia, Australia",
  pages =        "466",
  year =         "1992",
  ISBN =         "0-86396-172-X",
  LCCN =         "????",
  bibdate =      "Wed Apr 3 16:24:12 MST 1996",
  series =       "Computational Techniques and Applications 1991",
  acknowledgement = ack-nhfb,
  sponsor =      "Australian Mathematical Society; Applied Mathematics
                 Division; Computational Mathematics Group.",
}

@Proceedings{ACM:1993:PFA,
  key =          "ACM-SIAM-DA4",
  title =        "Proceedings of the Fourth Annual {ACM}-{SIAM}
                 Symposium on Discrete Algorithms",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "506",
  year =         "1993",
  ISBN =         "0-89871-313-7",
  LCCN =         "QA76.9.A43 A34 1993",
  bibdate =      "Wed Aug 17 23:51:38 1994",
  annote =       "4th: 1993: Austin, TX.",
}

@Proceedings{Bowen:1993:ZUW,
  editor =       "J. P. Bowen and J. E. Nicholls",
  booktitle =    "{Z} User Workshop London 1992. Proceedings of the
                 Seventh Annual {Z} User Meeting",
  title =        "{Z} User Workshop London 1992. Proceedings of the
                 Seventh Annual {Z} User Meeting",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "viii + 347",
  year =         "1993",
  ISBN =         "3-540-19818-0",
  LCCN =         "QA76.73.Z2 Z2 1992",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  acknowledgement = ack-nhfb,
  confdate =     "14--15 Dec. 1992",
  conflocation = "London, UK",
  pubcountry =   "Germany",
}

@Proceedings{Osterbye:1993:HEW,
  editor =       "K. Osterbye",
  booktitle =    "Hypertext in engineering: Workshop: Hypertext '93
                 conference --- November 1993, Seattle, WA, USA",
  title =        "Hypertext in engineering: Workshop: Hypertext '93
                 conference --- November 1993, Seattle, {WA}, {USA}",
  number =       "2030",
  publisher =    "Aalborg University",
  address =      "Aalborg, Denmark",
  pages =        "????",
  year =         "1993",
  ISSN =         "0908-1216",
  bibdate =      "Wed Apr 3 16:24:12 MST 1996",
  series =       "University of Aalborg Department of Mathematics and
                 Computer Science --- Reports --- R 1993",
  acknowledgement = ack-nhfb,
  sponsor =      "ACM.",
}

@Proceedings{IEEE:1994:PIT,
  editor =       "{IEEE}",
  booktitle =    "Proceedings. {IEEE} Third Workshop on Program
                 Comprehension",
  title =        "Proceedings. {IEEE} Third Workshop on Program
                 Comprehension",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "ix + 176",
  year =         "1994",
  ISBN =         "0-8186-5647-6",
  LCCN =         "QA76.751 .I38 1994",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  note =         "IEEE Catalog No. 94TH06767.",
  acknowledgement = ack-nhfb,
  confdate =     "14--15 Nov. 1994",
  conflocation = "Washington, DC, USA",
  confsponsor =  "IEEE Comput. Soc. Tech. Council on Software Eng",
}

@Proceedings{Anonymous:1994:PAA,
  editor =       "Anonymous",
  booktitle =    "Proceedings of 21st Annual ACM SIGACT-SIGPLAN
                 Symposium on Principles of Programming Languages",
  title =        "Proceedings of 21st Annual {ACM SIGACT-SIGPLAN}
                 Symposium on Principles of Programming Languages",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 492",
  month =        "????",
  year =         "1994",
  ISBN =         "0-89791-636-0",
  LCCN =         "QA76.7 .A15 1994",
  bibdate =      "Sat Sep 7 07:51:54 MDT 1996",
  abstract =     "The following topics were dealt with: programming
                 language principles; OOP; type theory; program
                 correctness; lambda calculus; garbage collection; logic
                 programming; scheduling; data flow graphs; functional
                 programming; and continuation passing.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6110J (Object-oriented
                 programming); C6120 (File organisation); C6140D (High
                 level languages); C6150C (Compilers, interpreters and
                 other processors)",
  confdate =     "17--21 Jan. 1994",
  conflocation = "Portland, OR, USA",
  confsponsor =  "ACM",
  keywords =     "Continuation passing; Data flow graphs; Functional
                 programming; Garbage collection; Lambda calculus; Logic
                 programming; OOP; Program correctness; Programming
                 language principles; Scheduling; Type theory",
  thesaurus =    "High level languages; Lambda calculus; Object-oriented
                 programming; Program compilers; Program verification;
                 Storage management; Type theory",
}

@Proceedings{Botsford:1994:PCI,
  editor =       "J. Botsford and A. Gawman and M. Gentleman and E. Kidd
                 and K. Lyons and J. Slonim",
  booktitle =    "Proceedings. {CASCON} '94. Integrated Solutions",
  title =        "Proceedings. {CASCON} '94. Integrated Solutions",
  publisher =    "Nat. Res. Council Canada",
  address =      "Ottawa, Ont., Canada",
  pages =        "xxiv + 386",
  year =         "1994",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  acknowledgement = ack-nhfb,
  confdate =     "31 Oct.--3 Nov. 1994",
  conflocation = "Toronto, Ont., Canada",
  confsponsor =  "IBM; Nat. Res. Council of Canada; Ind. Canada; Nat.
                 Sci. and Eng. Res. Council",
  pubcountry =   "Canada",
}

@Proceedings{Joyce:1994:PTS,
  editor =       "D. Joyce",
  booktitle =    "The Papers of the Twenty-fifth SIGCSE Technical
                 Symposium on Computer Science Education: Phoenix,
                 Arizona, March 10--11, 1994",
  title =        "The Papers of the Twenty-fifth {SIGCSE} Technical
                 Symposium on Computer Science Education: Phoenix,
                 Arizona, March 10--11, 1994",
  volume =       "26(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxii + 414",
  year =         "1994",
  CODEN =        "SIGSD3",
  ISBN =         "0-89791-646-8",
  ISSN =         "0097-8418",
  LCCN =         "QA76.A1 A1125 v.26:1",
  bibdate =      "Wed Apr 3 16:24:12 MST 1996",
  series =       "SIGCSE Bulletin",
  acknowledgement = ack-nhfb,
  sponsor =      "Association for Computing Machinery; Special Interest
                 Group on Computer Science Education.",
}

@Proceedings{Purvis:1995:PSE,
  editor =       "Martin Purvis",
  booktitle =    "Software Education Conference (SRIG-ET '94):
                 proceedings, November 22--25, 1994, University of
                 Otago, New Zealand",
  title =        "Software Education Conference ({SRIG}-{ET} '94):
                 proceedings, November 22--25, 1994, University of
                 Otago, New Zealand",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "xi + 365",
  year =         "1995",
  ISBN =         "0-8186-5870-3",
  LCCN =         "QA76.758 .S6447 1994",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  acknowledgement = ack-nhfb,
  confdate =     "22--25 Nov. 1994",
  conflocation = "Dunedin, New Zealand",
  confsponsor =  "Southeast Asian Regional Comput. Confederation Special
                 Regional Interest Group --- Educ. and Training; New
                 Zealand Comput. Soc.; Australian Comput. Soc.; Univ.
                 Otago Inf. Sci. Dept.; IEEE Comput. Soc",
}

@Proceedings{Maurer:1995:EMH,
  editor =       "H. Maurer",
  booktitle =    "Educational Multimedia and Hypermedia, 1995.
                 Proceedings of {ED-MEDIA} 95 --- World Conference on
                 Educational Multimedia and Hypermedia",
  title =        "Educational Multimedia and Hypermedia, 1995.
                 Proceedings of {ED-MEDIA} 95 --- World Conference on
                 Educational Multimedia and Hypermedia",
  publisher =    "Assoc. Advancement of Comput. Educ",
  address =      "Charlottesville, VA, USA",
  pages =        "xiii + 825",
  year =         "1995",
  bibdate =      "Sat Sep 7 17:48:58 MDT 1996",
  acknowledgement = ack-nhfb,
  confdate =     "17--21 June 1995",
  conflocation = "Graz, Austria",
}

@Proceedings{IEEE:1996:CPE,
  editor =       "{IEEE}",
  booktitle =    "COMPASS '96: proceedings of the Eleventh Annual
                 Conference on Computer Assurance, June 17--21, 1996,
                 National Institute of Standards and Technology,
                 Gaithersburg, Maryland",
  title =        "{COMPASS} '96: proceedings of the Eleventh Annual
                 Conference on Computer Assurance, June 17--21, 1996,
                 National Institute of Standards and Technology,
                 Gaithersburg, Maryland",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "v + 264",
  year =         "1996",
  ISBN =         "0-7803-3390-X",
  LCCN =         "????",
  bibdate =      "Thu Feb 13 07:02:10 MST 1997",
  note =         "IEEE Catalog No. 96CH35960.",
  acknowledgement = ack-nhfb,
  confdate =     "17--21 June 1996",
  conflocation = "Gaithersburg, MD, USA",
  confsponsor =  "IEEE Aerosp. and Electron. Syst. Soc.; IEEE Nat.
                 Capital Area Council; Arca Syst.; BDM; Comput.
                 Associates; Food and Drug Adm.; George Mason Univ.;
                 Intermetrics; Logicon; Kaman Sci. Corp.; Mitre Corp.;
                 NIST; Naval Res. Lab.; Reliable Software Technol.
                 Corp.; Space and Naval Warfare Syst. Command; Syst.
                 Safety Soc.; TRW Gov. Inf. Services Div.; Trusted Inf.
                 Syst",
}

@Proceedings{USENIX:1997:ATT,
  editor =       "{USENIX}",
  booktitle =    "5th Annual Tcl/Tk Workshop '97, July 14--17, 1997.
                 Boston, MA",
  title =        "5th Annual Tcl/Tk Workshop '97, July 14--17, 1997.
                 Boston, {MA}",
  publisher =    pub-USENIX,
  address =      pub-USENIX:adr,
  day =          "14--17",
  month =        jul,
  year =         "1997",
  bibdate =      "Wed Aug 13 10:48:45 MDT 1997",
  bibsource =    "ftp://ftp.uu.net/library/bibliography",
  acknowledgement = ack-nhfb,
  location =     "Boston, MA",
}
