Use this URL to cite or link to this record in EThOS:
Title: The construction of general graph editors using object-oriented programming
Author: Wang, C. Y.
Awarding Body: University College of Swansea
Current Institution: Swansea University
Date of Award: 1994
Availability of Full Text:
Access from EThOS:
Diagrams are used extensively to model real world systems and problems, and as such, application-specific diagram editors are needed in computer application systems. However, the development of a diagram editor from scratch is time consuming and needs specialized expertise. This thesis describes the implementation of DECADE, a software development environment for constructing application-specific diagram editors. It provides users with an application framework, a specification editing tool, and an application construction tool to reduce this development effort. Object-oriented technology, which is discussed in the thesis, was employed in the design and implementation of DECADE. An analysis of diagrams and editors is included which leads to a model of diagrams and an abstraction of diagram editors. Diagram editors are abstracted into four parts: the diagram, representation, manipulation and the editor user interface. A diagram object defines a type of diagram with special elements, the representation objects manage a given diagram and generate specific application data. The manipulation abstraction models editing activities, and the user interface objects support the interaction with users. Based on these abstractions, an application framework was developed which provides substantial software reusability, and the possibility to automate diagram editor construction from the software components that are derived from the framework. The construction tool selects and specializes the components according to a specification, which is generated by the specification editing tool, and then integrates them together into a diagram editor. An object-oriented specification method and a frame-based construction mechanism for software automation are presented and used in the implementation. A few experimental applications are also given and analyzed in the thesis.
Supervisor: Not available Sponsor: Not available
Qualification Name: Thesis (Ph.D.) Qualification Level: Doctoral
EThOS ID:  DOI: Not available