"Graphical Programming and
Structure Editing Framework"
State (of the Art)
The DLVaE (Directly Linked ViewAndEdit) approach was concepted. Based on it a framework in Java was implemented. [The DLVaE-approach is an alternative to MVC (Model-View-Control) including the variations MVC-Lite and Model-Delegate/Separable Model Architecture. It also follows a different strategy than the PAC (Presentation-Abstract-Control) approach from Coutaz.]


The framework mainly consists of two parts:
The Kernel
it delivers the abstraction for the binding and interaction of data models and visualisations/editors and is built on the DLVaE-approach.
The Environment
a skeleton implementation for applications, that manages the administration of (editor-)windows, palettes, pulldown menus etc. and their interactions. It also references the root of the data model. Additionally there exist foundations for a plugin-architecture and a generic load/save.

Concrete applications must fill the gap between the kernel and the environment. For this purpose the following data models and visualisations/editors have been implemented:
Models
  • abstract syntax trees for OO-programs, used for the programming of mobile robots
  • modular analysis tools for RNA based on ADP (Algebraic Dynamic Programming)
  • a model that describes the valid input format of a multi-modal system, leant on a XML-DTD (just prototype)
Visualisations/Editors
  • Object editor, allows the declaration of variables, constants and parametrised functions and their relations; can be configured by code
  • Function editor, divided editor; inner scrolling part, enables the definition of branching sequences (statements) including contained op-trees; the name, the return parameter, parameters and local variables can be set in the outer part; variables can be referenced with overlappings; can be configured by code
  • Function editor b, variation of function editor; inner part holds no sequence, just a large op-tree; can be configured by code
  • TextView, arbitrary, passive text representation; can be configured by code
  • AWT-Adapter, start of an adapter layer, that provides AWT-components for DLVaE; can be configured by code
In addition test implementations on automatic binding of models and visualisations/editors have been done. Recent work focuses on the integration of a new concept, named Extensions, into the kernel. It will allow to enrich/change the functionality of components (model and visualisation/editor) during runtime.