Computer Science and
     Software Engineering

Computer Science and Software Engineering

HONS 02/99

A Meta-Model for Literate Programming

Tim Evans
Department of Computer Science
University of Canterbury

Abstract


Literate programming is a program development method based on combining source code and documentation in a single file. The separate documents are then automatically extracted by a literate programming tool. This report presents the development of a meta-model for literate programming, which is a system for specifying literate programming tools. The meta-model was created as an abstraction based on a review of existing tools. Use of the meta-model for specifying a simple but usable tool is demonstrated, along with the implementation of that tool. The implementation was well specified, extensible and easy to implement.