home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-bin0.lha / lib / texmf / bibtex / bib / litprog.bib < prev    next >
Text File  |  1996-10-12  |  92KB  |  2,195 lines

  1. % /u/sy/beebe/tex/bib/litprog.bib, Wed Mar 11 07:57:40 1992
  2. % Edit by Nelson H. F. Beebe <beebe at eros.math.utah.edu>
  3. %
  4. %%% ====================================================================
  5. %%%  BibTeX-file{
  6. %%%     author          = "Nelson H. F. Beebe",
  7. %%%     version         = "1.54",
  8. %%%     date            = "27 January 1995",
  9. %%%     time            = "13:47:33 MST",
  10. %%%     filename        = "litprog.bib",
  11. %%%     address         = "Center for Scientific Computing
  12. %%%                        Department of Mathematics
  13. %%%                        University of Utah
  14. %%%                        Salt Lake City, UT 84112
  15. %%%                        USA",
  16. %%%     telephone       = "+1 801 581 5254",
  17. %%%     FAX             = "+1 801 581 4148",
  18. %%%     checksum        = "20687 2194 10066 92225",
  19. %%%     email           = "beebe at eros.math.utah.edu (Internet)",
  20. %%%     codetable       = "ISO/ASCII",
  21. %%%     keywords        = "bibliography, literate programming",
  22. %%%     supported       = "yes",
  23. %%%     docstring       = "This BibTeX file records books and articles
  24. %%%                        about literate programming.  The ISBN fields will
  25. %%%                        be printed if the is-alpha.bst or is-plain.bst
  26. %%%                        style files are used.
  27. %%%
  28. %%%                        CONVENTIONS
  29. %%%
  30. %%%                        Books are tagged by the first author's last
  31. %%%                        name, a colon, up to 3 upper-case letters
  32. %%%                        taken from the first three upper-case words
  33. %%%                        in the title (ignoring words like A, And,
  34. %%%                        The), followed by the last two digits of
  35. %%%                        the publication year.  If there is a volume
  36. %%%                        entry, it is appended to the tag, prefixed
  37. %%%                        by a hyphen.
  38. %%%
  39. %%%                        For Dutch authors, a van part is included
  40. %%%                        in the author tag.  For names with accented
  41. %%%                        letters, accents are dropped in the author
  42. %%%                        tag.
  43. %%%
  44. %%%                        This scheme is systematic enough that it
  45. %%%                        can be programmed: most of the
  46. %%%                        Addison-Wesley book entries were created
  47. %%%                        with an awk program from a dump of the AW
  48. %%%                        database supplied by Mona Zeftel.  Older
  49. %%%                        entries in this bibliography were modified
  50. %%%                        on 28-Nov-1990 to conform to this tagging
  51. %%%                        scheme.
  52. %%%
  53. %%%                        The choice of a limit of 3 letters was
  54. %%%                        determined from experiments on the
  55. %%%                        Addison-Wesley collection.  Long tags are
  56. %%%                        undesirable because they are a nuisance to
  57. %%%                        type, and also interfere with the tagged
  58. %%%                        bibliography output produced using the
  59. %%%                        LaTeX showtags style option.
  60. %%%
  61. %%%                        Journal article tags look like
  62. %%%                        author:abbrev-volume-number-page, where the
  63. %%%                        author part is the last name of the first
  64. %%%                        author: for example, VanWyk:CACM-33-3-361.
  65. %%%
  66. %%%                        Technical report tags look like
  67. %%%                        author:abbrev-number: for example,
  68. %%%                        Billawala:STAN-CS-89-1256.
  69. %%%
  70. %%%                        The Como InProceedings entries look like
  71. %%%                        author:TEX85-page: for example,
  72. %%%                        Agostini:TEX85-117.  Other InProceedings
  73. %%%                        entries should follow a similar style.
  74. %%%
  75. %%%                        Entries are stored ordered by the BibTeX
  76. %%%                        tag name, independent of the entry type
  77. %%%                        (the GNU Emacs function sort-bibtex-entries
  78. %%%                        can be used to ensure correct ordering).
  79. %%%                        However, entries that are cross-referenced
  80. %%%                        by others are stored at the end of the
  81. %%%                        file, since that order is required by
  82. %%%                        BibTeX.
  83. %%%
  84. %%%                        With few exceptions, value fields for
  85. %%%                        acknowledgement, address, journal, and
  86. %%%                        publisher keywords should use macros
  87. %%%                        defined in the string preamble below.  This
  88. %%%                        helps to ensure consistency, and reduces
  89. %%%                        the entry sizes.  Address entries must
  90. %%%                        always include the country.
  91. %%%
  92. %%%                        The checksum field above contains a CRC-16
  93. %%%                        checksum as the first value, followed by the
  94. %%%                        equivalent of the standard UNIX wc (word
  95. %%%                        count) utility output of lines, words, and
  96. %%%                        characters.  This is produced by Robert
  97. %%%                        Solovay's checksum utility."
  98. %%%  }
  99. %%% ====================================================================
  100.  
  101. %%%
  102. %%% Thanks go to:
  103. %%% Mark B. Motl <motl at cs.tamu.edu> for additions and corrections
  104. %%% [05-Jul-1990]
  105. %%%
  106.  
  107. @Preamble{"\input bibnames.sty "
  108.  # "\hyphenation{Ker-n-i-ghan Port-able  Post-Script Pren-tice Richt-er
  109.     Spring-er} "
  110. }
  111.  
  112. %=======================================================================
  113. % Acknowledgement abbreviations:
  114.  
  115. @String{ack-bc = "S. Bart Childs,
  116.                    e-mail: \path|bart@cs.tamu.edu|"}
  117. @String{ack-bnb = "Barbara N. Beeton
  118.                    e-mail: \path|bnb@math.ams.com|"}
  119. @String{ack-dl = "Dave Love,
  120.                    e-mail: \path|d.love@daresbury.ac.uk|"}
  121. @String{ack-eg = "Eitan M. Gurari,
  122.                   e-mail: \path|gurari@cis.ohio-state.edu|"}
  123. @String{ack-ma = "M. Afzal
  124.                  e-mail: \path|M.Afzal@greenwich.ac.uk|"}
  125. @String{ack-nhfb = "Nelson H. F. Beebe,
  126.                     Center for Scientific Computing,
  127.                     Department of Mathematics,
  128.                     University of Utah,
  129.                     Salt Lake City, UT 84112, USA,
  130.                     Tel: +1 801 581 5254,
  131.                     FAX: +1 801 581 4148,
  132.                     e-mail: \path|beebe@math.utah.edu|"}
  133. @String{ack-nr  = "Norman Ramsey,
  134.                    e-mail: \path|norman@bellcore.com|"}
  135. @String{ack-pb  = "Preston Briggs,
  136.                    e-mail: \path|preston@cs.rice.edu|"}
  137. @String{ack-pt  = "Piet Tutelaers
  138.                    e-mail: \path|rcpt@urc.tue.nl|"}
  139.  
  140. %=======================================================================
  141. % Journal abbreviations:
  142.  
  143. @String{j-ACM-ADALET    = "ACM Ada Letters"}
  144. @String{j-ACM-COMPREV   = "ACM Computing Reviews"}
  145. @String{j-CACM = "Communications of the Association for Computing Machinery"}
  146. @String{j-CJ            = "The Computer Journal"}
  147. @String{j-COMPLANG      = "Computer Language"}
  148. @String{j-COMPUTER      = "Computer"}
  149. @String{j-IEEE-SOFTWARE = "IEEE Software"}
  150. @String{j-LNCS          = "Lecture Notes in Computer Science"}
  151. @String{j-OOP           = "Journal of Object Oriented Programming"}
  152. @String{j-RS-MAGAZINE   = "RS\slash Magazine"}
  153. @String{j-SIGPLAN       = "ACM SIGPLAN Notices"}
  154. @String{j-SEJ           = "Software Engineering Journal"}
  155. @String{j-SP            = "Journal of Structured Programming"}
  156. @String{j-SPE           = "Soft{\-}ware\emdash Prac{\-}tice and Experience"}
  157. @String{j-TEXHAX        = "{\TeX{}{\-}hax}"}
  158. @String{j-TUGboat       = "{\TUB{}}"}
  159.  
  160. %=======================================================================
  161. % Publishers and their addresses:
  162.  
  163. @String{pub-ACM         = "ACM Press"}
  164. @String{pub-ACM:adr     = "New York, NY 10036, USA"}
  165. @String{pub-AW          = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
  166. @String{pub-AW:adr      = "Reading, MA, USA"}
  167. @String{pub-BENCUM      = "Benjamin/Cummings Pub. Co."}
  168. @String{pub-BENCUM:adr  = "Redwood City, CA, USA"}
  169. @String{pub-IEEE-CSP    = "IEEE CS Press"}
  170. @String{pub-IEEE-CSP:adr = "Los Alamitos, CA, USA"}
  171. @String{pub-MH          = "McGraw-Hill"}
  172. @String{pub-MH:adr      = "New York, NY, USA"}
  173. @String{pub-PH          = "Pren{\-}tice-Hall"}
  174. @String{pub-PH:adr      = "Englewood Cliffs, NJ 07632, USA"}
  175. @String{pub-SUCSLI      = "Stanford University Center for the Study of
  176.                            Language and Information"}
  177. @String{pub-SUCSLI:adr  = "Stanford, CA, USA"}
  178. @String{pub-SV          = "Spring{\-}er-Ver{\-}lag"}
  179. @String{pub-SV:adr      = "Berlin, Germany~/ Heidelberg,
  180.                           Germany~/ London, UK~/ etc."}
  181. @String{pub-TEXPLORATOR = "The {\TeX}plorators Corporation"}
  182. @String{pub-TEXPLORATOR:adr = "3701 W. Alabama, Suite 450-273,
  183.                                Houston, TX 77027, USA"}
  184. @String{pub-VNR         = "Van Nostrand Reinhold"}
  185. @String{pub-VNR:adr     = "New York, NY, USA"}
  186.  
  187. %=======================================================================
  188. % Bibliography entries.
  189.  
  190. @Article{Akiguchi:AUC92,
  191.   author =       "C. Akiguchi",
  192.   title =        "Application of {UIMS} to {CASE} environment",
  193.   journal =      "Joho Shori",
  194.   volume =       "33",
  195.   number =       "11",
  196.   pages =        "1314--1323",
  197.   month =        nov,
  198.   year =         "1992",
  199.   ISSN =         "0447-8053",
  200.   abstract =     "Discusses graphical user interfaces; interaction
  201.                  techniques; PERT; work breakdown structure; the X
  202.                  Window System; the Model-View-Controller; the
  203.                  EditorWidget; Adobe PostScript; XSPD*C; SPECDESSIN/SA
  204.                  and SPECDESSIN/FLOW; IX; and literate programming. (12
  205.                  Refs.)",
  206.   acknowledgement = ack-nhfb,
  207.   affiliation =  "Software Eng. Dev. Labs., NEC Corp., Tokyo, Japan",
  208.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  209.   classification = "C6115 (Programming support); C6180 (User
  210.                  interfaces)",
  211.   CODEN =        "JOSHA",
  212.   keywords =     "User interface management systems; CASE environment;
  213.                  Graphical user interfaces; Interaction techniques;
  214.                  PERT; Work breakdown structure; X Window System;
  215.                  Model-View-Controller; EditorWidget; PostScript;
  216.                  XSPD*C; SPECDESSIN/SA; SPECDESSIN/FLOW; IX; Literate
  217.                  programming",
  218.   language =     "Japanese",
  219.   thesaurus =    "Graphical user interfaces; Programming environments;
  220.                  Software tools; User interface management systems",
  221. }
  222.  
  223. @Article{Appelt:TB7-1-20,
  224.   author =       "W. Appelt and K. Horn",
  225.   title =        "{{Multiple changefiles in \WEB{}}}",
  226.   journal =      j-TUGboat,
  227.   year =         "1986",
  228.   volume =       "7",
  229.   number =       "1",
  230.   pages =        "20",
  231.   month =        Mar,
  232. }
  233.  
  234. @Article{Avenarius:SIGPLAN-25-1-52,
  235.   author =       "Adrian Avenarius and Siegfried Oppermann",
  236.   title =        "{\FWEB}: {A} Literate Programming System for {Fortran
  237.                  8X}",
  238.   journal =      j-SIGPLAN,
  239.   year =         "1990",
  240.   volume =       "25",
  241.   number =       "1",
  242.   pages =        "52--58",
  243.   month =        jan,
  244.   ISSN =         "0362-1340",
  245.   abstract =     "The new FWEB system applies the concept of literate
  246.                  programming to the FORTRAN8X language. Its design and
  247.                  implementation provided an opportunity to field-test
  248.                  WEB's applicability and provoked some reflections on
  249.                  its underlying concepts. (12 Refs.)",
  250.   acknowledgement = ack-nhfb,
  251.   affiliation =  "Tech. Hochschule, Darmstadt, West Germany",
  252.   bibdate =      "Wed Aug 31 23:26:29 1994",
  253.   classification = "C6115 (Programming support); C6140D (High level
  254.                  languages)",
  255.   CODEN =        "SINOD",
  256.   keywords =     "Programming tools; Structural documentation; FWEB;
  257.                  Literate programming system; FORTRAN8X",
  258.   thesaurus =    "FORTRAN; Software tools",
  259. }
  260.  
  261. @InProceedings{Baecker:CHI86-51,
  262.   author =       "Ronald Baecker and Aaron Marcus",
  263.   title =        "Design Principles for the Enhanced Presentation of
  264.                  Computer Program Source Text",
  265.   booktitle =    "Proceedings {CHI}'86 (Human Factors in Computing
  266.                  Systems)",
  267.   year =         "1986",
  268.   pages =        "51--58",
  269.   organization = "Association for Computing Machinery",
  270.   address =      "New York, {NY}, {USA}",
  271.   month =        apr,
  272. }
  273.  
  274. @Book{Baecker:HFT90,
  275.   author =       "Ronald Baecker and Aaron Marcus",
  276.   title =        "Human Factors and Typography for More Readable
  277.                  Programs",
  278.   publisher =    pub-AW,
  279.   year =         "1990",
  280.   ISBN =         "0-201-10745-7",
  281.   address =      pub-AW:adr,
  282. }
  283.  
  284. @InProceedings{Ballard:EDT89,
  285.   author =       "F. Ballard",
  286.   booktitle =    "Conference proceedings / SIGDOC 89, November 8--10, 1989,
  287.                  Pittsburgh Hilton and Towers, Pittsburgh, Pennsylvania",
  288.   title =        "`Executable' documentation: testing the documentation
  289.                  documenting the testing",
  290.   pages_whole =  "iv + 146",
  291.   pages =        "143--146",
  292.   month =        nov,
  293.   year =         "1989",
  294.   publisher =    "ACM",
  295.   address =      "New York, NY, USA",
  296.   ISBN =         "0-89791-337-X",
  297.   LCCN =         "QA 76.9 D6 S54 1989",
  298.   abstract =     "Too often documentation represents wishful thinking.
  299.                  It is what the designer hopes the program will do. It
  300.                  is what the programmer thinks the program does. It is
  301.                  what the customer wants the program to do. Often little
  302.                  effort is made to check the documentation against what
  303.                  the program actually does. As with many tasks performed
  304.                  in the program development environment, even less
  305.                  effort is made to automate checking the correspondence
  306.                  of expected, documented, results to actual results. The
  307.                  paper describes a modest effort to allow the computer
  308.                  testing of expected results against actual output in a
  309.                  `literate' style. (3 Refs.)",
  310.   acknowledgement = ack-nhfb,
  311.   affiliation =  "Synectics Inc., Chicago, IL, USA",
  312.   bibdate =      "Sat Sep 17 11:05:18 1994",
  313.   classification = "C6110 (Systems analysis and programming)",
  314.   conf_date =    "8--10 Nov. 1989",
  315.   conf_location = "Pittsburgh, PA, USA",
  316.   conf_sponsor = "ACM",
  317.   keywords =     "Documentation; Testing",
  318.   language =     "English",
  319.   pub_country =  "USA",
  320.   thesaurus =    "Program testing; System documentation",
  321. }
  322.  
  323. @Article{Becker:TB7-2-109,
  324.   author =       "Helmut Becker",
  325.   title =        "{{\WEB{} system extensions}}",
  326.   journal =      j-TUGboat,
  327.   year =         "1986",
  328.   volume =       "7",
  329.   number =       "2",
  330.   pages =        "109",
  331.   month =        Jun,
  332. }
  333.  
  334. @Article{Ben-Ari:j-SPE-16-10-915,
  335.   author =       "Mordechai Ben-Ari",
  336.   title =        "{FOREET}: {A} Tool for Design and Documentation of
  337.                  {Fortran} Programs",
  338.   journal =      j-SPE,
  339.   volume =       "16",
  340.   number =       "10",
  341.   year =         "1986",
  342.   pages =        "915--924",
  343.   acknowledgement = ack-eg,
  344. }
  345.  
  346. @Article{Bentley:CACM-29-5-364,
  347.   author =       "Jon Bentley",
  348.   title =        "Programming Pearls\emdash{}Literate Programming",
  349.   journal =      j-CACM,
  350.   year =         "1986",
  351.   volume =       "29",
  352.   number =       "5",
  353.   pages =        "364--369",
  354.   month =        may,
  355. }
  356.  
  357. @Article{Bentley:CACM-29-6-471,
  358.   author =       "Jon Bentley and Donald E. Knuth and Doug McIlroy",
  359.   title =        "Programming Pearls\emdash{}{A} Literate Program",
  360.   journal =      j-CACM,
  361.   year =         "1986",
  362.   volume =       "29",
  363.   number =       "6",
  364.   pages =        "471--483",
  365.   month =        jun,
  366. }
  367.  
  368. @Article{Bentley:CACM-30-4-284,
  369.   author =       "Jon Bentley and David Gries",
  370.   title =        "Programming Pearls\emdash{}Abstract data types",
  371.   journal =      j-CACM,
  372.   year =         "1987",
  373.   volume =       "30",
  374.   number =       "4",
  375.   pages =        "284--290",
  376.   month =        apr,
  377. }
  378.  
  379. @Article{Bishop:SP-13-1-23,
  380.   author =       "Judy M. Bishop and Kevin M. Gregson",
  381.   title =        "Literate Programming and the {LIPED} Environment",
  382.   journal =      j-SP,
  383.   year =         "1992",
  384.   volume =       "13",
  385.   number =       "1",
  386.   pages =        "23--34",
  387.   acknowledgement = ack-bnb # " and " # ack-pt  # " and " # ack-nhfb,
  388.   ISSN =         "0935-1183",
  389.   abstract =     "The philosophy of literate programming was introduced
  390.                  by Donald Knuth while developing the documentation
  391.                  system {\TeX}. His WEB system consists of two
  392.                  processes, WEAVE and TANGLE, that read a specially
  393.                  constructed literate program source file and produce as
  394.                  output a file containing compilable code and a file for
  395.                  input into {\TeX}. WEB uses a batch approach that
  396.                  seems to hinder the development of new literate
  397.                  programs, and it has not been widely used outside its
  398.                  home base. The literate programming environment LIPED,
  399.                  described in this paper, aims to make the development
  400.                  of literature programs easier by being interactive
  401.                  (rather than batch as is WEB) and by providing instant
  402.                  access to a table of contents, a cross-reference table,
  403.                  and the extracted code. Language independence is
  404.                  achieved, and special facilities are made available to
  405.                  cater for modern programming paradigms. The system runs
  406.                  on minimal hardware and interfaces easily to existing
  407.                  compilers and text processors. This paper describes the
  408.                  background and progress of literate programming,
  409.                  compares the available literate programming systems,
  410.                  and provides an overview of LIPED. (18 Refs.)",
  411.   affiliation =  "Dept. of Comput. Sci., Univ. of Witwatersrand,
  412.                  Johannesburg, South Africa",
  413.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  414.   classification = "C6115 (Programming support); C6110 (Systems analysis
  415.                  and programming)",
  416.   CODEN =        "STPGE",
  417.   keywords =     "LIPED environment; Literate programming; WEB system;
  418.                  WEAVE; TANGLE; Compilable code; Programming
  419.                  environment; Cross-reference table; Programming
  420.                  paradigms",
  421.   language =     "English",
  422.   pub_country =  "USA",
  423.   thesaurus =    "Programming environments; Structured programming",
  424. }
  425.  
  426. @TechReport{Briggs:NUWEB-93,
  427.   author =       "Preston Briggs",
  428.   title =        "{Nuweb}, {A} Simple Literate Programming Tool",
  429.   institution =  "Rice University",
  430.   year =         "1993",
  431.   type =         "\path|cs.rice.edu:/public/preston|",
  432.   address =      "Houston, TX",
  433.   acknowledgement = ack-bc,
  434.   bibdate =      "Mon Oct 4 17:27:43 1993",
  435. }
  436.  
  437. @PhdThesis{Brown:lit-prog-thesis,
  438.   author =       "Marcus E. Brown",
  439.   title =        "An Interactive Environment for Literate Programming",
  440.   school =       "Texas A\&M University",
  441.   address =      "College Station, TX",
  442.   year =         "1988",
  443.   month =        aug,
  444. }
  445.  
  446. @InProceedings{Brown:PCE90-548,
  447.   author =       "Marcus E. Brown and David Cordes",
  448.   title =        "A Literate Programming Design Language",
  449.   booktitle =    "COMPEURO'90: Proceedings of the 1990 IEEE International
  450.                  Conference on Computer Systems and Software Engineering, May
  451.                  8--10, 1990, Tel-Aviv, Israel",
  452.   year =         "1990",
  453.   pages_whole =  "xiii + 574",
  454.   pages =        "548--549",
  455.   publisher =    pub-IEEE-CSP,
  456.   address =      pub-IEEE-CSP:adr,
  457.   ISBN =         "0-8186-2041-2",
  458.   LCCN =         "QA76.9.S88 C66 1990",
  459.   abstract =     "A literate programming paradigm that provides an
  460.                  environment suitable for documenting and organizing the
  461.                  low-level design of a system is presented. It is shown
  462.                  that a literate program design language (PDL)
  463.                  strengthens the bridge design and implementation
  464.                  activities since the documentation generated during the
  465.                  design phase can be used directly as a shell for
  466.                  program construction. In this type of language, module
  467.                  names and program constructs appear as labeled modules
  468.                  which can be directly expanded into their equivalent
  469.                  code. (4 Refs.)",
  470.   acknowledgement = ack-nhfb,
  471.   affiliation =  "Dept. of Comput. Sci., Alabama Univ., Huntsville, AL,
  472.                  USA",
  473.   bibdate =      "Sat Sep 17 11:05:29 1994",
  474.   classification = "C6115 (Programming support); C6140D (High level
  475.                  languages)",
  476.   conf_date =    "8--10 May 1990",
  477.   conf_location = "Tel-Aviv, Israel",
  478.   conf_sponsor = "IEEE; Inf. Processing Assoc. Israel",
  479.   keywords =     "Literate programming design language; Low-level
  480.                  design; Documentation; Program construction; Module
  481.                  names; Program constructs",
  482.   thesaurus =    "High level languages; Software tools; Specification
  483.                  languages",
  484. }
  485.  
  486. @Article{BrinchHansen:j-SPE-24-6-579,
  487.   author =       "Per {Brinch Hansen}",
  488.   title =        "Multiple-length Division Revisited: a Tour of the
  489.                  Minefield",
  490.   journal =      j-SPE,
  491.   year =         "1994",
  492.   volume =       "24",
  493.   number =       "6",
  494.   pages =        "579--601",
  495.   month =        jun,
  496.   note =         "This paper derives an algorithm for division of long
  497.                  integers, and implements it as a literate program,
  498.                  although without identifier cross-references.",
  499.   bibdate =      "Wed Aug 24 15:30:29 1994",
  500.   acknowledgement = ack-nhfb,
  501. }
  502.  
  503. @Article{Brown:SP-11-1-11,
  504.   author =       "Marcus E. Brown and Bart Childs",
  505.   title =        "An Interactive Environment for Literate Programming",
  506.   journal =      j-SP,
  507.   year =         "1990",
  508.   volume =       "11",
  509.   number =       "1",
  510.   pages =        "11--25",
  511.   ISSN =         "0935-1183",
  512.   abstract =     "Interest in the field of Literate Programming is
  513.                  increasing, but it is not yet clear whether the WEB
  514.                  system for Literate Programming will receive widespread
  515.                  acceptance. This is due in part to the increased
  516.                  complexity of programming using WEB. This research
  517.                  concerns the development of an environment aimed at
  518.                  reducing the complexity of programming in WEB by
  519.                  creating a user interface allowing the programmer to
  520.                  interact more intuitively with the WEB program. (23
  521.                  Refs.)",
  522.   acknowledgement = ack-nhfb,
  523.   affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
  524.                  USA",
  525.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  526.   classification = "C6115 (Programming support); C6180 (User
  527.                  interfaces)",
  528.   CODEN =        "STPGE",
  529.   keywords =     "Interactive environment; Literate programming; WEB;
  530.                  Environment; User interface; WEB program",
  531.   thesaurus =    "Programming environments; User interfaces",
  532. }
  533.  
  534. @Article{Brown:SP-11-2-85,
  535.   author =       "Marcus E. Brown and David Cordes",
  536.   title =        "Literate Programming Applied to Conventional Software
  537.                  Design",
  538.   journal =      j-SP,
  539.   year =         "1990",
  540.   volume =       "11",
  541.   number =       "2",
  542.   pages =        "85--98",
  543.   ISSN =         "0935-1183",
  544.   abstract =     "A software maintenance costs continue to increase,
  545.                  greater emphasis is being placed on techniques for
  546.                  improving the readability and understandability of
  547.                  programs. The ability of the program author to present
  548.                  the underlying logic and design of the program plays a
  549.                  large role in reader comprehension of the program. The
  550.                  paper looks at the use of literate programming to help
  551.                  capture the system design within the generated code.
  552.                  (20 Refs.)",
  553.   acknowledgement = ack-nhfb,
  554.   affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
  555.                  USA",
  556.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  557.   classification = "C6110B (Software engineering techniques)",
  558.   CODEN =        "STPGE",
  559.   keywords =     "WEB; Structured programming; Software design; Software
  560.                  maintenance; Readability; Understandability; Program
  561.                  author; Underlying logic; Literate programming; System
  562.                  design",
  563.   thesaurus =    "Software engineering; Structured programming; System
  564.                  documentation",
  565. }
  566.  
  567. @InProceedings{Brown:HLP90,
  568.   author =       "M. Brown and B. Czejdo",
  569.   booktitle =    "{Advances in computing and information--ICCI '90 /
  570.                  International Conference on Computing and
  571.                  Information, Niagara Falls, Canada, May 23--26, 1990,
  572.                  Proceedings}",
  573.   title =        "A hypertext for literate programming",
  574.   pages_whole =  "vii + 529",
  575.   pages =        "250--259",
  576.   month =        may,
  577.   year =         "1990",
  578.   publisher =    pub-SV,
  579.   address =      pub-SV:adr,
  580.   ISBN =         "3-540-53504-7",
  581.   LCCN =         "QA75.5 .I578 1990",
  582.   abstract =     "The authors describe a hypertext presentation for the
  583.                  WEB system for literate programming. The requirements
  584.                  for an environment for modern literate programming are
  585.                  analyzed and the WEB hypertext system is proposed.
  586.                  Different types of windows for displaying text, indices
  587.                  and graphical representations are discussed. All
  588.                  semantic links and operators using them are analyzed.
  589.                  The proposed architecture of the WEB hypertext system
  590.                  includes a general purpose relational database
  591.                  management system. Mapping between hypertext queries
  592.                  and relational database queries is provided. The system
  593.                  allows the user to define new hypertext operations by
  594.                  providing the corresponding SQL queries for the
  595.                  underlying relational database. The described system
  596.                  can be easily extended by many other types of queries
  597.                  and applications. (11 Refs.)",
  598.   acknowledgement = ack-eg # " and " # ack-nhfb,
  599.   affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
  600.                  USA",
  601.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  602.   classification = "C6115 (Programming support); C6180 (User
  603.                  interfaces); C6160D (Relational DBMS)",
  604.   conf_date =    "23--26 May 1990",
  605.   conf_location = "Niagara Falls, Ont., Canada",
  606.   conf_sponsor = "Natural Sci. Eng. Res. Council of Canada; Carleton
  607.                  Univ.; Laurentian Univ",
  608.   editor =       "Selim G. Akl and F. Fiala and Waldemar W. Koczkodaj",
  609.   keywords =     "Hypertext; Literate programming; WEB system; Windows;
  610.                  Graphical representations; Semantic links; Relational
  611.                  database management system; Hypertext queries; SQL
  612.                  queries",
  613.   thesaurus =    "Hypermedia; Programming environments; Relational
  614.                  databases; User interfaces",
  615. }
  616.  
  617. @Article{Childs:TB-13-3-261,
  618.   author =       "Bart Childs",
  619.   title =        "Literate Programming, {A} Practitioner's View",
  620.   journal =      j-TUGboat,
  621.   year =         "1992",
  622.   volume =       "13",
  623.   number =       "3",
  624.   pages =        "261--268",
  625.   month =        oct,
  626.   acknowledgement = ack-bc,
  627.   bibdate =      "Mon Oct 4 17:21:07 1993",
  628. }
  629.  
  630. @TechReport{Childs:LP92,
  631.   author =       "Bart Childs",
  632.   title =        "An Introduction to the {WEB} Style of Literate
  633.                  Programming",
  634.   institution =  "Texas A\&M University",
  635.   year =         "1992",
  636.   type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  637.   address =      "College Station, TX",
  638.   acknowledgement = ack-bc,
  639.   bibdate =      "Mon Oct 4 17:21:07 1993",
  640. }
  641.  
  642. @TechReport{Childs:LP93,
  643.   author =       "Bart Childs",
  644.   title =        "{GNU} {Emacs} Reference Card (with web-mode)",
  645.   institution =  "Texas A\&M University",
  646.   year =         "1993",
  647.   type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  648.   address =      "College Station, TX",
  649.   acknowledgement = ack-bc,
  650.   bibdate =      "Wed Aug 24 17:50:54 1994",
  651. }
  652.  
  653. @Article{Copeland:ILP95,
  654.   author =       "Jeffrey Copeland and Jeffrey Haemer",
  655.   title =        "An Introduction to Literate Programming",
  656.   journal =      j-RS-MAGAZINE,
  657.   year =         "1995",
  658.   volume =       "4",
  659.   number =       "1",
  660.   pages =        "26--30",
  661.   month =        jan,
  662.   acknowledgement = ack-nhfb,
  663.   bibdate =      "Fri Jan 27 13:45:03 1995",
  664. }
  665.  
  666. @Article{Cordes:COMPUTER-24-6-52,
  667.   author =       "David Cordes and Marcus Brown",
  668.   title =        "The Literate-Programming Paradigm",
  669.   journal =      j-COMPUTER,
  670.   year =         "1991",
  671.   volume =       "24",
  672.   number =       "6",
  673.   pages =        "52--61",
  674.   month =        jun,
  675.   ISSN =         "0018-9162",
  676.   abstract =     "Literate programming, a technique for coding software
  677.                  systems that promotes readability and comprehension, is
  678.                  examined in detail. The current literate-programming
  679.                  paradigm is reviewed by looking at two sample literate
  680.                  programs. A critique of literate programming as it is
  681.                  currently used is presented, and methods for enhancing
  682.                  the process are explored. A number of new facilities
  683.                  are proposed, and restrictions on current
  684.                  literate-programming practices are suggested. (11
  685.                  Refs.)",
  686.   acknowledgement = ack-nhfb,
  687.   affiliation =  "Alabama Univ., Tuscaloosa, AL, USA",
  688.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  689.   classification = "C6110 (Systems analysis and programming)",
  690.   CODEN =        "CPTRB",
  691.   keywords =     "Coding software systems; Literate-programming
  692.                  paradigm",
  693.   thesaurus =    "Programming",
  694. }
  695.  
  696. @Article{Denning:CACM-30-7-593,
  697.   author =       "Peter J. Denning",
  698.   title =        "Announcing Literate Programming",
  699.   journal =      j-CACM,
  700.   year =         "1987",
  701.   volume =       "30",
  702.   number =       "7",
  703.   pages =        "593",
  704.   month =        jul,
  705. }
  706.  
  707. @Article{Fox:TB11-4-511-513,
  708.   author =       "Jim Fox",
  709.   title =        "{{Webless literate programming}}",
  710.   journal =      j-TUGboat,
  711.   year =         "1990",
  712.   volume =       "11",
  713.   number =       "4",
  714.   pages =        "511--513",
  715.   month =        Nov,
  716. }
  717.  
  718. @Book{Fraser:RCC95,
  719.   author =       "Chris W. Fraser and David R. Hanson",
  720.   title =        "A Retargetable {C} Compiler: Design and
  721.                  Implementation",
  722.   publisher =    pub-BENCUM,
  723.   year =         "1995",
  724.   ISBN =         "0-8053-1670-1",
  725.   LCCN =         "QA76.73.C15F75 1995",
  726.   note =         "Expected publication date: December 1994. From the
  727.                  authors' announcement: ``\ldots this book is an example
  728.                  of a `literate program.' Like {\em {\TeX}: The
  729.                  Program\/} by D. E. Knuth (Addison-Wesley, 1986), this
  730.                  book is lcc's source code and the prose that describes
  731.                  it. The code is presented in the order that best suits
  732.                  understanding, not in the order dictated by the C
  733.                  programming language. The source code that appears on
  734.                  the diskette is extracted automatically from the book's
  735.                  text files. \ldots{} The distribution is available via
  736.                  `anonymous' ftp from \path=ftp.cs.princeton.edu=
  737.                  \path=(128.112.152.13)= in the directory
  738.                  \path=pub/lcc=. \ldots{} Additional information about
  739.                  lcc and about our book is available on the WWW at URL
  740.                  \path=http://www.cs.princeton.edu/software/lcc=.''",
  741.   pages =        "??",
  742.   price =        "??",
  743.   acknowledgement = ack-nhfb,
  744.   bibdate =      "Sat Oct 15 12:38:12 1994",
  745. }
  746.  
  747. @Article{Guntermann:TB7-3-134-2,
  748.   author =       "Klaus Guntermann and Joachim Schrod",
  749.   title =        "{{\WEB\ adapted to C}}",
  750.   journal =      j-TUGboat,
  751.   year =         "1986",
  752.   volume =       "7",
  753.   number =       "3",
  754.   pages =        "134--137",
  755.   month =        Oct,
  756. }
  757.  
  758. @InProceedings{Gurari:WLP91,
  759.   author =       "E. M. Gurari and J. Wu",
  760.   booktitle =    "1991 ACM Computer Science Conference: March 5--7,
  761.                  1991, San Antonio Convention Center, San Antonio,
  762.                  Texas: Proceedings: Preparing for the 21st Century",
  763.   title =        "A {WYSIWYG} literate programming system (preliminary
  764.                  report)",
  765.   pages_whole =  "xxix + 711",
  766.   pages =        "94--104",
  767.   month =        mar,
  768.   year =         "1991",
  769.   publisher =    "ACM",
  770.   address =      "New York, NY, USA",
  771.   ISBN =         "0-89791-382-5",
  772.   LCCN =         "QA75.5 .A137 1991",
  773.   abstract =     "Conceptually, literate programming systems are
  774.                  document preparation systems that are augmented with
  775.                  features for writing programs. They offer features for
  776.                  identifying the different components of the programs,
  777.                  for highlighting the relations that exist between the
  778.                  components, and for explaining the components and the
  779.                  relations. The authors introduce a literate programming
  780.                  system that is based on a hierarchical variation of
  781.                  MacWrite. The system distinguishes code from prose by
  782.                  the fonts that they are written in, uses boxes for
  783.                  abstracting and structuring code, and employs ports for
  784.                  generating different views of the code. (19 Refs.)",
  785.   acknowledgement = ack-eg # " and " # ack-nhfb,
  786.   affiliation =  "Dept. of Comput. and Inf. Sci., Ohio State Univ.,
  787.                  Columbus, OH, USA",
  788.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  789.   classification = "C6115 (Programming support); C6110 (Systems analysis
  790.                  and programming)",
  791.   conf_date =    "5--7 March 1991",
  792.   conf_location = "San Antonio, TX, USA",
  793.   keywords =     "Program writing; WYSIWYG; Literate programming
  794.                  systems; Document preparation systems; Hierarchical
  795.                  variation; MacWrite; Prose; Fonts; Boxes; Abstracting;
  796.                  Structuring code; Ports",
  797.   thesaurus =    "Programming; Programming environments; Software
  798.                  tools",
  799. }
  800.  
  801. @Book{Gurari:TLD94,
  802.   author =       "Eitan M. Gurari",
  803.   title =        "{\TeX} and {\LaTeX}: Drawing and Literate
  804.                  Programming",
  805.   publisher =    pub-MH,
  806.   ISBN =         "0-07-025208-4",
  807.   LCCN =         "Z253.4.T47G87, 686.2'2544536-dc20, 93-8603 CIP",
  808.   year =         "1994",
  809.   address =      pub-MH:adr,
  810.   keywords =     "TeX (computer file); computerized typesetting;
  811.                  mathematics printing -- computer programs",
  812.   price =        "US\$34.95",
  813.   series =       "McGraw-Hill programming tools for scientists and
  814.                  engineers",
  815.   bibdate =      "Fri Aug 19 00:24:55 1994",
  816.   acknowledgement = ack-nhfb,
  817. }
  818.  
  819. @Article{Hamilton:CACM-31-12-1376,
  820.   author =       "Eric Hamilton",
  821.   title =        "Literate Programming\emdash{}Expanding Generalized
  822.                  Regular Expressions",
  823.   journal =      j-CACM,
  824.   year =         "1988",
  825.   volume =       "31",
  826.   number =       "12",
  827.   pages =        "1376--1385",
  828.   month =        dec,
  829. }
  830.  
  831. @Article{Hanson:CACM-30-7-594,
  832.   author =       "David R. Hanson",
  833.   title =        "Literate Programming\emdash{}Printing Common Words",
  834.   journal =      j-CACM,
  835.   year =         "1987",
  836.   volume =       "30",
  837.   number =       "7",
  838.   pages =        "594--599",
  839.   month =        jul,
  840. }
  841.  
  842. @Book{Holub:CDC90,
  843.   author =       "Allen I. Holub",
  844.   title =        "Compiler Design in {C}",
  845.   publisher =    pub-PH,
  846.   address =      pub-PH:adr,
  847.   year =         "1990",
  848.   note =         pub-PH # " Software Series, Editor: Brian W.
  849.                  Kernighan.",
  850.   ISBN =         "0-13-155045-4",
  851.   LCCN =         "QA76.76.C65 H65 1990",
  852.   pages =        "xviii + 924",
  853.   bibdate =      "Wed Dec 15 09:13:20 1993",
  854. }
  855.  
  856. @MastersThesis{Houser:LLP92,
  857.   author =       "Christopher Driessen Houser",
  858.   title =        "A literate {Lisp} programming environment",
  859.   pages =        "viii + 93",
  860.   school =       "Department of Computer Science, University of
  861.                  California, Los Angeles",
  862.   LCCN =         "LD 791.8 C6 H817 1992",
  863.   address =      "Los Angeles, CA, USA",
  864.   year =         "1992",
  865.   acknowledgement = ack-nhfb,
  866.   bibdate =      "Fri Aug 19 00:23:48 1994",
  867.   keywords =     "dissertations, academic -- UCLA -- computer science",
  868.   note =         "Typescript (photocopy).",
  869. }
  870.  
  871. @Article{Hyman:COMPLANG-7-7-67,
  872.   author =       "Marco S. Hyman",
  873.   title =        "Literate {C++}",
  874.   journal =      j-COMPLANG,
  875.   year =         "1990",
  876.   volume =       "7",
  877.   number =       "7",
  878.   pages =        "67--68, 70, 72, 74--77, 79",
  879.   month =        jul,
  880.   ISSN =         "0749-2839",
  881.   abstract =     "The author discusses the application of literate
  882.                  programming to object-oriented C++. He develops an Awk
  883.                  preprocessor to store documentation along with source
  884.                  code. The information can be extracted just before
  885.                  compilation. (2 Refs.)",
  886.   acknowledgement = ack-nhfb,
  887.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  888.   classification = "C6115 (Programming support); C6140D (High level
  889.                  languages); C6150C (Compilers, interpreters and other
  890.                  processors)",
  891.   CODEN =        "CSAEE",
  892.   keywords =     "Literate programming; Object-oriented C++; Awk
  893.                  preprocessor; Store documentation; Source code;
  894.                  Compilation",
  895.   thesaurus =    "C language; C listings; Object-oriented programming;
  896.                  Program processors; Software tools; System
  897.                  documentation",
  898. }
  899.  
  900. @Article{Jackson:CACM-30-12-1000,
  901.   author =       "Michael A. Jackson",
  902.   title =        "Literate Programming\emdash{}Processing Transactions",
  903.   journal =      j-CACM,
  904.   year =         "1987",
  905.   volume =       "30",
  906.   number =       "12",
  907.   pages =        "1000--1010",
  908.   month =        dec,
  909. }
  910.  
  911. @Article{Kennedy:TB9-2-124-125,
  912.   author =       "David Kennedy",
  913.   title =        "{{\TeX\ adapted to \CWEB{}}}",
  914.   journal =      j-TUGboat,
  915.   year =         "1988",
  916.   volume =       "9",
  917.   number =       "2",
  918.   pages =        "124--125",
  919.   month =        Aug,
  920. }
  921.  
  922. @Article{Knuth:CJ-27-2-97,
  923.   author =       "Donald E. Knuth",
  924.   title =        "Literate Programming",
  925.   journal =      j-CJ,
  926.   year =         "1984",
  927.   volume =       "27",
  928.   number =       "2",
  929.   pages =        "97--111",
  930.   month =        may,
  931.   acknowledgement = ack-nhfb,
  932.   bibdate =      "Wed Aug 24 17:14:45 MDT 1994",
  933.   keywords =     "design; human factors; languages",
  934.   review =       "ACM CR 8501-0018",
  935.   subject =      "D.2.7 Software, SOFTWARE ENGINEERING, Distribution and
  936.                  Maintenance, Documentation \\ I.7.1 Computing
  937.                  Methodologies, TEXT PROCESSING, Text Editing, Languages
  938.                  \\ H.1.2 Information Systems, MODELS AND PRINCIPLES,
  939.                  User/Machine Systems, Human factors \\ D.3 Software,
  940.                  PROGRAMMING LANGUAGES, Language Constructs \\ I.7.1
  941.                  Computing Methodologies, TEXT PROCESSING, Text Editing,
  942.                  WEB",
  943. }
  944.  
  945. @Book{Knuth:CSS93,
  946.   author =       "Donald E. Knuth and Silvio Levy",
  947.   title =        "The {CWEB} System of Structured Documentation, Version
  948.                  3.0",
  949.   publisher =    pub-AW,
  950.   year =         "1993",
  951.   ISBN =         "0-201-57569-8",
  952.   LCCN =         "QA76.9.D3 K6 1993",
  953.   address =      pub-AW:adr,
  954.   acknowledgement = ack-nhfb,
  955.   bibdate =      "Thu Dec 16 09:04:49 1993",
  956. }
  957.  
  958. @Book{Knuth:ct-b,
  959.   author =       "Donald E. Knuth",
  960.   title =        "{\TeX}: The Program",
  961.   publisher =    pub-AW,
  962.   year =         "{\noopsort{1986b}}1986",
  963.   volume =       "B",
  964.   series =       "Computers \& Typesetting",
  965.   address =      pub-AW:adr,
  966.   ISBN =         "0-201-13437-3",
  967.   bibdate =      "Wed Aug 24 17:44:17 1994",
  968. }
  969.  
  970. @Book{Knuth:ct-d,
  971.   author =       "Donald E. Knuth",
  972.   title =        "{\MF}: The Program",
  973.   publisher =    pub-AW,
  974.   year =         "{\noopsort{1986d}}1986",
  975.   volume =       "D",
  976.   series =       "Computers \& Typesetting",
  977.   address =      pub-AW:adr,
  978.   ISBN =         "0-201-13438-1",
  979. }
  980.  
  981. @Book{Knuth:LP92,
  982.   author =       "Donald E. Knuth",
  983.   title =        "Literate Programming",
  984.   publisher =    pub-SUCSLI,
  985.   address =      pub-SUCSLI:adr,
  986.   series =       "CSLI Lecture Notes Number 27",
  987.   keywords =     "electronic digital computers -- programming",
  988.   year =         "1992",
  989.   ISBN =         "0-937073-80-6 (paper), 0-937073-81-4 (cloth)",
  990.   LCCN =         "QA76.6.K644",
  991.   pages =        "xv + 368",
  992.   acknowledgement = ack-nhfb,
  993.   bibdate =      "Fri Aug 19 00:24:20 1994",
  994. }
  995.  
  996. @Article{Knuth:TB12-2-313,
  997.   author =       "Donald Knuth",
  998.   title =        "{{Fixed-point glue setting: Errata}}",
  999.   journal =      j-TUGboat,
  1000.   year =         "1991",
  1001.   volume =       "12",
  1002.   number =       "2",
  1003.   pages =        "313",
  1004.   month =        Jun,
  1005. }
  1006.  
  1007. @Article{Knuth:TB3-1-10,
  1008.   author =       "Donald Knuth",
  1009.   title =        "{{Fixed-point glue setting\emdash{}an example of {\tt
  1010.                  WEB}}}",
  1011.   journal =      j-TUGboat,
  1012.   year =         "1982",
  1013.   volume =       "3",
  1014.   number =       "1",
  1015.   pages =        "10",
  1016.   month =        Mar,
  1017. }
  1018.  
  1019. @TechReport{Knuth:web83,
  1020.   author =       "Donald E. Knuth",
  1021.   title =        "The {\WEB{}} System of Structured Documentation",
  1022.   institution =  "Stanford University",
  1023.   year =         "1983",
  1024.   type =         "Stanford Computer Science Report",
  1025.   number =       "{CS}980",
  1026.   address =      "Stanford, {CA}",
  1027.   month =        sep,
  1028. }
  1029.  
  1030. @Book{Knuth:SGB93,
  1031.   author =       "Donald E. Knuth",
  1032.   title =        "The {Stanford} {GraphBase}: {A} Platform for
  1033.                  Combinatorial Computing",
  1034.   publisher =    pub-ACM,
  1035.   year =         "1993",
  1036.   address =      pub-ACM:adr,
  1037.   price =        "US\$45.25",
  1038.   note =         "[From the publisher]: \ldots{} represents Knuth's
  1039.                  final preparation for Volume 4 of {\em The Art of
  1040.                  Computer Programming}. Through the use of about 30
  1041.                  examples, the book demonstrates the art of literate
  1042.                  programming. Each example is a programmatic essay, a
  1043.                  short story that can be read by human beings, as well
  1044.                  as read and interpreted by machines. In these
  1045.                  essays/programs, Knuth makes new contributions to the
  1046.                  exposition of several important algorithms and data
  1047.                  structures.",
  1048.   pages =        "vii + 576",
  1049.   ISBN =         "0-201-54275-7",
  1050.   LCCN =         "QA164 .K6 1993",
  1051.   acknowledgement = ack-pb,
  1052.   bibdate =      "Wed Aug 24 17:44:04 1994",
  1053. }
  1054.  
  1055. @Article{Knuth:MLP94,
  1056.   author =       "D. E. Knuth",
  1057.   title =        "Mini-indexes for literate programs",
  1058.   journal =      "Software--Concepts and Tools",
  1059.   volume =       "15",
  1060.   number =       "1",
  1061.   pages =        "2--11",
  1062.   month =        "",
  1063.   year =         "1994",
  1064.   ISSN =         "0945-8115",
  1065.   abstract =     "The author describes how to implement a documentation
  1066.                  technique that helps readers to understand large
  1067.                  programs or collections of programs, by providing local
  1068.                  indexes to all identifiers that are visible on every
  1069.                  two-page spread. A detailed example is given for a
  1070.                  program that finds all Hamiltonian circuits in an
  1071.                  undirected graph. (11 Refs.)",
  1072.   acknowledgement = ack-nhfb,
  1073.   affiliation =  "Dept. of Comput. Sci., Stanford Univ., CA, USA",
  1074.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1075.   classification = "C6110B (Software engineering techniques); C1160
  1076.                  (Combinatorial mathematics)",
  1077.   CODEN =        "SCOTE",
  1078.   keywords =     "Mini-indexes; Literate programs; Documentation
  1079.                  technique; Large programs; Hamiltonian circuits;
  1080.                  Undirected graph; WEB; CWEB; CTWILL; Hypertext",
  1081.   thesaurus =    "Graph theory; Indexing; Programming; System
  1082.                  documentation",
  1083. }
  1084.  
  1085. @InProceedings{Kortright:CCT92,
  1086.   author =       "E. Kortright and D. Cordes",
  1087.   booktitle =    "Proceedings / IEEE Southeastcon '92, April 12--15, 1992,
  1088.                  Birmingham, Alabama",
  1089.   title =        "Cnest and Cscope: Tools for the literate programming
  1090.                  environment",
  1091.   pages_whole =  "lii + 846",
  1092.   pages =        "604--609 (vol. 2)",
  1093.   month =        apr,
  1094.   year =         "1992",
  1095.   publisher =    "IEEE",
  1096.   address =      "New York, NY, USA",
  1097.   ISBN =         "0-7803-0494-2",
  1098.   LCCN =         "TK5 .I32 1992 v.1-2",
  1099.   abstract =     "The authors describe two tools for the literate
  1100.                  programming language Cweb: Cnest and Cscope. Cweb is a
  1101.                  Web programming environment for the programming
  1102.                  language C using the typesetting program T/sub E/X. An
  1103.                  overview of Web is given. Cnest and Cscope operate
  1104.                  within the EMACS editing environment and provide
  1105.                  support both for the program developer and for the
  1106.                  maintenance programmer. Their implementations are
  1107.                  discussed in detail. (6 Refs.)",
  1108.   acknowledgement = ack-nhfb,
  1109.   affiliation =  "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
  1110.                  USA",
  1111.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1112.   classification = "C6115 (Programming support); C6140D (High level
  1113.                  languages)",
  1114.   conf_date =    "12--15 April 1992",
  1115.   conf_location = "Birmingham, AL, USA",
  1116.   conf_sponsor = "IEEE",
  1117.   keywords =     "TEX; Literate programming environment; Cweb; Cnest;
  1118.                  Cscope; Web programming environment; C; Typesetting
  1119.                  program; EMACS editing environment; Program developer;
  1120.                  Maintenance programmer",
  1121.   note =         "2 vol.",
  1122.   thesaurus =    "C language; Programming environments; Software tools;
  1123.                  Text editing",
  1124. }
  1125.  
  1126. @Article{Krommes:fortran-web,
  1127.   author =       "John Krommes",
  1128.   title =        "{\FWEB} ({Krommes}) vs. {\FWEB} ({Avenarius} and
  1129.                  {Oppermann})",
  1130.   journal =      j-TEXHAX,
  1131.   year =         "1990",
  1132.   volume =       "90",
  1133.   number =       "19",
  1134.   month =        feb,
  1135. }
  1136.  
  1137. @Article{Lecarme:j-ACM-COMPREV-26-1-75,
  1138.   author =       "O. Lecarme",
  1139.   title =        "Literate Programming",
  1140.   journal =      j-ACM-COMPREV,
  1141.   volume =       "26",
  1142.   number =       "1",
  1143.   year =         "1985",
  1144.   pages =        "75",
  1145.   acknowledgement = ack-eg,
  1146. }
  1147.  
  1148. @Article{Levy:TB8-1-12,
  1149.   author =       "Silvio Levy",
  1150.   title =        "{{\WEB{} adapted to C, another approach}}",
  1151.   journal =      j-TUGboat,
  1152.   year =         "1987",
  1153.   volume =       "8",
  1154.   number =       "1",
  1155.   pages =        "12--13",
  1156.   month =        Apr,
  1157. }
  1158.  
  1159. @Article{Levy:j-COMPLANG-10-1-67,
  1160.   author =       "Silvio Levy",
  1161.   title =        "Literate Programming and {Cweb}",
  1162.   journal =      j-COMPLANG,
  1163.   year =         "1993",
  1164.   volume =       "10",
  1165.   number =       "1",
  1166.   pages =        "67--68, 70",
  1167.   month =        jan,
  1168.   bibdate =      "Thu Dec 3 09:11:03 1992",
  1169. }
  1170.  
  1171. @Article{Lindsay:CACM-32-6-740,
  1172.   author =       "Donald C. Lindsay",
  1173.   title =        "Literate Programming\emdash{}{A} File Difference
  1174.                  Program",
  1175.   journal =      j-CACM,
  1176.   year =         "1989",
  1177.   volume =       "32",
  1178.   number =       "6",
  1179.   pages =        "740--755",
  1180.   month =        jun,
  1181. }
  1182.  
  1183. @Article{Lins:JSP-10-1-60,
  1184.   author =       "Charles Lins",
  1185.   title =        "A First Look at Literate Programming",
  1186.   journal =      j-SP,
  1187.   year =         "1989",
  1188.   volume =       "10",
  1189.   number =       "1",
  1190.   pages =        "60--62",
  1191.   ISSN =         "0935-1183",
  1192.   abstract =     "The author provides background material about literate
  1193.                  programming and why this concept is important. He gives
  1194.                  the background material on the nature and of the
  1195.                  problem and traditional solutions, and a brief overview
  1196.                  of literate programming and how it addresses the
  1197.                  problem. He examines the WEB system, a literate
  1198.                  programming tool, and provides a commentary on some
  1199.                  literate programming issues. (7 Refs.)",
  1200.   acknowledgement = ack-nhfb,
  1201.   affiliation =  "Apple Comput. Inc., Cupertino, CA, USA",
  1202.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1203.   classification = "C6110 (Systems analysis and programming)",
  1204.   CODEN =        "STPGE",
  1205.   keywords =     "Literate programming",
  1206.   thesaurus =    "Programming; System documentation",
  1207. }
  1208.  
  1209. @Article{Lins:JSP-10-2-107,
  1210.   author =       "Charles Lins",
  1211.   title =        "An Introduction to Literate Programming",
  1212.   journal =      j-SP,
  1213.   year =         "1989",
  1214.   volume =       "10",
  1215.   number =       "2",
  1216.   pages =        "107--112",
  1217.   ISSN =         "0935-1183",
  1218.   abstract =     "The author discusses D. E. Knuth's concept of literate
  1219.                  programming. He covers the particulars of the literate
  1220.                  programming style as described by Knuth in Computers
  1221.                  and Typesetting, vol. B, {\TeX}, The Program (1986).
  1222.                  He concludes with a sample literate program-using
  1223.                  Modula-2 as an alternative to Pascal-describing the
  1224.                  interface to the relation abstract data type from the
  1225.                  domain of relational database theory. (5 Refs.)",
  1226.   acknowledgement = ack-nhfb,
  1227.   affiliation =  "Apple Comput. Inc., Cupertino, CA, USA",
  1228.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1229.   classification = "C6110 (Systems analysis and programming)",
  1230.   CODEN =        "STPGE",
  1231.   keywords =     "Structured programming; Literate programming;
  1232.                  Programming style; Modula-2; Relation abstract data
  1233.                  type; Relational database theory",
  1234.   thesaurus =    "Structured programming",
  1235. }
  1236.  
  1237. @Article{Mittelbach:j-TUGboat-9-3-298,
  1238.   author =       "Frank Mittelbach",
  1239.   title =        "A New Implementation of the Array- and Tabular-
  1240.                  Environments",
  1241.   journal =      j-TUGboat,
  1242.   volume =       "9",
  1243.   number =       "3",
  1244.   year =         "1988",
  1245.   pages =        "298--314",
  1246.   acknowledgement = ack-eg,
  1247. }
  1248.  
  1249. @PhdThesis{Motl:LPE90,
  1250.   author =       "Mark B. Motl",
  1251.   title =        "A Literate Programming Environment Based on an
  1252.                  Extensible Editor",
  1253.   school =       "Texas A\&M University",
  1254.   year =         "1990",
  1255.   address =      "College Station, {TX}",
  1256.   month =        dec,
  1257.   acknowledgement = ack-bc,
  1258.   bibdate =      "Mon Oct 4 17:21:07 1993",
  1259. }
  1260.  
  1261. @TechReport{Motl:UMG91,
  1262.   author =       "Mark B. Motl and Bart Childs",
  1263.   title =        "A User's Manual for {GNU} {Emacs}' Web-mode",
  1264.   institution =  "Texas A\&M University",
  1265.   year =         "1991",
  1266.   type =         "\path|ftp.cs.tamu.edu:/pub/tex-web/web/DOCs|",
  1267.   address =      "College Station, {TX}",
  1268.   acknowledgement = ack-bc,
  1269.   bibdate =      "Wed Aug 24 17:50:49 1994",
  1270. }
  1271.  
  1272. @Article{Naeve:HMT91,
  1273.   author =       "P. Naeve and D. Trenkler and H. P. Wolf",
  1274.   title =        "How to make the teaching of statistics roar. Some
  1275.                  thoughts on computer based experiments",
  1276.   journal =      "Computational Statistics Quarterly",
  1277.   volume =       "6",
  1278.   number =       "4",
  1279.   pages =        "325--353",
  1280.   month =        "",
  1281.   year =         "1991",
  1282.   abstract =     "The application of computers in teaching statistics
  1283.                  offers new possibilities. Two kinds of experiments are
  1284.                  introduced. Firstly, experiments to demonstrate
  1285.                  statistical concepts by exploiting the graphical
  1286.                  capabilities of computers. Secondly, experiments which
  1287.                  may help teach data analysis strategies. Examples for
  1288.                  both kinds are given. First steps towards experiment
  1289.                  construction are developed. The usefulness of Literate
  1290.                  APL is demonstrated too. (13 Refs.)",
  1291.   acknowledgement = ack-nhfb,
  1292.   affiliation =  "Dept. of Econ., Bielefeld Univ., Germany",
  1293.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1294.   classification = "C7810C (Computer-aided instruction); C7310
  1295.                  (Mathematics)",
  1296.   CODEN =        "CSQUE",
  1297.   keywords =     "Computer based experiments; Computers; Teaching
  1298.                  statistics; Statistical concepts; Graphical
  1299.                  capabilities; Data analysis; Experiment construction;
  1300.                  Literate APL",
  1301.   thesaurus =    "Computer aided instruction; Statistical analysis",
  1302. }
  1303.  
  1304. @InProceedings{Naeve:APT93,
  1305.   author =       "P. Naeve and B. Strohmeier and P. Wolf",
  1306.   booktitle =    "International Conference on APL",
  1307.   title =        "{APL} programming without tears to it is time for a
  1308.                  change",
  1309.   journal =      "APL Quote Quad",
  1310.   volume =       "24",
  1311.   number =       "1",
  1312.   pages =        "185--189",
  1313.   month =        aug,
  1314.   year =         "1993",
  1315.   ISSN =         "0163-6006",
  1316.   abstract =     "To overcome the unreadability of traditional APL-code,
  1317.                  D. E. Knuth's (1984) idea of literate programming is
  1318.                  adapted to APL. The APL2WEB system of structured
  1319.                  documentation is introduced as a new way of
  1320.                  APL-programming. An example is given to highlight the
  1321.                  merits of this combination. (8 Refs.)",
  1322.   acknowledgement = ack-nhfb,
  1323.   affiliation =  "Fakultat fur Wirtschaftswissenschaften, Bielefeld
  1324.                  Univ., Germany",
  1325.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1326.   classification = "C6110 (Systems analysis and programming); C6140D
  1327.                  (High level languages); C0310F (Software development
  1328.                  management)",
  1329.   CODEN =        "APLQD",
  1330.   conf_date =    "15--19 Aug. 1993",
  1331.   conf_location = "Toronto, Ont., Canada",
  1332.   conf_sponsor = "ACM",
  1333.   keywords =     "APL programming; Unreadability; Traditional APL-code;
  1334.                  Knuth; Literate programming; APL2WEB system; Structured
  1335.                  documentation",
  1336.   thesaurus =    "APL; Programming; System documentation",
  1337. }
  1338.  
  1339. @Article{Oman:CACM-33-5-506,
  1340.   author =       "Paul W. Oman and Curtis Cook",
  1341.   title =        "Typographic Style is More than Cosmetic",
  1342.   journal =      j-CACM,
  1343.   year =         "1990",
  1344.   volume =       "33",
  1345.   number =       "5",
  1346.   pages =        "506--520",
  1347.   month =        may,
  1348. }
  1349.  
  1350. @Article{Oman:IEEESOFTWARE-7-1-39,
  1351.   author =       "Paul W. Oman and Curtis Cook",
  1352.   title =        "The Book Paradigm for Improved Maintenance",
  1353.   journal =      j-IEEE-SOFTWARE,
  1354.   year =         "1990",
  1355.   volume =       "7",
  1356.   number =       "1",
  1357.   pages =        "39--45",
  1358.   month =        jan,
  1359. }
  1360.  
  1361. @PhdThesis{Oman:oman88a,
  1362.   author =       "Paul W. Oman",
  1363.   title =        "A Taxonomic Analysis of Typographic Programming
  1364.                  Style",
  1365.   school =       "Oregon State University",
  1366.   year =         "1988",
  1367.   address =      "Corvallis, {OR}",
  1368.   month =        dec,
  1369. }
  1370.  
  1371. @TechReport{Oman:OSUTR-88-60-20,
  1372.   author =       "Paul W. Oman and Curtis Cook",
  1373.   title =        "A Programming Style Taxonomy",
  1374.   institution =  "Oregon State University",
  1375.   year =         "1988",
  1376.   type =         "Technical Report",
  1377.   number =       "88-60-20",
  1378.   address =      "Corvallis, {OR}",
  1379. }
  1380.  
  1381. @Article{Oman:SIGPLAN-23-12-69,
  1382.   author =       "P. W. Oman and C. R. Cook",
  1383.   title =        "A paradigm for programming style research",
  1384.   journal =      j-SIGPLAN,
  1385.   volume =       "23",
  1386.   number =       "12",
  1387.   pages =        "69--78",
  1388.   month =        dec,
  1389.   year =         "1988",
  1390.   ISSN =         "0362-1340",
  1391.   acknowledgement = ack-nhfb,
  1392.   bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  1393.   keywords =     "measurement; experimentation; performance; design;
  1394.                  languages",
  1395.   subject =      "D.1.m Software, PROGRAMMING TECHNIQUES,
  1396.                  Miscellaneous",
  1397. }
  1398.  
  1399. @InProceedings{Pappas:proc-ada-tech90-500,
  1400.   author =       "T. L. Pappas",
  1401.   title =        "Literate Programming for Reusability: {A} Queue
  1402.                  Package Example",
  1403.   booktitle =    "Proceedings of the Eighth Annual Conference on {Ada}
  1404.                  Technology",
  1405.   year =         "1990",
  1406.   pages_whole =  "xiv + 669",
  1407.   pages =        "500--514",
  1408.   organization = "ANCOST, Inc. (Sponsor)",
  1409.   address =      "Atlanta, Georgia, USA",
  1410.   month =        mar,
  1411.   abstract =     "Writing reusable software components requires more
  1412.                  than just following coding guidelines. It also requires
  1413.                  that potential clients of a component can easily
  1414.                  understand the documentation associated with the
  1415.                  component. Literate programming, as suggested by D.
  1416.                  Knuth (1983), is concerned with combining code and
  1417.                  documentation in a form that is more easily read by
  1418.                  humans, rather than by compilers. The paper illustrates
  1419.                  the benefits of a literate programming approach to
  1420.                  writing reusable software by presenting a generic
  1421.                  package written in a literate programming style. ADA
  1422.                  WEB, a language for literate programming that combines
  1423.                  Ada and TEX, was used to prepare the paper. (14
  1424.                  Refs.)",
  1425.   review =       "This paper begins with a set of guidelines for writing
  1426.                  and documenting reusable Ada software. {\tt AdaWeb}, a
  1427.                  literate programming system combining Ada and {\TeX} is
  1428.                  described. A sample {\tt AdaWeb} package, {\em Bounded
  1429.                  Generic Queue Package}, is provided. Features of {\tt
  1430.                  AdaWeb} are explained as they are used in the literate
  1431.                  program.",
  1432.   acknowledgement = ack-nhfb,
  1433.   affiliation =  "Intermetrics Inc., Warminster, PA, USA",
  1434.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1435.   classification = "C6110B (Software engineering techniques)",
  1436.   conf_date =    "5--8 March 1990",
  1437.   conf_location = "Atlanta, GA, USA",
  1438.   conf_sponsor = "Ancost",
  1439.   keywords =     "Queue package; Software components; Documentation;
  1440.                  Literate programming; Generic package; ADA WEB; Ada;
  1441.                  TEX",
  1442.   thesaurus =    "Ada; Programming; Software reusability; System
  1443.                  documentation",
  1444. }
  1445.  
  1446. @InCollection{Pepper:LPD91,
  1447.   author =       "P. Pepper",
  1448.   title =        "Literate program derivation: a case study",
  1449.   crossref =     "Broy:MPS91",
  1450.   pages =        "101--124",
  1451.   year =         "1991",
  1452.   abstract =     "`Literate programming' is a notion that has been
  1453.                  introduced by D. E. Knuth (1984), as a means for
  1454.                  improving the art of programming by amalgamating
  1455.                  explanatory text with the program proper. The author
  1456.                  combines the principal ideas of literate programming
  1457.                  with the concepts of formal program development, based
  1458.                  on algebraic specifications and transformations. This
  1459.                  experiment is performed using the sublinear
  1460.                  string-searching algorithm of R. S. Boyer and J. S. Moore
  1461.                  (1977) as an illustrating example. (17 Refs.)",
  1462.   acknowledgement = ack-nhfb,
  1463.   affiliation =  "Inst. fur Angewandte Inf., Tech. Univ., Berlin,
  1464.                  Germany",
  1465.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1466.   classification = "C6110B (Software engineering techniques); C5260B
  1467.                  (Computer vision and picture processing); C1250
  1468.                  (Pattern recognition); C4240 (Programming and algorithm
  1469.                  theory)",
  1470.   keywords =     "Case study; Explanatory text; Literate programming;
  1471.                  Formal program development; Algebraic specifications;
  1472.                  Transformations; Sublinear string-searching algorithm",
  1473.   thesaurus =    "Computerised pattern recognition; Formal
  1474.                  specification; Programming",
  1475. }
  1476.  
  1477. @Book{PeytonJones:IFL92,
  1478.   author =       "Simon L. {Peyton Jones} and David R. Lester",
  1479.   title =        "Implementing functional languages",
  1480.   publisher =    pub-PH,
  1481.   year =         "1992",
  1482.   address =      pub-PH:adr,
  1483.   ISBN =         "0-13-721952-0",
  1484.   price =        "US\$42.00",
  1485.   acknowledgement = ack-dl,
  1486.   bibdate =      "Thu Aug 26 10:51:16 1993",
  1487.   note =         "Presents literate programs in {\TeX} and Miranda.",
  1488. }
  1489.  
  1490. @Book{Plauger:SCL92,
  1491.   author =       "P. J. Plauger",
  1492.   title =        "The {Standard C} Library",
  1493.   publisher =    pub-PH,
  1494.   address =      pub-PH:adr,
  1495.   year =         "1992",
  1496.   ISBN =         "0-13-838012-0",
  1497.   LCCN =         "QA76.73.C15 P563 1991",
  1498.   pages =        "xiv + 498",
  1499.   bibdate =      "Wed Dec 15 10:40:47 1993",
  1500. }
  1501.  
  1502. @Article{Ramsdell:TEXHAX-88-39,
  1503.   author =       "J. D. Ramsdell",
  1504.   title =        "{Scheme\TeX}\emdash Simple support for literate
  1505.                  programming in {Lisp}",
  1506.   journal =      j-TEXHAX,
  1507.   year =         "1988",
  1508.   volume =       "88",
  1509.   number =       "39",
  1510.   month =        apr,
  1511.   bibdate =      "Wed Aug 24 17:43:40 1994",
  1512. }
  1513.  
  1514. @Article{Ramsey:CACM-32-9-1051,
  1515.   author =       "Norman Ramsey",
  1516.   title =        "Weaving a Language-Independent {{\WEB}}",
  1517.   journal =      j-CACM,
  1518.   year =         "1989",
  1519.   volume =       "32",
  1520.   number =       "9",
  1521.   pages =        "1051--1055",
  1522.   month =        sep,
  1523. }
  1524.  
  1525. @Article{Ramsey:j-SPE-21-7-677,
  1526.   author =       "Norman Ramsey and Carla Marceau",
  1527.   title =        "Literate Programming on a Team Project",
  1528.   journal =      j-SPE,
  1529.   year =         "1991",
  1530.   volume =       "21",
  1531.   number =       "7",
  1532.   pages =        "677--683",
  1533.   month =        jul,
  1534.   ISSN =         "0038-0644",
  1535.   abstract =     "Literate programming on a team project was used to
  1536.                  write a 33000 line program for the Synthesizer
  1537.                  Generator. The program, Penelope, was written using
  1538.                  WEB, a tool designed for writing literate programs.
  1539.                  Unlike other WEB programs, many of which have been
  1540.                  written by WEB's developer or by individuals, Penelope
  1541.                  was not intended to be published. The authors used WEB
  1542.                  in the hope that both their team and its final product
  1543.                  would benefit from the advantages often attributed to
  1544.                  literate programming. The WEB source served as good
  1545.                  internal documentation throughout development and
  1546.                  maintenance, and it continues to document Penelope's
  1547.                  design and implementation. This experience also
  1548.                  uncovered a number of problems with WEB. (33 Refs.)",
  1549.   acknowledgement = ack-bnb # " and " # ack-nhfb,
  1550.   affiliation =  "Odyssey Res. Associates, Ithaca, NY, USA",
  1551.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1552.   classification = "C7820 (Humanities); C6110 (Systems analysis and
  1553.                  programming); C7106 (Word processing); C6130D (Document
  1554.                  processing techniques)",
  1555.   CODEN =        "SPEXB",
  1556.   keywords =     "Literature programming; Team project; Synthesizer
  1557.                  Generator; Penelope; WEB; Literate programs; Literate
  1558.                  programming; Internal documentation",
  1559.   thesaurus =    "Linguistics; Literature; Programming; Word
  1560.                  processing",
  1561. }
  1562.  
  1563. @TechReport{Ramsey:LPT92,
  1564.   author =       "Norman Ramsey",
  1565.   title =        "Literate-Programming Tools Need Not Be Complex",
  1566.   institution =  "Department of Computer Science, Princeton University",
  1567.   year =         "1992",
  1568.   number =       "CS-TR-351-91",
  1569.   keywords =     "literate programming, readability, programming
  1570.                  languages",
  1571.   month =        aug,
  1572.   note =         "Submitted to {\em IEEE Software}.",
  1573.   type =         "Report at \path|ftp.cs.princeton.edu| in
  1574.                  \path|/reports/1991/351.ps.Z|. Software at
  1575.                  \path|ftp.cs.princeton.edu| in \path|/pub/noweb.shar.Z|
  1576.                  and at \path|bellcore.com| in
  1577.                  \path|/pub/norman/noweb.shar.Z|.",
  1578.   bibdate =      "Tue Oct 12 10:28:45 1993",
  1579.   acknowledgement = ack-bc # " and " # ack-nr,
  1580. }
  1581.  
  1582. @Article{Ramsey:j-IEEE-SOFTWARE-11-5-97,
  1583.   author =       "Norman Ramsey",
  1584.   title =        "Literate Programming Simplified",
  1585.   journal =      j-IEEE-SOFTWARE,
  1586.   year =         "1994",
  1587.   volume =       "11",
  1588.   number =       "5",
  1589.   pages =        "97--105",
  1590.   month =        sep,
  1591.   acknowledgement = ack-nhfb,
  1592.   bibdate =      "Wed Sep 07 20:28:11 1994",
  1593. }
  1594.  
  1595. @Article{Reenskaug:j-SIGPLAN-24-10-337,
  1596.   author =       "Trygve Reenskaug and Anne Lise Skaar",
  1597.   title =        "An environment for literate {Smalltalk} programming",
  1598.   journal =      j-SIGPLAN,
  1599.   volume =       "24",
  1600.   number =       "10",
  1601.   pages =        "337--345",
  1602.   month =        oct,
  1603.   year =         "1989",
  1604.   ISSN =         "0362-1340",
  1605.   acknowledgement = ack-nhfb,
  1606.   abstract =     "The programming environment described in this paper is
  1607.                  an adaptation of Donald Knuth's concept of literate
  1608.                  programming, applied to Smalltalk programs. The
  1609.                  environment provides a multi-media document production
  1610.                  system including media for Smalltalk class and method
  1611.                  definitions.\par There are two outputs from the system.
  1612.                  The first output is a document which contains general
  1613.                  descriptions and discussions intermixed with precise
  1614.                  definitions of program fragments, test inputs and test
  1615.                  results. The second output consists of compiled
  1616.                  Smalltalk programs installed and ready for
  1617.                  execution.\par The main idea was to produce program
  1618.                  documentation that was just as interesting and
  1619.                  fascinating to read as ordinary literature. Our
  1620.                  experience showed an added benefit, namely that the
  1621.                  literate programming environment was an active aid in
  1622.                  the problem solving process. The simultaneous
  1623.                  programming and documentation lead to significantly
  1624.                  improved quality of both programs and documentation.",
  1625.   bibdate =      "Wed Aug 31 23:24:32 1994",
  1626.   classification = "C6115 (Programming support)",
  1627.   CODEN =        "SINOD",
  1628.   conf_date =    "1--6 Oct. 1989",
  1629.   conf_location = "New Orleans, LA, USA",
  1630.   conf_sponsor = "ACM",
  1631.   keywords =     "design; documentation; languages; reliability; Class
  1632.                  definitions; Programming environment; Literate
  1633.                  programming; Smalltalk programs; Multi-media document
  1634.                  production system; Method definitions; Program
  1635.                  fragments; Test inputs; Test results; Compiled
  1636.                  Smalltalk programs; Program documentation; Problem
  1637.                  solving process",
  1638.   subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
  1639.                  Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
  1640.                  Language Classifications, Smalltalk-80 \\ D.2.7
  1641.                  Software, SOFTWARE ENGINEERING, Distribution and
  1642.                  Maintenance, Documentation \\ D.2.5 Software, SOFTWARE
  1643.                  ENGINEERING, Testing and Debugging \\ D.1.0 Software,
  1644.                  PROGRAMMING TECHNIQUES, General \\ D.2.2 Software,
  1645.                  SOFTWARE ENGINEERING, Tools and Techniques, User
  1646.                  interfaces",
  1647.   thesaurus =    "Object-oriented programming; Programming environments;
  1648.                  Smalltalk; System documentation",
  1649. }
  1650.  
  1651. @Article{Sametinger:j-OOP-4-8-24,
  1652.   author =       "J. Sametinger",
  1653.   title =        "A Hypertext System for Literate {C}++ Programming",
  1654.   journal =      j-OOP,
  1655.   volume =       "4",
  1656.   number =       "8",
  1657.   year =         "1992",
  1658.   pages =        "24--29",
  1659.   acknowledgement = ack-eg # " and " # ack-nhfb,
  1660.   ISSN =         "0896-8438",
  1661.   abstract =     "Programs are written to be executed by computers
  1662.                  rather than read by humans. This complicates program
  1663.                  comprehension, which plays a major role in software
  1664.                  maintenance. Literate programming is an approach to
  1665.                  improve program understanding by regarding programs as
  1666.                  works of literature. The authors present a tool that
  1667.                  supports literate programming in C++, based on a
  1668.                  hypertext system. (18 Refs.)",
  1669.   affiliation =  "Inst. fur Wirtschaftsinf., Johannes Kepler Univ. of
  1670.                  Linz, Austria",
  1671.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1672.   classification = "C6110B (Software engineering techniques); C6140D
  1673.                  (High level languages); C6160Z (Other DBMS)",
  1674.   CODEN =        "JOOPE",
  1675.   keywords =     "Literate C++ programming; Program comprehension;
  1676.                  Software maintenance; Program understanding; Hypertext
  1677.                  system",
  1678.   thesaurus =    "C language; Hypermedia; Programming; Software
  1679.                  maintenance",
  1680. }
  1681.  
  1682. @InProceedings{Sennett:DCA92,
  1683.   author =       "C. T. Sennett",
  1684.   booktitle =    "5th Refinement Workshop: Proceedings of the 5th Refinement
  1685.                  Workshop, organized by BCS-FACS, London, 8--10 January 1992",
  1686.   title =        "Demonstrating the compliance of Ada programs with {Z}
  1687.                  specifications",
  1688.   pages_whole =  "viii + 378",
  1689.   pages =        "70--87",
  1690.   month =        jan,
  1691.   year =         "1992",
  1692.   publisher =    pub-SV,
  1693.   address =      pub-SV:adr,
  1694.   ISBN =         "3-540-19752-4",
  1695.   LCCN =         "QA76.76.D47 R44 199",
  1696.   abstract =     "The paper describes a notation for presenting a claim
  1697.                  that a program written in Ada satisfies a specification
  1698.                  written in Z. The notation has both formal and informal
  1699.                  elements: the formal elements follow the style of the
  1700.                  refinement calculus, while the informal elements follow
  1701.                  Knuth's (1984) literate programming style. The
  1702.                  combination of formal and informal elements allows for
  1703.                  selective verification, an important requirement for
  1704.                  practical use of formal refinement. (12 Refs.)",
  1705.   acknowledgement = ack-nhfb,
  1706.   affiliation =  "Defence Res. Agency, Malvern, UK",
  1707.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1708.   classification = "C6110B (Software engineering techniques); C4210
  1709.                  (Formal logic)",
  1710.   conf_date =    "8--10 Jan. 1992",
  1711.   conf_location = "London, UK",
  1712.   editor =       "Cliff B. Jones and Roger C. Shaw and Tim Denvir",
  1713.   keywords =     "Ada programs; Z specifications; Refinement calculus;
  1714.                  Literate programming; Selective verification; Formal
  1715.                  refinement",
  1716.   language =     "English",
  1717.   pub_country =  "Germany",
  1718.   thesaurus =    "Ada; Formal specification; Formal verification;
  1719.                  Specification languages",
  1720. }
  1721.  
  1722. @Article{Sewell:TB8-2-118,
  1723.   author =       "E. Wayne Sewell",
  1724.   title =        "{{How to {\tt MANGLE} your software: the \WEB{} system
  1725.                  for Modula-2}}",
  1726.   journal =      j-TUGboat,
  1727.   year =         "1987",
  1728.   volume =       "8",
  1729.   number =       "2",
  1730.   pages =        "118--122",
  1731.   month =        Jul,
  1732. }
  1733.  
  1734. @Article{Sewell:TB8-2-123,
  1735.   author =       "E. Wayne Sewell",
  1736.   title =        "{{The {\tt SCANTEX} processor}}",
  1737.   journal =      j-TUGboat,
  1738.   year =         "1987",
  1739.   volume =       "8",
  1740.   number =       "2",
  1741.   pages =        "123--128",
  1742.   month =        Jul,
  1743. }
  1744.  
  1745. @Book{Sewell:WPL89,
  1746.   author =       "E. Wayne Sewell",
  1747.   title =        "Weaving a Program: Literate Programming in {\WEB}",
  1748.   publisher =    pub-VNR,
  1749.   address =      pub-VNR:adr,
  1750.   keywords =     "web (computer program language)",
  1751.   pages =        "xx + 556",
  1752.   year =         "1989",
  1753.   ISBN =         "0-442-31946-0",
  1754.   LCCN =         "QA76.73.W24 S491 1989",
  1755.   bibdate =      "Fri Aug 19 00:20:22 1994",
  1756. }
  1757.  
  1758. @Article{Shum:SEJ-8-3-113,
  1759.   author =       "Stephen Shum and Curtis Cook",
  1760.   title =        "{AOPS}: an Abstraction-Oriented Programming System for
  1761.                  Literate Programming",
  1762.   journal =      j-SEJ,
  1763.   year =         "1993",
  1764.   volume =       "8",
  1765.   number =       "3",
  1766.   pages =        "113--120",
  1767.   month =        may,
  1768.   acknowledgement = ack-ma,
  1769. }
  1770.  
  1771. @Article{Smith:ABL91,
  1772.   author =       "L. M. C. Smith and M. H. Samadzadeh",
  1773.   title =        "An annotated bibliography of literate programming",
  1774.   journal =      j-SIGPLAN,
  1775.   volume =       "26",
  1776.   number =       "1",
  1777.   pages =        "14--20",
  1778.   month =        jan,
  1779.   year =         "1991",
  1780.   ISSN =         "0362-1340",
  1781.   abstract =     "Although literate programming can be considered a
  1782.                  programming style, it would better be categorized asa
  1783.                  new programming paradigm. The entries in this
  1784.                  bibliography illustrate the recent growth of research
  1785.                  and interest in the area of literate programming. (32
  1786.                  Refs.)",
  1787.   acknowledgement = ack-nhfb,
  1788.   affiliation =  "Dept. of Comput. Sci., Oklahoma State Univ.,
  1789.                  Stillwater, OK, USA",
  1790.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1791.   classification = "C6110 (Systems analysis and programming)",
  1792.   CODEN =        "SINOD",
  1793.   keywords =     "Literate programming; Programming style; Programming
  1794.                  paradigm; Bibliography",
  1795.   thesaurus =    "Programming",
  1796. }
  1797.  
  1798. @Article{Smith:SP-13-1-35,
  1799.   author =       "Lisa M. Smith and Mansur H. Samadzadeh",
  1800.   title =        "Measuring Complexity and Stability of {WEB} programs",
  1801.   journal =      j-SP,
  1802.   year =         "1992",
  1803.   volume =       "13",
  1804.   number =       "1",
  1805.   pages =        "35--50",
  1806.   acknowledgement = ack-pt # " and " # ack-nhfb,
  1807.   ISSN =         "0935-1183",
  1808.   abstract =     "Software maintenance engineers spend at least half of
  1809.                  their time trying to understand the system they are to
  1810.                  modify. This is due partially to the fact that often
  1811.                  the only documentation available is the source code
  1812.                  itself. The literate programming paradigm provides the
  1813.                  incentive and the capability to produce high quality
  1814.                  code and documentation simultaneously. The goal is to
  1815.                  create `works of literature' which have all the extras
  1816.                  (table of contents, cross references, and indexes) to
  1817.                  help readers to comprehend the programs quickly and
  1818.                  thoroughly. The purpose of this research is to explore
  1819.                  the viability of application of the measurements of
  1820.                  software complexity and stability of traditionally
  1821.                  developed code to literature programs. A literature
  1822.                  program, the WEBmeter, was developed to collect some of
  1823.                  the well-known metrics, originally defined for
  1824.                  conventional software, for literature programs. Other
  1825.                  design and stability metrics were manually extracted
  1826.                  from the TANGLEd version of the input WEB programs.
  1827.                  Some observations about ten programs that were
  1828.                  subjected to the metrics/stability analysis are
  1829.                  included. (37 Refs.)",
  1830.   affiliation =  "Dept. of Comput. Sci., Oklahama State Univ.,
  1831.                  Stillwater, OK, USA",
  1832.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1833.   classification = "C6110B (Software engineering techniques); C0310F
  1834.                  (Software development management)",
  1835.   CODEN =        "STPGE",
  1836.   keywords =     "Complexity measurement; Software maintenance;
  1837.                  Stability; WEB programs; Literate programming paradigm;
  1838.                  Documentation; Cross references; Indexes; Software
  1839.                  complexity; WEBmeter; Metrics",
  1840.   thesaurus =    "Software maintenance; Software metrics; Structured
  1841.                  programming",
  1842. }
  1843.  
  1844. @InProceedings{Snelting:PTS90,
  1845.   author =       "G. Snelting and C. Thies",
  1846.   booktitle =    "Toulouse '90. Third International Workshop. Software
  1847.                  Engineering and its Applications Proceedings",
  1848.   title =        "Programming tools for the Suprenum supercomputer",
  1849.   pages_whole =  "1029",
  1850.   pages =        "951--963 (vol. 2)",
  1851.   month =        dec,
  1852.   year =         "1990",
  1853.   publisher =    "EC2",
  1854.   address =      "Nanterre, France",
  1855.   abstract =     "Programming tools for the Suprenum supercomputer have
  1856.                  been developed. The programming environment comprises a
  1857.                  context-sensitive hybrid editor, an interactive
  1858.                  interpreter and a literate programming system. The
  1859.                  editor can be used as a text editor as well as a
  1860.                  structure editor; both modes may be mixed freely. It
  1861.                  guarantees immediate recognition of syntactic and
  1862.                  semantic errors, but does not insist on immediate error
  1863.                  correction. The interpreter can be used to execute and
  1864.                  debug incomplete program fragments. The literate
  1865.                  programming system offers documentation support in the
  1866.                  style of WEB. The authors describe the main features of
  1867.                  the tools and demonstrate how they support the
  1868.                  construction and documentation of programs written in
  1869.                  extended FORTRAN8x, the programming language for the
  1870.                  massively parallel Suprenum machine. (7 Refs.)",
  1871.   acknowledgement = ack-nhfb,
  1872.   affiliation =  "Tech. Univ., Damstadt, Praktische Inf., Germany",
  1873.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1874.   classification = "C6110P (Parallel programming); C5440 (Multiprocessor
  1875.                  systems and techniques); C6115 (Programming support);
  1876.                  C6130 (Data handling techniques)",
  1877.   conf_date =    "3--7 Dec. 1990",
  1878.   conf_location = "Toulouse, France",
  1879.   conf_sponsor = "CIGREF; SEE; Syntec-Informatique",
  1880.   keywords =     "Suprenum supercomputer; Programming environment;
  1881.                  Context-sensitive hybrid editor; Interactive
  1882.                  interpreter; Literate programming system; Text editor;
  1883.                  Structure editor; Semantic errors; Error correction;
  1884.                  Debug; Documentation support; WEB; Extended FORTRAN8x;
  1885.                  Massively parallel Suprenum machine",
  1886.   note =         "2 vol.",
  1887.   thesaurus =    "Parallel machines; Parallel programming; Program
  1888.                  interpreters; Programming environments; Software tools;
  1889.                  Text editing",
  1890. }
  1891.  
  1892. @Book{Spivak:LTW91,
  1893.   author =       "Michael D. Spivak",
  1894.   title =        "The {\LAMSTeX} Wizard's Manual",
  1895.   publisher =    pub-TEXPLORATOR,
  1896.   address =      pub-TEXPLORATOR:adr,
  1897.   year =         "1991",
  1898. }
  1899.  
  1900. @Article{Thimbleby:CJ-29-3-201,
  1901.   author =       "Harold Thimbleby",
  1902.   title =        "Experiences of `Literate Programming' using {{\tt
  1903.                  cweb}} (a variant of {Knuth}'s {\WEB{}})",
  1904.   journal =      j-CJ,
  1905.   year =         "1986",
  1906.   volume =       "29",
  1907.   number =       "3",
  1908.   pages =        "201--211",
  1909.   month =        jun,
  1910. }
  1911.  
  1912. @TechReport{Thimbleby:cwebman,
  1913.   author =       "Harold W. Thimbleby",
  1914.   title =        "Literate Programming in {C}",
  1915.   institution =  "University of York",
  1916.   address =      "Department of Computer Science, University of York,
  1917.                  Heslington, York YO1 5DD, England",
  1918.   year =         "1984",
  1919.   abstract =     "{\bf Cweb} is a system of structured documentation
  1920.                  based of Knuth's {\tt WEB}. The philosophy behind both
  1921.                  {\bf cweb} and {\tt WEB} is that an experienced
  1922.                  programmer, who wants to provide the best possible
  1923.                  documentation of his or her software products, needs
  1924.                  two things simultaneously: a language for formatting
  1925.                  and a language for programming. When both are
  1926.                  appropriately combined we obtain a system much more
  1927.                  useful than either language separately. {\bf Cweb}
  1928.                  combines {\bf C} source with ({\bf di}){\bf troff} (or
  1929.                  {\bf nroff}) documentation (whereas {\tt WEB} operates
  1930.                  with Pascal and \TeX). The full facilities of {\bf C}
  1931.                  and {\bf troff} are available to the user.\par {\bf
  1932.                  Cweb} operates effectively with existing Unix text and
  1933.                  program development tools, such as {\bf make}, {\bf
  1934.                  tbl}, {\bf eqn}. If speed is important, {\bf cweb} has
  1935.                  a built-in formatter which is much faster (and less
  1936.                  resource consuming) the {\bf troff} for drafting or
  1937.                  using with a lineprinter.",
  1938. }
  1939.  
  1940. @Article{Tung:JSP-10-2-113,
  1941.   author =       "{Sho-Huan} Tung",
  1942.   title =        "A Structured Method for Literate Programming",
  1943.   journal =      j-SP,
  1944.   year =         "1989",
  1945.   volume =       "10",
  1946.   number =       "2",
  1947.   pages =        "113--120",
  1948.   ISSN =         "0935-1183",
  1949.   abstract =     "In order to make computer programs easier to
  1950.                  comprehend, the methods for program development and
  1951.                  documentation need to be enhanced beyond their
  1952.                  conventional treatment. Literate programming is an
  1953.                  approach to programming that emphasizes improving the
  1954.                  readability of computer programs. The paper describes a
  1955.                  structured method for literate programming. HSD
  1956.                  (Hierarchical Structured Document) is a tool that
  1957.                  supports automatic code and document generation from a
  1958.                  hierarchically structured document description. An
  1959.                  example is given to illustrate the use of HSD. The ways
  1960.                  in which empirical studies on programmers' behavior
  1961.                  influenced the design of HSD and some directions for
  1962.                  future research are addressed. (18 Refs.)",
  1963.   acknowledgement = ack-nhfb,
  1964.   affiliation =  "Dept. of Comput. Sci., Indiana Univ., Bloomington, IN,
  1965.                  USA",
  1966.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1967.   classification = "C6110 (Systems analysis and programming)",
  1968.   CODEN =        "STPGE",
  1969.   keywords =     "Programmer behaviour; Literate programming; Program
  1970.                  development; Documentation; Readability; HSD; Document
  1971.                  description; Empirical studies",
  1972.   thesaurus =    "Structured programming; System documentation",
  1973. }
  1974.  
  1975. @Article{vanAmmers:LPV90,
  1976.   author =       "E. W. van Ammers",
  1977.   title =        "Literate programming with {VAMP}",
  1978.   journal =      "Informatie",
  1979.   volume =       "32",
  1980.   number =       "4",
  1981.   pages =        "380--388",
  1982.   month =        "",
  1983.   year =         "1990",
  1984.   ISSN =         "0019-9907",
  1985.   abstract =     "VAMP is a method of documentation using a special
  1986.                  relationship between man and computer. It was
  1987.                  introduced in 1984 and since then experience has shown
  1988.                  it to be superior to WEB. A block diagram of the
  1989.                  program is given. (15 Refs.)",
  1990.   acknowledgement = ack-nhfb,
  1991.   affiliation =  "Wageningen Univ., Netherlands",
  1992.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  1993.   classification = "C6110 (Systems analysis and programming); C6180
  1994.                  (User interfaces)",
  1995.   CODEN =        "INFTC",
  1996.   keywords =     "Literate programming; User interface; VAMP;
  1997.                  Documentation",
  1998.   language =     "Dutch",
  1999.   thesaurus =    "Programming; User interfaces",
  2000. }
  2001.  
  2002. @InProceedings{vanAmmers:VTL92,
  2003.   author =       "E. W. van Ammers and M. R. Kramer",
  2004.   booktitle =    "{CompEuro} 1992 Proceedings: Computer Systems and Software
  2005.                  Engineering, May 4--8, 1992, The Hague, The Netherlands",
  2006.   title =        "{VAMP}: {A} tool for literate programming independent
  2007.                  of programming language and formatter",
  2008.   pages_whole =  "xviii + 717",
  2009.   pages =        "371--376",
  2010.   month =        may,
  2011.   year =         "1992",
  2012.   publisher =    pub-IEEE-CSP,
  2013.   address =      pub-IEEE-CSP:adr,
  2014.   ISBN =         "0-8186-2760-3",
  2015.   LCCN =         "QA76.5.C6122 1992",
  2016.   abstract =     "The authors have developed a module extractor called
  2017.                  VAMP, that cooperates with a standard formatter. They
  2018.                  describe the VAMP approach to literate programming.
  2019.                  Literate programming identifies a method of
  2020.                  documentation which explains to people what a computer
  2021.                  is supposed to do. Generally, this means that
  2022.                  refinement steps are documented in such a way that
  2023.                  modules can be extracted from the documentation files.
  2024.                  The tool has been in use since 1982. The experiences
  2025.                  are predominantly positive, in spite of the overhead
  2026.                  implicit in the methodology. The fact that VAMP is
  2027.                  independent of both programming language and formatter
  2028.                  distinguishes it from WEB and its derivatives. (15
  2029.                  Refs.)",
  2030.   acknowledgement = ack-nhfb,
  2031.   affiliation =  "Dept. of Comput. Sci., Agric. Univ. of Wageningen,
  2032.                  Netherlands",
  2033.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  2034.   classification = "C6115 (Programming support)",
  2035.   conf_date =    "4--8 May 1992",
  2036.   conf_location = "The Hague, Netherlands",
  2037.   conf_sponsor = "IEEE",
  2038.   editor =       "Patrick Dewilde and Joos Vandewalle",
  2039.   keywords =     "Explanation; Literate programming; Programming
  2040.                  language; Formatter; VAMP; Documentation; Refinement
  2041.                  steps; Overhead",
  2042.   thesaurus =    "Programming environments; Software tools; System
  2043.                  documentation",
  2044. }
  2045.  
  2046. @Article{VandenBosch:j-ACM-COMPREV-31-7-343,
  2047.   author =       "P. N. Van den Bosch",
  2048.   title =        "Weaving a Program: Literate Programming in {WEB}",
  2049.   journal =      j-ACM-COMPREV,
  2050.   volume =       "31",
  2051.   number =       "7",
  2052.   year =         "1990",
  2053.   pages =        "343--344",
  2054.   acknowledgement = ack-eg,
  2055. }
  2056.  
  2057. @Article{VanWyk:CACM-33-3-361,
  2058.   author =       "Christopher J. {Van Wyk}",
  2059.   title =        "Literate Programming\emdash{}An Assessment",
  2060.   journal =      j-CACM,
  2061.   year =         "1990",
  2062.   volume =       "33",
  2063.   number =       "3",
  2064.   pages =        "361, 365",
  2065.   month =        mar,
  2066. }
  2067.  
  2068. @Article{Waite:SIGPLAN-28-2-21,
  2069.   author =       "W. M. Waite",
  2070.   title =        "An Executable Language Definition",
  2071.   journal =      j-SIGPLAN,
  2072.   year =         "1993",
  2073.   volume =       "28",
  2074.   number =       "2",
  2075.   pages =        "21--40",
  2076.   month =        feb,
  2077.   note =         "This paper describes a subset of C, called C--,
  2078.                  defined as a literate program using the Eli and
  2079.                  FunnelWeb systems.",
  2080.   ISSN =         "0362-1340",
  2081.   abstract =     "This paper is an application of the literate
  2082.                  programming paradigm to language definition. C-- is a
  2083.                  scaled down version of C. The features selected
  2084.                  illustrate basic problems for compiler designers:
  2085.                  scanning, parsing, name analysis, overload resolution,
  2086.                  static storage allocation and code generation. Features
  2087.                  that merely increase the implementation effort without
  2088.                  illustrating such techniques were excluded. This paper
  2089.                  defines the structure and meaning of a C-- program. It
  2090.                  has five sections, each dealing with one aspect of the
  2091.                  language: basic symbols and comments, program
  2092.                  structure, declarations, expressions and statements.
  2093.                  (12 Refs.)",
  2094.   acknowledgement = ack-nhfb,
  2095.   affiliation =  "Dept. of Electr. and Comput. Eng., Colorado Univ.,
  2096.                  Boulder, CO, USA",
  2097.   bibdate =      "Sat Nov 12 21:22:15 1994",
  2098.   classification = "C6140D (High level languages); C6110B (Software
  2099.                  engineering techniques)",
  2100.   CODEN =        "SINOD",
  2101.   keywords =     "Executable language definition; Literate programming
  2102.                  paradigm; Compiler designers; C-- program; Program
  2103.                  structure",
  2104.   thesaurus =    "C language; Formal specification",
  2105. }
  2106.  
  2107. @TechReport{Williams:FUM92,
  2108.   author =       "Ross Williams",
  2109.   title =        "{FunnelWeb} User's Manual",
  2110.   institution =  "University of Adelaide",
  2111.   year =         "1992",
  2112.   type =         "\path|ftp.adelaide.edu.au| in \path|/pub/compression|
  2113.                  and \path|/pub/funnelweb|",
  2114.   address =      "Adelaide, South Australia, Australia",
  2115.   acknowledgement = ack-bc,
  2116.   bibdate =      "Mon Oct 4 17:25:40 1993",
  2117. }
  2118.  
  2119. @Article{Wu:J-ACM-ADALET-9-5-84,
  2120.   author =       "Y. C. Wu and Ted P. Baker",
  2121.   title =        "A Source Code Documentation System for {Ada}",
  2122.   journal =      j-ACM-ADALET,
  2123.   volume =       "9",
  2124.   number =       "5",
  2125.   year =         "1989",
  2126.   pages =        "84--88",
  2127.   acknowledgement = ack-eg,
  2128. }
  2129.  
  2130. @Article{Zeng:LPS91,
  2131.   author =       "Yunfeng Zeng",
  2132.   title =        "Literate programming system {CDS}",
  2133.   journal =      "Journal of Computer Science and Technology [English
  2134.                  Language Edition]",
  2135.   volume =       "6",
  2136.   number =       "3",
  2137.   pages =        "263--270",
  2138.   month =        jul,
  2139.   year =         "1991",
  2140.   ISSN =         "1000-9000",
  2141.   abstract =     "The paper presents a broad outline and some
  2142.                  implementation techniques of the literate programming
  2143.                  system CDS. Compared with the previous ones (e.g. WEB,
  2144.                  Cweb), CDS has two main characteristics: (1) a
  2145.                  Chinese-English typesetting system developed to produce
  2146.                  the documentation, making Chinese documentation
  2147.                  possible; and (2) a suitable method for automatic
  2148.                  formatting introduced to generate the software
  2149.                  documentation automatically. This frees the programmer
  2150.                  from typesetting details while still allowing
  2151.                  programmer's interference. (7 Refs.)",
  2152.   acknowledgement = ack-nhfb,
  2153.   affiliation =  "Inst. of Software, Acad. Sinica, Beijing, China",
  2154.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  2155.   classification = "C6115 (Programming support)",
  2156.   CODEN =        "JCTEE",
  2157.   keywords =     "CDS; Literate programming system; Chinese-English
  2158.                  typesetting system; Automatic formatting; Software
  2159.                  documentation",
  2160.   thesaurus =    "Programming environments; Software tools; System
  2161.                  documentation",
  2162. }
  2163.  
  2164. @Book{Broy:MPS91,
  2165.   title =        "Methods of programming. Selected papers on the
  2166.                  {CIP}-Project",
  2167.   pages =        "xii + 268",
  2168.   month =        "",
  2169.   year =         "1991",
  2170.   publisher =    pub-SV,
  2171.   address =      pub-SV:adr,
  2172.   ISBN =         "3-540-54576-X",
  2173.   LCCN =         "QA76.6 .M4543 1991, QA267.A1 L43 no.544",
  2174.   abstract =     "The following topics were dealt with: meta-models for
  2175.                  system development including OOP; transformational
  2176.                  programming; software reusability; formal
  2177.                  specification; deductive program development; reverse
  2178.                  Polish notation; literate programming; quantifier
  2179.                  elimination; and algebraic and functional
  2180.                  programming.",
  2181.   acknowledgement = ack-nhfb,
  2182.   bibdate =      "Wed Aug 31 00:52:14 MDT 1994",
  2183.   classification = "C6110B (Software engineering techniques); C4240
  2184.                  (Programming and algorithm theory); C4210 (Formal
  2185.                  logic)",
  2186.   editor =       "M. Broy and M. Wirsing",
  2187.   keywords =     "Meta-models; System development; OOP; Transformational
  2188.                  programming; Software reusability; Formal
  2189.                  specification; Deductive program development; Reverse
  2190.                  Polish notation; Literate programming; Quantifier
  2191.                  elimination; Functional programming",
  2192.   thesaurus =    "Formal logic; Formal specification; Programming;
  2193.                  Programming theory; Software reusability",
  2194. }
  2195.