首页 > 最新文献

Proceedings 1996 IEEE Symposium on Visual Languages最新文献

英文 中文
A system for visualizing and animating program runtime histories 一个用于可视化和动画化程序运行时历史的系统
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545266
Zhiqing Liu
Program visualization and animation are well-known to be important in helping people understand computer programs. Researchers have investigated a variety of techniques and built many systems to this end. However, the use of program visualization and animation systems is limited in real programming environments due to a number of problems. Among others, these include lack of flexibility and poor user interaction resulting from the use of ad hoc techniques. This paper describes a programmable and integrated graphical system for visualizing and animating program runtime histories. It employs a special runtime system to automatically accumulate historical information about program execution and allows users to visualize it through multiple active views in a post-mortem style. Program animation is then integrated into these views by adding a time dimension. Underneath is an animation description language, using which we can specify all these views systematically. This paper describes the key features of the system, its primary design considerations and its implementation techniques.
众所周知,程序可视化和动画在帮助人们理解计算机程序方面很重要。研究人员为此研究了各种技术并建立了许多系统。然而,由于许多问题,程序可视化和动画系统在实际编程环境中的使用受到限制。其中包括由于使用特殊技术而导致的缺乏灵活性和较差的用户交互。本文描述了一个可编程的集成图形系统,用于可视化和动画化程序运行时历史。它使用一个特殊的运行时系统来自动积累有关程序执行的历史信息,并允许用户以事后分析的方式通过多个活动视图将其可视化。然后通过添加时间维度将程序动画集成到这些视图中。下面是一个动画描述语言,使用它我们可以系统地指定所有这些视图。本文介绍了该系统的主要特点、主要设计思想和实现技术。
{"title":"A system for visualizing and animating program runtime histories","authors":"Zhiqing Liu","doi":"10.1109/VL.1996.545266","DOIUrl":"https://doi.org/10.1109/VL.1996.545266","url":null,"abstract":"Program visualization and animation are well-known to be important in helping people understand computer programs. Researchers have investigated a variety of techniques and built many systems to this end. However, the use of program visualization and animation systems is limited in real programming environments due to a number of problems. Among others, these include lack of flexibility and poor user interaction resulting from the use of ad hoc techniques. This paper describes a programmable and integrated graphical system for visualizing and animating program runtime histories. It employs a special runtime system to automatically accumulate historical information about program execution and allows users to visualize it through multiple active views in a post-mortem style. Program animation is then integrated into these views by adding a time dimension. Underneath is an animation description language, using which we can specify all these views systematically. This paper describes the key features of the system, its primary design considerations and its implementation techniques.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130285913","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
AlgorithmExplorer: a student centered algorithm animation system 算法浏览器:一个以学生为中心的算法动画系统
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545284
J. McWhirter
Algorithm animation can be an effective tool for understanding the behavior of programs. However, most approaches towards algorithm animation have focused on evermore sophisticated graphical depictions of programs, and not on the process of how students can develop and make use of animations in an educational setting. We describe the AlgorithmExplorer, a flexible algorithm animation system targeted towards classroom, laboratory and individual student use. The AlgorithmExplorer provides an open system architecture for integrating student programs, mechanisms for supporting user input, and a three tiered animation command interface that provides rich animation constructs while also supporting a wide range of student programming abilities.
算法动画是理解程序行为的有效工具。然而,大多数算法动画的方法都集中在程序的更复杂的图形描述上,而不是学生如何在教育环境中开发和使用动画的过程。我们描述了AlgorithmExplorer,一个灵活的算法动画系统,针对教室,实验室和个人学生使用。AlgorithmExplorer提供了一个开放的系统架构,用于集成学生程序,支持用户输入的机制,以及一个三层动画命令界面,该界面提供了丰富的动画构造,同时还支持广泛的学生编程能力。
{"title":"AlgorithmExplorer: a student centered algorithm animation system","authors":"J. McWhirter","doi":"10.1109/VL.1996.545284","DOIUrl":"https://doi.org/10.1109/VL.1996.545284","url":null,"abstract":"Algorithm animation can be an effective tool for understanding the behavior of programs. However, most approaches towards algorithm animation have focused on evermore sophisticated graphical depictions of programs, and not on the process of how students can develop and make use of animations in an educational setting. We describe the AlgorithmExplorer, a flexible algorithm animation system targeted towards classroom, laboratory and individual student use. The AlgorithmExplorer provides an open system architecture for integrating student programs, mechanisms for supporting user input, and a three tiered animation command interface that provides rich animation constructs while also supporting a wide range of student programming abilities.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122218349","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Solving display-based problems 解决基于显示的问题
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545278
Guijun Wang, A. Ambler
Display-based problems in current spreadsheet systems have been identified as conceptually simple problems requiring complex solutions. In this paper, we examine such display-based problems and discuss an approach aimed at keeping the solutions of conceptually simple problems simple. This approach is based on functional abstraction, direct manipulation of regions, and invocation polymorphism which is the process of resolving ambiguity in function invocations applied to regions. In this approach, the traditional cell-referencing mechanism is replaced by a region-referencing mechanism. Programs are then constructed visually by direct region manipulations. Unfortunately, region-referencing introduces ambiguity in function invocations. The resolution of this ambiguity requires intelligent assistance. We call the application of such intelligent assistance to resolve invocation polymorphism applicability checking.
当前电子表格系统中基于显示的问题被认为是概念上简单的问题,需要复杂的解决方案。在本文中,我们研究了这些基于显示的问题,并讨论了一种旨在使概念简单问题的解决方案保持简单的方法。该方法基于功能抽象、对区域的直接操作和调用多态,多态是解决应用于区域的函数调用中的歧义的过程。在这种方法中,传统的单元引用机制被区域引用机制所取代。然后通过直接的区域操作可视化地构建程序。不幸的是,区域引用在函数调用中引入了歧义。解决这种歧义需要智慧的帮助。我们将这种智能辅助应用程序称为对调用多态性的适用性检查。
{"title":"Solving display-based problems","authors":"Guijun Wang, A. Ambler","doi":"10.1109/VL.1996.545278","DOIUrl":"https://doi.org/10.1109/VL.1996.545278","url":null,"abstract":"Display-based problems in current spreadsheet systems have been identified as conceptually simple problems requiring complex solutions. In this paper, we examine such display-based problems and discuss an approach aimed at keeping the solutions of conceptually simple problems simple. This approach is based on functional abstraction, direct manipulation of regions, and invocation polymorphism which is the process of resolving ambiguity in function invocations applied to regions. In this approach, the traditional cell-referencing mechanism is replaced by a region-referencing mechanism. Programs are then constructed visually by direct region manipulations. Unfortunately, region-referencing introduces ambiguity in function invocations. The resolution of this ambiguity requires intelligent assistance. We call the application of such intelligent assistance to resolve invocation polymorphism applicability checking.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114986964","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
How does a visual simulation program support students creating science models? 视觉模拟程序如何支持学生创建科学模型?
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545276
C. Brand, C. Rader
This study has grown out of a research project working with 4th and 5th graders to create animated computer models of scientific concepts covered in their science curriculum. We are using a visual simulation program called KidSim developed by Apple Computer. In the grid-based KidSim environment, children employ programming by demonstration to create graphical rewrite rules which control the movements and appearance of the objects in their models. KidSim offers children the basic functionality of a programming language in predominately visual form. The students use KidSim as a modeling tool to design their own concrete representation of an interesting science phenomenon. Due to the accessibility of picture-based software, students can create, manipulate and revise their own models. By taking a more active role in the learning process, students can develop a more in-depth understanding of scientific concepts. After working with the children for one semester, we wanted to determine how well KidSim supported them in their model-building efforts. We report here our own observations of what challenged the children, results of a survey completed by the children and an analysis of programming language features used in their models compared to an experienced programmer's models.
这项研究源于一个研究项目,与四年级和五年级的学生合作,为他们的科学课程中涵盖的科学概念创建动画计算机模型。我们使用的是苹果电脑公司开发的视觉模拟程序KidSim。在基于网格的KidSim环境中,孩子们通过演示编程来创建图形化的重写规则,这些规则控制着模型中对象的运动和外观。KidSim以可视化的形式为孩子们提供编程语言的基本功能。学生们使用KidSim作为建模工具,为有趣的科学现象设计自己的具体表现形式。由于基于图片的软件的可访问性,学生可以创建,操作和修改自己的模型。通过在学习过程中发挥更积极的作用,学生可以对科学概念有更深入的理解。在与孩子们一起工作了一个学期后,我们想要确定KidSim在他们的模型构建工作中支持他们的程度。我们在这里报告了我们自己对孩子们面临的挑战的观察,孩子们完成的调查结果,以及他们的模型中使用的编程语言特征与经验丰富的程序员模型的分析。
{"title":"How does a visual simulation program support students creating science models?","authors":"C. Brand, C. Rader","doi":"10.1109/VL.1996.545276","DOIUrl":"https://doi.org/10.1109/VL.1996.545276","url":null,"abstract":"This study has grown out of a research project working with 4th and 5th graders to create animated computer models of scientific concepts covered in their science curriculum. We are using a visual simulation program called KidSim developed by Apple Computer. In the grid-based KidSim environment, children employ programming by demonstration to create graphical rewrite rules which control the movements and appearance of the objects in their models. KidSim offers children the basic functionality of a programming language in predominately visual form. The students use KidSim as a modeling tool to design their own concrete representation of an interesting science phenomenon. Due to the accessibility of picture-based software, students can create, manipulate and revise their own models. By taking a more active role in the learning process, students can develop a more in-depth understanding of scientific concepts. After working with the children for one semester, we wanted to determine how well KidSim supported them in their model-building efforts. We report here our own observations of what challenged the children, results of a survey completed by the children and an analysis of programming language features used in their models compared to an experienced programmer's models.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125358117","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Incorporating fisheyeing into a visual programming environment 将鱼眼观察结合到可视化编程环境中
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545263
W. Citrin, C. Santiago
Fisheyeing, in combination with zooming, addresses the scalability problem in visual languages by allowing the user to see a portion of a large visual program in detail while at the same time viewing the remainder of the program in somewhat less detail. We describe how fisheye views have been incorporated in the VIPR (VIsual PRogramming) environment. We begin by discussing the ways in which VIPR is amenable to fisheyeing techniques, and present a scenario illustrating the ways in which fisheyeing may be used in navigating and comprehending a VIPR program. We then discuss the particular requirements placed on a fisheyeing technique by VIPR, and present an implementation that meets those requirements.
鱼眼,结合变焦,解决了可视语言中的可伸缩性问题,允许用户看到一个大的可视程序的一部分的细节,同时看到程序的其余部分的不太详细。我们描述了如何将鱼眼视图纳入VIPR(可视化编程)环境。我们首先讨论VIPR适用于鱼眼观察技术的方式,并提出一个场景,说明在导航和理解VIPR程序中使用鱼眼观察的方式。然后,我们讨论了VIPR对钓鱼技术的特殊要求,并提出了满足这些要求的实现。
{"title":"Incorporating fisheyeing into a visual programming environment","authors":"W. Citrin, C. Santiago","doi":"10.1109/VL.1996.545263","DOIUrl":"https://doi.org/10.1109/VL.1996.545263","url":null,"abstract":"Fisheyeing, in combination with zooming, addresses the scalability problem in visual languages by allowing the user to see a portion of a large visual program in detail while at the same time viewing the remainder of the program in somewhat less detail. We describe how fisheye views have been incorporated in the VIPR (VIsual PRogramming) environment. We begin by discussing the ways in which VIPR is amenable to fisheyeing techniques, and present a scenario illustrating the ways in which fisheyeing may be used in navigating and comprehending a VIPR program. We then discuss the particular requirements placed on a fisheyeing technique by VIPR, and present an implementation that meets those requirements.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121468832","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Visualisation of object oriented program execution 面向对象程序执行的可视化
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545286
J. Hosking
An environment for visualising object oriented program execution providing concrete and abstract views of program structure and behaviour is described. Of particular novelty are dynamic views using a road map metaphor.
描述了一个可视化面向对象程序执行的环境,提供了程序结构和行为的具体和抽象视图。特别新颖的是使用路线图比喻的动态视图。
{"title":"Visualisation of object oriented program execution","authors":"J. Hosking","doi":"10.1109/VL.1996.545286","DOIUrl":"https://doi.org/10.1109/VL.1996.545286","url":null,"abstract":"An environment for visualising object oriented program execution providing concrete and abstract views of program structure and behaviour is described. Of particular novelty are dynamic views using a road map metaphor.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122588495","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Interactive authoring of multimedia documents 多媒体文档的交互式创作
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545298
Junehwa Song, Michelle Y. Kim, G. Ramalingam, Raymond E. Miller, Byoung-Kee Yi
Authoring multimedia documents involves coordinating various types of media items in time and space. To be effective, authoring requires integration tools that are highly interactive. In addition, the notion of "time" must be made explicit and flexible so that users may define and manipulate the temporal behavior of documents directly and flexibly. The authors describe an interactive framework for multimedia authoring, which provides users with immediate feedback. It is based on the elastic time model, where the temporal behavior of multimedia documents can be handled explicitly yet flexibly. In its implementation (the Isis* authoring system), users directly manipulate time via timebox diagrams, and the system immediately checks the validity of each user interaction. The system also provides guidance for recovery in anomalous situations. Users can query various temporal properties of the document and use automatic scheduling mechanisms. These system support tools are based on a fast incremental algorithm. Through this approach, multimedia documents can be designed so that they are adaptable to the needs of different users and to changing environments.
创作多媒体文档涉及在时间和空间上协调各种类型的媒体项。为了提高效率,创作需要具有高度交互性的集成工具。此外,“时间”的概念必须明确而灵活,以便用户可以直接而灵活地定义和操作文档的时间行为。作者描述了一个多媒体创作的交互式框架,它为用户提供即时反馈。它基于弹性时间模型,可以明确而灵活地处理多媒体文档的时间行为。在它的实现(Isis*创作系统)中,用户直接通过时间框图操纵时间,系统立即检查每个用户交互的有效性。该系统还为异常情况下的恢复提供指导。用户可以查询文档的各种时态属性,并使用自动调度机制。这些系统支持工具基于快速增量算法。通过这种方法,可以设计多媒体文档,使它们能够适应不同用户的需要和不断变化的环境。
{"title":"Interactive authoring of multimedia documents","authors":"Junehwa Song, Michelle Y. Kim, G. Ramalingam, Raymond E. Miller, Byoung-Kee Yi","doi":"10.1109/VL.1996.545298","DOIUrl":"https://doi.org/10.1109/VL.1996.545298","url":null,"abstract":"Authoring multimedia documents involves coordinating various types of media items in time and space. To be effective, authoring requires integration tools that are highly interactive. In addition, the notion of \"time\" must be made explicit and flexible so that users may define and manipulate the temporal behavior of documents directly and flexibly. The authors describe an interactive framework for multimedia authoring, which provides users with immediate feedback. It is based on the elastic time model, where the temporal behavior of multimedia documents can be handled explicitly yet flexibly. In its implementation (the Isis* authoring system), users directly manipulate time via timebox diagrams, and the system immediately checks the validity of each user interaction. The system also provides guidance for recovery in anomalous situations. Users can query various temporal properties of the document and use automatic scheduling mechanisms. These system support tools are based on a fast incremental algorithm. Through this approach, multimedia documents can be designed so that they are adaptable to the needs of different users and to changing environments.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132415466","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
A visual logic programming language 一种可视化逻辑程序设计语言
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545290
J. Puigsegur, J. Agustí-Cullell, D. Robertson
It is commonly accepted that non-logicians have difficulty in expressing themselves in first order logic. Part of the visual language community is concerned with providing visual notations (declarative diagrams) which use visual cues to make the structuring of logical expressions more intuitive. One of the more successful metaphors used in such languages is that of set inclusion, making use of the graphical intuitions which most of us are taught at school. Existing declarative diagramming languages do not make full use of such set-based intuitions. We present a more uniform use of sets in this form of description, which allows simple, but highly expressive diagrams to be constructed from a small number of primitive components. These diagrams, we claim, provide a good alternative notation for a limited, but useful, subset of FOL and, as we show in this paper are the basis of a visual logic programming language.
人们普遍认为,非逻辑学家很难用一阶逻辑来表达自己。视觉语言社区的一部分关注的是提供视觉符号(声明性图),它使用视觉线索使逻辑表达式的结构更加直观。在这种语言中使用的一个比较成功的隐喻是集合包含,它利用了我们大多数人在学校里学到的图形直觉。现有的声明性图表语言并没有充分利用这种基于集合的直觉。我们在这种描述形式中提出了集合的更统一的用法,它允许从少量原始组件构建简单但具有高度表现力的图。我们声称,这些图为FOL的一个有限但有用的子集提供了一个很好的替代符号,正如我们在本文中所展示的那样,它们是可视化逻辑编程语言的基础。
{"title":"A visual logic programming language","authors":"J. Puigsegur, J. Agustí-Cullell, D. Robertson","doi":"10.1109/VL.1996.545290","DOIUrl":"https://doi.org/10.1109/VL.1996.545290","url":null,"abstract":"It is commonly accepted that non-logicians have difficulty in expressing themselves in first order logic. Part of the visual language community is concerned with providing visual notations (declarative diagrams) which use visual cues to make the structuring of logical expressions more intuitive. One of the more successful metaphors used in such languages is that of set inclusion, making use of the graphical intuitions which most of us are taught at school. Existing declarative diagramming languages do not make full use of such set-based intuitions. We present a more uniform use of sets in this form of description, which allows simple, but highly expressive diagrams to be constructed from a small number of primitive components. These diagrams, we claim, provide a good alternative notation for a limited, but useful, subset of FOL and, as we show in this paper are the basis of a visual logic programming language.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"170 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128206481","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
GenEd-an editor with generic semantics for formal reasoning about visual notations gened—具有通用语义的编辑器,用于对视觉符号进行形式推理
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545289
V. Haarslev, Michael Wessel
We describe the object-oriented editor GenEd supporting the design of specifications for visual notations. Prominent features of GenEd are: it is generic, i.e. domain-specific syntax and semantics are specified by users; built-in parser for actual drawings, driven by formal specifications; powerful reasoning capabilities about diagrams and their specification. GenEd's specification language is based on a fully formalized theory for describing visual notations. Three examples, place-transition Petri nets, entity-relationship diagrams, and a small GIS application are presented.
我们描述了支持可视化符号规范设计的面向对象编辑器GenEd。GenEd的突出特点是:它是通用的,即特定于领域的语法和语义由用户指定;内置解析器实际图纸,由正式规范驱动;关于图表及其说明的强大推理能力。GenEd的规范语言基于描述可视化符号的完全形式化理论。三个例子,地点过渡Petri网,实体关系图,和一个小的GIS应用程序提出。
{"title":"GenEd-an editor with generic semantics for formal reasoning about visual notations","authors":"V. Haarslev, Michael Wessel","doi":"10.1109/VL.1996.545289","DOIUrl":"https://doi.org/10.1109/VL.1996.545289","url":null,"abstract":"We describe the object-oriented editor GenEd supporting the design of specifications for visual notations. Prominent features of GenEd are: it is generic, i.e. domain-specific syntax and semantics are specified by users; built-in parser for actual drawings, driven by formal specifications; powerful reasoning capabilities about diagrams and their specification. GenEd's specification language is based on a fully formalized theory for describing visual notations. Three examples, place-transition Petri nets, entity-relationship diagrams, and a small GIS application are presented.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131022223","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
A visual language for the design of structured graphical objects 一种用于设计结构化图形对象的视觉语言
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545301
P. T. Cox, Trevor J. Smedley
The design of abstract or physical structures has much in common with the design of software structures, particularly when the structure in question has a mechanical or computational behaviour; such as a digital circuit. Like programming language systems, design systems must have expressive power sufficient for representing any design, a simulation mechanism for debugging the artifact under construction, and a production mechanism; for example, compilation for a programming language, or chip fabrication for a VLSI design system. Since specifying complex devices requires repetitive and conditional structures analogous to iteration, recursion and conditionals in programs, languages for designing complex devices are usually based on textual programming languages, for example VHDL for VLSI design. The advent of full featured visual programming languages, however raises the possibility that the mechanisms used to visually express compact and powerful program structures could be generalised to design languages. We consider using these mechanisms to express the design of structured graphical objects.
抽象或物理结构的设计与软件结构的设计有很多共同之处,特别是当所讨论的结构具有机械或计算行为时;比如数字电路。像编程语言系统一样,设计系统必须具有足够的表达能力来表示任何设计,一个用于调试构建中的工件的模拟机制,以及一个生产机制;例如,编程语言的编译,或超大规模集成电路设计系统的芯片制造。由于指定复杂设备需要重复和条件结构,类似于程序中的迭代,递归和条件,因此设计复杂设备的语言通常基于文本编程语言,例如用于VLSI设计的VHDL。然而,功能齐全的可视化编程语言的出现提高了一种可能性,即用于可视化表达紧凑而强大的程序结构的机制可以推广到设计语言中。我们考虑使用这些机制来表达结构化图形对象的设计。
{"title":"A visual language for the design of structured graphical objects","authors":"P. T. Cox, Trevor J. Smedley","doi":"10.1109/VL.1996.545301","DOIUrl":"https://doi.org/10.1109/VL.1996.545301","url":null,"abstract":"The design of abstract or physical structures has much in common with the design of software structures, particularly when the structure in question has a mechanical or computational behaviour; such as a digital circuit. Like programming language systems, design systems must have expressive power sufficient for representing any design, a simulation mechanism for debugging the artifact under construction, and a production mechanism; for example, compilation for a programming language, or chip fabrication for a VLSI design system. Since specifying complex devices requires repetitive and conditional structures analogous to iteration, recursion and conditionals in programs, languages for designing complex devices are usually based on textual programming languages, for example VHDL for VLSI design. The advent of full featured visual programming languages, however raises the possibility that the mechanisms used to visually express compact and powerful program structures could be generalised to design languages. We consider using these mechanisms to express the design of structured graphical objects.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"205 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131397829","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
Proceedings 1996 IEEE Symposium on Visual Languages
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1