没有合适的资源?快使用搜索试试~ 我知道了~
VL-Eli:一个可视化语言的实现
139视觉图案形式设置线....网址:http://www.elsevier.nl/locate/entcs/volume65.html5页VL-Eli:一个可视化语言Uwe Kastens和Carsten Schmidt帕德博恩大学rstenallee11,33102Paderborn,Germany1工具集的特征可视化语言在系统建模、软件规范和特定应用领域中起着重要的作用。可视化语言的处理器由一个图形前端组成,该前端连接到分析和转换可视化程序的阶段。因此,视觉语言处理器的构建需要广泛的概念和技术知识:从视觉设计和图形实现的问题到一般语言的分析和转换方面我们提出的工具VL-Eli [1,2,3],其中包含这样的知识。VL-Eli从高级规格生成结构编辑器通过识别语言结构中的某些模式并从一组预编码的解决方案中选择视觉表示例如,UML状态图中的状态是按照Set模式排列的:它们是元素的无序集合,可以放置在二维区域中的任意位置语言开发人员为Set表示选择一个预编码的规范模块,并通过各种选项参数化表示的细节可视化程序由属性抽象树表示。因此,可以通过最先进的语言实现工具生成进一步的处理阶段[4]。我们证明,雄心勃勃的视觉语言可以实现合理的小eort和相当有限的技术知识。该方法适用于各种各样的视觉语言VL发生器可视化语言实现• 抽象程序树• 图形表示、布局、编辑• 分析和转换伊莱• 语言处理帕尔孔• 约束求解器TCL/TK• 图形用户界面Fig. 1. VL-Eli系统c 2002年由Elsevier Science B出版。V.CC BY-NC-ND许可下的开放访问。140风格.我们的方法的主要概念由图1所示的三个层描述它建立在图形化支持工具(Tcl/Tk和Parcon)和一般语言实现工具(Eli)之上。最顶层包含视觉模式的变体,每个变体都根据VL-Generator的规范封装了视觉语言元素的实现。VL-Generator在概念上是基于属性语法的:它生成可视化编辑器,这些编辑器将抽象程序树作为其中心数据结构进行操作。它们在树遍历期间执行特定语言指定的计算。计算通过底层图形支持工具的接口创建和修改程序的图形表示。抽象程序树和属性语法方法还使Eli系统中的许多工具能够直接连接,这些工具解决了广泛的通用语言实现任务。我们的方法的最上层包含一组预编码的描述的各种图形语言元素的底层。它们用于组成一个可视化语言实现,而无需显式地编写较低级别的规范每一个这样的描述都被认为是一个抽象的变体,我们称之为视觉模式。它包括视觉语言元素在抽象结构、交互操作和视觉概念方面例如,Set模式表示元素的无序集合,可以将其放置在任意位置。与此相反,List模式表示一个有序的序列,并通过在一行中并排绘制元素来可视化结构语言设计者为所需的模式实例化预编码的规范模块,并将其组件与树语法的某些构造相关联。2工具演示我们的工具集演示涉及三个主题(i) 方法:属性语法规范中的视觉模式。(ii) 生成的产品:结构编辑器的属性。(iii) 多种视觉语言风格。2.1方法视觉模式表示一个抽象概念,就像Set及其元素的可视化。视觉模式的概念也提供了一种可重用的实现规范的方法:对于每个视觉模式,具体的变量都是根据VL生成器的可组合规范来描述的:这样的模式变量封装了视觉模式所需的操作。141图二.生成的状态图编辑器结构编辑器来实现结构抽象的某种图形表示。这些行动绘制图形组件,例如集合的椭圆,- 结构的布局组件,例如其椭圆内的集合的元素,为用户交互提供便利,例如插入和删除元素。这些操作用属性文法计算表示,并组成计算角色。语言设计者选择这样的角色并将它们与抽象语法符号相关联。图3给出了虚拟视觉语言中模式的各种应用的概念。例如,状态图中的异或超状态和与超状态的区域是由集合模式变体实现在and-superstate中放置and-superstate区域是通过List模式应用程序实现的状态之间的转换由Line模式应用程序指定。2.2生成的产品生成的语言处理器由一个图形结构编辑器组成,它建立一个抽象的程序树,以及在该树上操作的分析和翻译阶段(图2)。演示表明,生成的编辑器提供了高质量的交互式图形操作。编辑器支持直接操作:用户可以从图形视图左侧的按钮中拖动新的语言元素,并将其放在适当的位置。可以根据需要选择、移动或删除元素。142通过突出显示移动的语言元素最近的可能位置来辅助编辑。此外,所有的模式变体都提供了专门的布局概念.因此,纳西-施奈德曼图的紧凑布局与状态图的自由非重叠布局一样容易实现。对于后者,应用约束求解器,其根据需要调整语言元素的大小和位置。这些设施的实现几乎是免费的,通过使用各种视觉模式。2.3各种视觉语言风格我们通过实现ve可视化语言来检查我们的方法的可用性(图3)。UML状态图和Petri网是主要应用集合模式并需要基于约束的布局来实现非重叠元素的语言的示例。Nassi-Shneiderman图和按示例查询是使用自动布局技术可视化的分层结构的可视化语言。按实例查询需要复杂的编辑操作,例如实例化数据库表。Streets是一种更复杂的可视化语言,用于模拟并行程序。它的实现包括一个可视化的结构编辑器和阶段的分析和代码生成,这是从规范Eli系统生成这些语言对编辑和可视化功能提出了各种要求 它们完全由视觉模式来实现,特别是通过Form,List,FormList,Table,Set和Line的变化来实现。在tool演示中,这些生成的产品的选择显示,以展示我们的工具方法所解决的各种视觉语言风格。引用[1] VL-Eli主页。http://www.uni-paderborn.de/cs/ag-kastens/forschung/vl-eli/.[2] 马蒂亚斯·荣格一个开发可视化语言的生成器。毕业论文,Universit在PaderBorn, November2000.http : //ubdata.uni-paderborn.de/ediss/17/2000/jung/disserta.pdf.[3] Matthias Jung,Uwe Kastens,Christian Schindler和Carsten Schmidt。视觉语言:生成结构编辑器从基于模式的规范。张文,张文生,2000年10月.http://www.uni-paderborn.de/fachbereich/AG/agkastens/paper/vleli-tr-ri-00-214.ps.gz天啊[4] Uwe Kastens , Peter Pfahler , and Matthias Jung.Eli 系 统在KaiKoskimies , 编 辑 , Proceedings 7th International Conference on ClassierConstruction CC'98,编号1383 in Lecture Notes in Computer Science,第294页{297. SpringerVerlag,1998年3月。143图三. 视觉模式在视觉语言
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功