{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,17]],"date-time":"2023-11-17T12:00:23Z","timestamp":1700222423759},"reference-count":33,"publisher":"Wiley","issue":"7","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5600,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1991,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We used literate programming on a team project to write a 33,000 line program for the Synthesizer Generator. The program, Penelope, was written using WEB, a tool designed for writing literate programs. Unlike other WEB programs, many of which have been written by WEB's developer or by individuals, Penelope was not intended to be published. We used WEB in the hope that both our team and its final product would benefit from the advantages often attributed to literate programming. The WEB source served as good internal documentation throughout development and maintenance, and it continues to document Penelope's design and implementation. Our experience also uncovered a number of problems with WEB.<\/jats:p>","DOI":"10.1002\/spe.4380210703","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T18:39:28Z","timestamp":1163788768000},"page":"677-683","source":"Crossref","is-referenced-by-count":10,"title":["Literate programming on a team project"],"prefix":"10.1002","volume":"21","author":[{"given":"Norman","family":"Ramsey","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Carla","family":"Marceau","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"issue":"5","key":"e_1_2_1_3_2","first-page":"364","article-title":"Programming pearls: literate programming","volume":"29","author":"Knuth Donald E.","year":"1986","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/5948.315654"},{"issue":"7","key":"e_1_2_1_5_2","first-page":"593","article-title":"Literate programming: printing common words","volume":"30","author":"Hanson David R.","year":"1987","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/32232.315727"},{"key":"e_1_2_1_7_2","volume-title":"TEX: The Program, volume B of Computers & Typesetting","author":"Knuth Donald E.","year":"1986"},{"key":"e_1_2_1_8_2","volume-title":"METAFONT: The Program, volume D of Computers & Typesetting","author":"Knuth Donald E.","year":"1986"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/77481.316051"},{"issue":"6","key":"e_1_2_1_10_2","first-page":"752","article-title":"A review of Donald C. Lindsays text file difference utility","volume":"32","author":"Thimbleby Harold","year":"1989","journal-title":"Diff Communications of the ACM"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/29.3.201"},{"issue":"3","key":"e_1_2_1_12_2","first-page":"134","article-title":"WEB adapted to C","volume":"7","author":"Guntermann Klaus","year":"1986","journal-title":"TUGboat"},{"issue":"1","key":"e_1_2_1_13_2","first-page":"12","article-title":"WEB adapted to C, another approach","volume":"8","author":"Levy Silvio","year":"1987","journal-title":"TUGboat"},{"issue":"2","key":"e_1_2_1_14_2","first-page":"118","article-title":"How to MANGLE your software: the WEB system for Modula\u20102","volume":"8","author":"Wayne Sewell E.","year":"1987","journal-title":"TUGboat"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/66451.315988"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/75199.75238"},{"key":"e_1_2_1_17_2","unstructured":"CariaMarceauandC. DouglasHarper An interactive approach to Ada verification Proceedings of the 12th National Computer Security Conference Baltimore Maryland October1989 pp.28\u201351."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.58790"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-9633-8"},{"key":"e_1_2_1_20_2","volume-title":"Generating Language\u2010Based Environments","author":"Reps Thomas","year":"1984"},{"key":"e_1_2_1_21_2","unstructured":"US Department of Defense The Ada Programming Language Reference Manual US Government Printing Office 1983. ANSI\/MILSTD 1815A."},{"key":"e_1_2_1_22_2","unstructured":"WolfgangPolak Predicate transformer semantics for Ada Technical Report 89\u201339 Odyssey Research Associates September1989."},{"key":"e_1_2_1_23_2","unstructured":"CariaMarceauandGeoffreyHird A verified software implementation of an RS\u2010232 repeater using Penelope Technical Report 90\u201312 Odyssey Research Associates 1990."},{"key":"e_1_2_1_24_2","unstructured":"D. G.WeberandRoger L.Costello Beyond Al using Ada code verification.Technical Report 89\u20139 Odyssey Research Associates April1989."},{"key":"e_1_2_1_25_2","unstructured":"Eric R.Anderson BenDiVittoandRuth M.Hart ASOS: information security for real\u2010time systems AFCEA West Intelligence Symposium 1987."},{"key":"e_1_2_1_26_2","doi-asserted-by":"crossref","unstructured":"WolfgangPolak Program verification based on denotational semantics ACM Symposium on Principles of Programming Languages Association for Computing Machinery 1981 pp.149\u2013158.","DOI":"10.1145\/567532.567549"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/947586.947589"},{"key":"e_1_2_1_28_2","first-page":"101","volume-title":"More Programming Pearls: Confessions of a Coder","author":"Bentley Jon","year":"1988"},{"key":"e_1_2_1_29_2","volume-title":"Algorithms","author":"Sedgewick Robert","year":"1988"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090402"},{"key":"e_1_2_1_31_2","unstructured":"Steve C.Johnson Yace\u2014yet another compiler compiler Technical Report 32 Computer Science AT&T Bell Laboratories Murray Hill New Jersey 1975."},{"key":"e_1_2_1_32_2","volume-title":"The UNIX Programming Environment","author":"Kernighan Brian W.","year":"1984"},{"key":"e_1_2_1_33_2","unstructured":"NormanRamsey The Spidery WEB system of structured documentation.Technical Report TR\u2010226\u201389 Princeton University Department of Computer Science August1989."},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6312940"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380210703","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380210703","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T06:36:41Z","timestamp":1698043001000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380210703"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,7]]},"references-count":33,"journal-issue":{"issue":"7","published-print":{"date-parts":[[1991,7]]}},"alternative-id":["10.1002\/spe.4380210703"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380210703","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1991,7]]}}}