AOPS: an abstraction-oriented programming system for literate programming
Stephen Shum, Curtis R. Cook · Software Engineering Journal · 1993
The practice of literate programming is not widespread because existing literate programming systems have some undesirable characteristics such as programming language and text processor dependence and a lack of flexible tools for viewing and manipulating the source file. This paper describes the literate programming system AOPS (abstraction-oriented programming system) which addresses both of these problems. AOPS is a programming language and text processor-independent literate programming system. AOPS tools include a hypertext browser, a lister with the ability to select what is presented and what is suppressed, and a filter to extract the program code from the AOPS source file. AOPS introduces the notion of a phantom abstraction which enhances the intelligibility of the literate program and, when used in conjunction with the browser, greatly extends the capabilities of AOPS. We discuss how the design of AOPS supports extension of the concept of literate programming. We also report the results of a preliminary experiment which showed that literate programs contain more documentation than traditional programs.