High-Level Graphical User Interface Management in the FACE Synthesis Environment

We discuss the design and implementation of VISAGE, an object-oriented user interface framework that is part of GE's FACE Flexible Architecture Compiler Environment [1]. High-level services include a domain-independent graph editor that provides standard methods for viewing and editing hierarchical graphs, including graph layout. Editors that are customized to a specific application are built by inheritance of the domain-independent graph editor's functionality and overloading of the display, selection and editing methods. At a lower layer, presentation objects are responsible for parsing user input, displaying application output, providing mouse sensitivity and command dialogue execution. These presentation objects separate the application from its user interface, and thus promote system modularity.

[1]  David A. Moon,et al.  The Symbolics Genera Programming Environment , 1987, IEEE Software.

[2]  Daniel G. Bobrow,et al.  Common lisp object system specification , 1988, SIGP.

[3]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[4]  Michael J. Hartman,et al.  FACE Core Environment: The Model and its Application in CAE/CAD Tool Development , 1989, 26th ACM/IEEE Design Automation Conference.

[5]  Janet H. Walker,et al.  Supporting document development with Concordia , 1988, Computer.

[6]  Ki Soo Hwang,et al.  Constrained conditional resource sharing in pipeline synthesis , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.