The Design of an Extendible Graph Editor

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Graphs can be used to convey information about relationships in many applications. State transition diagrams, PERT/CPM charts, and entity-relationship diagrams are a few examples of many applications involving graphs. Typically, nodes in the graph represent items in the application and the edges represent the relationships among these items. A graph editor is an interactive tool that presents a graph to the user pictorially and allows the user to edit the graph. This monograph presents the design of an extendible graph editor, which is a graph editor that can be adapted easily to many different application areas. Several fundamental and recurring problem areas associated with graph editors are investigated and a solution is proposed for each. The topics investigated are: - Graph layout: a layout constraint mechanism is presented which can easily be combined with various graph layout algorithms. - Graphical abstraction: a novel clustering techniquecalled edge concentration is presented which can reduce the apparent complexity of the graph. - Persistence: the graph structures produced by theeditor can be kept in long-term storage using a standardized, external format for graphs. - Extendibility: the design of the proposed graph editor makes it easy to adapt to various applications. To demonstrate their feasibility, the proposed solutions have been incorporated into EDGE, an extendible graph editor protoype.

Author(s): Frances Newbery Paulisch (eds.)
Series: Lecture Notes in Computer Science 704
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 1993

Language: English
Pages: 196
Tags: Software Engineering; Computer Graphics; Programming Techniques; Combinatorics

Introduction....Pages 1-9
Definition of terms....Pages 11-14
Related work: Graph editors....Pages 15-34
Layout algorithms and layout constraints....Pages 35-71
Graphical abstraction....Pages 73-99
Persistence....Pages 101-117
Extendibility....Pages 119-132
EDGE: An extendible graph editor....Pages 133-151
Summary and future research....Pages 153-161
Conclusion....Pages 163-165