首页 > 最新文献

Proceedings 1996 IEEE Symposium on Visual Languages最新文献

英文 中文
VisiTile-a visual language development toolkit 一个可视化语言开发工具包
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545277
David E. Lewicki, G. Fisher
This paper presents an overview of VisiTile-a toolkit for developing domain-oriented visual languages. The class of visual languages that can be constructed with VisiTile is briefly described, followed by examples of such languages. An overview of the VisiTile architecture is presented, including discussion of the major components and features of the toolkit. The VisiTile toolkit facilitates the specification and implementation of a hybrid class of visual languages that combine data-flow with grammar-based layout. A two-dimensional layout grammar is used to specify legal constructions of data-flow processors. The language specification is used as the basis for syntax-directed editing and interpretation of visual programs.
本文概述了visitil——一个用于开发面向领域的可视化语言的工具包。简要描述了可以用VisiTile构造的视觉语言类,然后是此类语言的示例。介绍了VisiTile体系结构的概述,包括对工具包的主要组件和特性的讨论。VisiTile工具包促进了可视化语言的混合类的规范和实现,这些语言将数据流与基于语法的布局结合起来。二维布局语法用于指定数据流处理器的合法结构。语言规范被用作可视化程序的语法导向编辑和解释的基础。
{"title":"VisiTile-a visual language development toolkit","authors":"David E. Lewicki, G. Fisher","doi":"10.1109/VL.1996.545277","DOIUrl":"https://doi.org/10.1109/VL.1996.545277","url":null,"abstract":"This paper presents an overview of VisiTile-a toolkit for developing domain-oriented visual languages. The class of visual languages that can be constructed with VisiTile is briefly described, followed by examples of such languages. An overview of the VisiTile architecture is presented, including discussion of the major components and features of the toolkit. The VisiTile toolkit facilitates the specification and implementation of a hybrid class of visual languages that combine data-flow with grammar-based layout. A two-dimensional layout grammar is used to specify legal constructions of data-flow processors. The language specification is used as the basis for syntax-directed editing and interpretation of visual programs.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"45 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":"127402301","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}
引用次数: 8
Visualizing program execution 程序执行可视化
Pub Date : 1996-09-03 DOI: 10.1109/VL.1996.545264
B. Jayaraman, Charlotte M. Baltus
The motivation for this work stems from the lack of good visual tools for describing the execution of procedure-level constructs such as procedures, functions, coroutines, iterators, methods and processes. Our proposed solution to this problem is an extension of an old technique called the contour diagram, which was originally used to give semantics for Algol-like languages. Our extensions allow the contour diagram to be used for more modern languages, such as object-oriented languages, logic languages, etc. In this paper, we explain this extended notation, and its use in visualizing the execution of procedural, object-oriented and logic programs. The significance of this extension is that it can serve as a basis for program visualization tools.
这项工作的动机源于缺乏良好的可视化工具来描述过程级结构(如过程、函数、协同程序、迭代器、方法和过程)的执行。对于这个问题,我们提出的解决方案是对一种叫做等高线图的老技术的扩展,这种技术最初用于为类algol语言提供语义。我们的扩展允许等高线图用于更现代的语言,如面向对象语言、逻辑语言等。在本文中,我们解释了这种扩展符号,以及它在可视化过程、面向对象和逻辑程序执行中的应用。这个扩展的意义在于它可以作为程序可视化工具的基础。
{"title":"Visualizing program execution","authors":"B. Jayaraman, Charlotte M. Baltus","doi":"10.1109/VL.1996.545264","DOIUrl":"https://doi.org/10.1109/VL.1996.545264","url":null,"abstract":"The motivation for this work stems from the lack of good visual tools for describing the execution of procedure-level constructs such as procedures, functions, coroutines, iterators, methods and processes. Our proposed solution to this problem is an extension of an old technique called the contour diagram, which was originally used to give semantics for Algol-like languages. Our extensions allow the contour diagram to be used for more modern languages, such as object-oriented languages, logic languages, etc. In this paper, we explain this extended notation, and its use in visualizing the execution of procedural, object-oriented and logic programs. The significance of this extension is that it can serve as a basis for program visualization tools.","PeriodicalId":340993,"journal":{"name":"Proceedings 1996 IEEE Symposium on Visual Languages","volume":"251 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":"131944909","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
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
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
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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1