Issue No. 03 - March (1986 vol. 12)
Gary D. Kimura , DECwest Engineering, Digital Equipment Corporation, Bellevue, WA 98004
Every document processing system is based upon a model of a document. The common model of a document as a long string of characters often suffices, but demanding applications require more expressive models. This paper presents an interactive document editor based on an expressive abstract document model for paper and electronic documents. The model introduces the notions of abstract and concrete objects, hierarchical composition of ordered and unordered objects, sharing of components, and reference links. It has been used to specify a wide variety of document objects, and is the basis for a document processing system that allows its users to edit the logical structure of a document using specific structure editing commands. A prototype of this document processing system has been running since the Fall of 1983 and has been used to produce a variety of technical documents. This system introduces two new ideas: first, computational objects. Each object can be programmed to generate its own unique view of the document, where each of these views can be displayed in a separate window on the screen. Second, multiple windows to display the document structure. The windows are arranged hierarchically as sets and sequences, depending on the composite structure of the document. This system is used for both editing and viewing documents.
Abstracts, Mathematical model, Equations, Prototypes, Computational modeling, Concrete, text editors, Document models, document processing systems, formatting systems, structure editors
G. D. Kimura, "A structure editor for abstract document objects," in IEEE Transactions on Software Engineering, vol. 12, no. , pp. 417-435, 1986.