Smith, Matthew2015-03-092015-03-092001http://hdl.handle.net/10092/10211Literate programming was invented by Donald Knuth as a technique for improved documentation of program understanding. It involves writing code and documentation in a single source document, ordered for comprehension by humans rather than computers. Despite its ability to produce software of higher quality and maintainability, the technique is not widely used. In this report, we present a comprehensive background of literate programming that shows what the methodology is currently capable of. We also isolate the factors that limit its mainstream use, forming a set of requirements for further work.enCopyright Matthew Smithliterate programmingstructured documentationsoftware comprehensionTowards modern literature programmingField of Research::08 - Information and Computing Sciences::0803 - Computer Software::080309 - Software Engineering