Design, construction, and application of a generic visual language generation environment
- 1 April 2001
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 27 (4) , 289-307
- https://doi.org/10.1109/32.917521
Abstract
The implementation of visual programming languages (VPLs) and their supporting environments is time-consuming and tedious. To ease the task, researchers have developed some high-level tools to reduce the development effort. None of these tools, however, can be easily used to create a complete visual language in a seamless way as the lex/yacc tools do for textual language constructions. This paper presents the design, construction and application of a generic visual language generation environment, called VisPro. The VisPro design model improves the conventional model-view-controller framework in that its functional modules are decoupled to allow independent development and integration. The VisPro environment consists of a set of visual programming tools. Using VisPro, the process of VPL construction can be divided into two steps: lexicon definition and grammar specification. The former step defines visual objects and a visual editor, and the latter step provides language grammars with graph rewriting rules. The compiler for the VPL is automatically created according to the grammar specification. A target VPL is generated as a programming environment which contains the compiler and the visual editor. The paper demonstrates how VisPro is used by building a simple visual language and a more complex visual modeling language for distributed programming.Keywords
This publication has 21 references indexed in Scilit:
- On polynomial time graph grammarsPublished by Springer Nature ,2006
- A graph based framework for the implementation of visual environmentsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Satisfying the graphical requirements of visual languages in the DV-Centro FrameworkPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Defining and Parsing Visual Languages with Layered Graph GrammarsJournal of Visual Languages & Computing, 1997
- Automatic generation of visual programming environmentsComputer, 1995
- Visual programming with graph rewriting systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1995
- Algorithms for drawing graphs: an annotated bibliographyComputational Geometry, 1994
- The application visualization system: a computational environment for scientific visualizationIEEE Computer Graphics and Applications, 1989
- A visual language compilerIEEE Transactions on Software Engineering, 1989
- Boundary NLC graph grammars—Basic definitions, normal forms, and complexityInformation and Control, 1986