Design, Construction, and Application of a Generic Visual Language Generation Environment

Design, Construction, and Application of a Generic Visual Language Generation Environment
复制标题

通用视觉语言生成环境的设计、构建与应用

DOI:
--
复制
发表时间:
2001
期刊:
IEEE Trans. Software Eng.
影响因子:
--
通讯作者:
Jiannong Cao
Jiannong Cao
中科院分区:
--
文献类型:
--
作者:
Kang Zhang;Da;Jiannong Cao

文献摘要

被引文献

相似文献

可视化编程语言(VPL)及其支持环境的实现是耗时且繁琐的。为了简化任务,研究人员开发了一些高级工具来减少开发工作。然而,这些工具都不能像lex/yacc工具那样轻松地无缝地创建一个完整的可视化语言。本文介绍了一个通用的可视化语言生成环境VisPro的设计、构造和应用。VisPro设计模型改进了传统的模型-视图-控制器框架,其功能模块被解耦,允许独立开发和集成。VisPro环境由一组可视化编程工具组成。使用VisPro,VPL的构建过程可以分为两个步骤:词典定义和语法规范。前一步定义了可视化对象和可视化编辑器,后一步提供了具有图重写规则的语言语法。VPL的编译器是根据语法规范自动创建的。目标VPL被生成为包含编译器和可视化编辑器的编程环境。本文演示了如何使用VisPro构建一个简单的可视化语言和一个更复杂的可视化建模语言的分布式编程。
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.