首页 > 最新文献

Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)最新文献

英文 中文
Multilevel modelling and design of visual interactive systems 视觉交互系统的多层次建模与设计
Paolo Bottoni, M. Costabile, D. Fogli, S. Levialdi, P. Mussio
Designers of interactive computer-based artefacts need to specify their products with respect to both the artefact's external behaviour and to its internal one. In order to manage the complexity of the design and the implementation process, we introduce a 3D interaction modelling space that takes into account the different levels at which the computer internal activities, the messages on the screen, and the user activities are specified. Multilevel modelling helps to consistently design and implement interactive systems.
基于交互式计算机的人工制品的设计者需要根据人工制品的外部行为和内部行为来指定他们的产品。为了管理设计和实现过程的复杂性,我们引入了一个3D交互建模空间,该空间考虑了计算机内部活动、屏幕上的消息和指定的用户活动的不同层次。多层建模有助于一致地设计和实现交互式系统。
{"title":"Multilevel modelling and design of visual interactive systems","authors":"Paolo Bottoni, M. Costabile, D. Fogli, S. Levialdi, P. Mussio","doi":"10.1109/HCC.2001.995272","DOIUrl":"https://doi.org/10.1109/HCC.2001.995272","url":null,"abstract":"Designers of interactive computer-based artefacts need to specify their products with respect to both the artefact's external behaviour and to its internal one. In order to manage the complexity of the design and the implementation process, we introduce a 3D interaction modelling space that takes into account the different levels at which the computer internal activities, the messages on the screen, and the user activities are specified. Multilevel modelling helps to consistently design and implement interactive systems.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"380 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126726605","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
On a uniform logical framework for diagrammatic reasoning 图解推理的统一逻辑框架
Paolo Bottoni, Bernd Meyer, F. Parisi-Presicce
We present a formalization of diagrammatic systems and transformations in a linear logic framework. We start by showing how to embed Constraint Multiset Grammars, a well-known method for the specification of diagram languages, into a fragment of linear logic in a provably sound and complete way. We then show how this same fragment can express several forms of visual transformations that are commonly used in reasoning with diagrams. By using formal logic as the basis of our framework we gain the significant advantage of an integrated treatment of syntactic and semantic features of diagram languages. Furthermore, since the logic fragment we are using is implemented in linear logic programming languages, the proposed framework is not only formally well-defined, but also allows the verification of the specification via direct execution.
我们在线性逻辑框架中给出了图解系统和变换的形式化。我们首先展示如何将约束多集语法(一种众所周知的图表语言规范方法)以可证明的健全和完整的方式嵌入到线性逻辑的片段中。然后,我们将展示这个相同的片段如何能够表达几种形式的可视化转换,这些转换通常用于用图表进行推理。通过使用形式逻辑作为我们框架的基础,我们获得了对图表语言的语法和语义特征进行综合处理的显著优势。此外,由于我们使用的逻辑片段是用线性逻辑编程语言实现的,因此所建议的框架不仅在形式上定义良好,而且还允许通过直接执行来验证规范。
{"title":"On a uniform logical framework for diagrammatic reasoning","authors":"Paolo Bottoni, Bernd Meyer, F. Parisi-Presicce","doi":"10.1109/HCC.2001.995240","DOIUrl":"https://doi.org/10.1109/HCC.2001.995240","url":null,"abstract":"We present a formalization of diagrammatic systems and transformations in a linear logic framework. We start by showing how to embed Constraint Multiset Grammars, a well-known method for the specification of diagram languages, into a fragment of linear logic in a provably sound and complete way. We then show how this same fragment can express several forms of visual transformations that are commonly used in reasoning with diagrams. By using formal logic as the basis of our framework we gain the significant advantage of an integrated treatment of syntactic and semantic features of diagram languages. Furthermore, since the logic fragment we are using is implemented in linear logic programming languages, the proposed framework is not only formally well-defined, but also allows the verification of the specification via direct execution.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116103380","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}
引用次数: 2
Aligning syntax and semantics in formalisations of visual languages 在视觉语言的形式化中对齐语法和语义
C. Gurr
Often the most effective diagrams are those which are very simple. However there is a strong tendency, particularly prevalent in visual formal modelling and specification languages, to take a diagrammatic language which at core is very simple, and then add many extensions and features to make it more expressive - often making it so expressive that the diagrams produced in the language are no longer readable; or at least, the diagrams are no longer obviously a more effective form of representation than a text-based one. Both the design of effective visual formal modelling and specification languages, and the effective formalisation of (the semantics of) such visual languages requires the unification of results from visual language theory, cognitive science, empirical psychology and graphic design. Integrating results from such diverse fields is a non-trivial task, which may be approached through a decomposition of the study of issues of effectiveness in diagrammatic languages according to analogous understandings of (written and spoken) natural languages.
通常最有效的图表是那些非常简单的图表。然而,有一种强烈的趋势,特别是在可视化形式化建模和规范语言中,采用一种核心非常简单的图表语言,然后添加许多扩展和特性以使其更具表现力——通常使其如此富有表现力,以至于用该语言生成的图表不再可读;或者至少,图表显然不再是一种比基于文本的更有效的表示形式。无论是设计有效的视觉形式化建模和规范语言,还是对这些视觉语言进行有效的形式化(语义化),都需要将视觉语言理论、认知科学、经验心理学和平面设计的结果统一起来。整合这些不同领域的结果是一项艰巨的任务,可以根据对自然语言(书面和口头)的类似理解,对图解语言的有效性问题进行分解研究。
{"title":"Aligning syntax and semantics in formalisations of visual languages","authors":"C. Gurr","doi":"10.1109/HCC.2001.995238","DOIUrl":"https://doi.org/10.1109/HCC.2001.995238","url":null,"abstract":"Often the most effective diagrams are those which are very simple. However there is a strong tendency, particularly prevalent in visual formal modelling and specification languages, to take a diagrammatic language which at core is very simple, and then add many extensions and features to make it more expressive - often making it so expressive that the diagrams produced in the language are no longer readable; or at least, the diagrams are no longer obviously a more effective form of representation than a text-based one. Both the design of effective visual formal modelling and specification languages, and the effective formalisation of (the semantics of) such visual languages requires the unification of results from visual language theory, cognitive science, empirical psychology and graphic design. Integrating results from such diverse fields is a non-trivial task, which may be approached through a decomposition of the study of issues of effectiveness in diagrammatic languages according to analogous understandings of (written and spoken) natural languages.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132745345","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
Extending MSC for reactive systems 为反应系统扩展MSC
Gwang Sik Yoon, Y. Kwon
Message Sequence Charts (MSC) is a visual language that illustrates the scenarios of system operations, offering user-friendly, easy-to-understand behavioral descriptions. Furthermore, High-level MSC (HMSC) provides composition mechanisms to deal with the complexity of the system. However, for MSC to be used to describe complex reactive systems, there should be ways to deal with reactive behaviors that require the system to respond immediately. In this paper, we propose extensions of MSC to describe complex reactive behaviors in a systematic way. We define the formal semantics of the extended features based on process algebra, as well as the visual and textual syntax. The extensions allow structured, systematic and succinct descriptions of complex reactive behaviors.
消息序列图(MSC)是一种说明系统操作场景的可视化语言,提供用户友好且易于理解的行为描述。此外,高级MSC (HMSC)提供了组合机制来处理系统的复杂性。然而,要使用MSC来描述复杂的反应性系统,就应该有方法来处理要求系统立即响应的反应性行为。在本文中,我们提出了MSC的扩展,以系统的方式描述复杂的反应行为。我们定义了基于过程代数的扩展特征的形式语义,以及视觉语法和文本语法。这些扩展允许对复杂的反应性行为进行结构化、系统化和简洁的描述。
{"title":"Extending MSC for reactive systems","authors":"Gwang Sik Yoon, Y. Kwon","doi":"10.1109/HCC.2001.995245","DOIUrl":"https://doi.org/10.1109/HCC.2001.995245","url":null,"abstract":"Message Sequence Charts (MSC) is a visual language that illustrates the scenarios of system operations, offering user-friendly, easy-to-understand behavioral descriptions. Furthermore, High-level MSC (HMSC) provides composition mechanisms to deal with the complexity of the system. However, for MSC to be used to describe complex reactive systems, there should be ways to deal with reactive behaviors that require the system to respond immediately. In this paper, we propose extensions of MSC to describe complex reactive behaviors in a systematic way. We define the formal semantics of the extended features based on process algebra, as well as the visual and textual syntax. The extensions allow structured, systematic and succinct descriptions of complex reactive behaviors.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134138041","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}
引用次数: 2
Towards a compositional approach to define graphical animation of software applications 朝着一个组合的方法来定义图形动画的软件应用程序
R. Bardohl, L. Ribeiro
The PLATUS simulation environment allows for a modular description of simulation models, clearly separating aspects of behavior, statistics and animation. Each component of a model in PLATUS has its own animation interface, that describes when and which messages will be sent to a corresponding animation module. The GENGED environment was originally developed for the visual definition of visual languages and the generation of language-specific graphical editors. Here we extend GENGED in order to define several animation modules which can be connected via animation interfaces to PLATUS modules, allowing for a visual animation of the application being simulated.
PLATUS仿真环境允许对仿真模型进行模块化描述,清楚地分离行为、统计和动画方面。PLATUS中模型的每个组件都有自己的动画接口,该接口描述了何时以及哪些消息将被发送到相应的动画模块。GENGED环境最初是为可视化语言的可视化定义和生成特定于语言的图形编辑器而开发的。在这里,我们扩展GENGED以定义几个动画模块,这些模块可以通过动画接口连接到PLATUS模块,从而允许模拟应用程序的视觉动画。
{"title":"Towards a compositional approach to define graphical animation of software applications","authors":"R. Bardohl, L. Ribeiro","doi":"10.1109/HCC.2001.995231","DOIUrl":"https://doi.org/10.1109/HCC.2001.995231","url":null,"abstract":"The PLATUS simulation environment allows for a modular description of simulation models, clearly separating aspects of behavior, statistics and animation. Each component of a model in PLATUS has its own animation interface, that describes when and which messages will be sent to a corresponding animation module. The GENGED environment was originally developed for the visual definition of visual languages and the generation of language-specific graphical editors. Here we extend GENGED in order to define several animation modules which can be connected via animation interfaces to PLATUS modules, allowing for a visual animation of the application being simulated.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116008506","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}
引用次数: 0
Visual development environment based on component technique 基于组件技术的可视化开发环境
Ludger Martin
In this paper, a visual development environment for components is presented. The advantages of this environment are the strict compliance with the component concept, new kinds of component editors, and the ability to write test cases for components.
本文提出了一个面向组件的可视化开发环境。这种环境的优点是严格遵循组件概念,新的组件编辑器,以及为组件编写测试用例的能力。
{"title":"Visual development environment based on component technique","authors":"Ludger Martin","doi":"10.1109/HCC.2001.995289","DOIUrl":"https://doi.org/10.1109/HCC.2001.995289","url":null,"abstract":"In this paper, a visual development environment for components is presented. The advantages of this environment are the strict compliance with the component concept, new kinds of component editors, and the ability to write test cases for components.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125330050","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
A visual language for design pattern modelling and instantiation 一种用于设计模式建模和实例化的可视化语言
D. Maplesden, J. Hosking, J. Grundy
We describe the Design Pattern Modelling Language, a notation supporting the specification of design pattern solutions and their instantiation into UML (Unified Modeling Language) design models.
我们描述了设计模式建模语言,这是一种支持设计模式解决方案的规范及其在UML(统一建模语言)设计模型中的实例化的符号。
{"title":"A visual language for design pattern modelling and instantiation","authors":"D. Maplesden, J. Hosking, J. Grundy","doi":"10.1109/HCC.2001.995285","DOIUrl":"https://doi.org/10.1109/HCC.2001.995285","url":null,"abstract":"We describe the Design Pattern Modelling Language, a notation supporting the specification of design pattern solutions and their instantiation into UML (Unified Modeling Language) design models.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124060295","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}
引用次数: 31
A metamodel-based transformation between UML and Object-Z UML和Object-Z之间基于元模型的转换
Soon-Kyeong Kim, D. Carrington, R. Duke
Formal modeling notations and visual modeling notations can complement each other when developing software models. The most frequently adopted approach is to define transformations between the visual and formal models. However, a significant problem with the currently suggested approaches is that the transformation itself is often described imprecisely, with the result that the overall transformation task may be imprecise, incomplete and inconsistent. This paper presents a metamodel-based transformation between UML and Object-Z. In the paper, the two languages are defined in terms of their metamodels, and a systematic transformation between the models is provided at the meta-level. As a consequence, we can provide a precise, consistent and complete transformation between a visual model in UML and a formal model in Object-Z. In a case study, we illustrate how the metamodel-based transformation enables us to create a UML visual representation of an Object-Z specification.
在开发软件模型时,形式化建模符号和可视化建模符号可以相互补充。最常采用的方法是定义可视化模型和形式化模型之间的转换。然而,当前建议的方法的一个重要问题是转换本身经常被不精确地描述,其结果是整个转换任务可能是不精确的、不完整的和不一致的。本文提出了一种基于元模型的UML和Object-Z之间的转换。本文根据元模型定义了两种语言,并在元层次上提供了模型之间的系统转换。因此,我们可以在UML中的可视化模型和Object-Z中的形式化模型之间提供精确、一致和完整的转换。在一个案例研究中,我们将说明基于元模型的转换如何使我们能够创建Object-Z规范的UML可视化表示。
{"title":"A metamodel-based transformation between UML and Object-Z","authors":"Soon-Kyeong Kim, D. Carrington, R. Duke","doi":"10.1109/HCC.2001.995246","DOIUrl":"https://doi.org/10.1109/HCC.2001.995246","url":null,"abstract":"Formal modeling notations and visual modeling notations can complement each other when developing software models. The most frequently adopted approach is to define transformations between the visual and formal models. However, a significant problem with the currently suggested approaches is that the transformation itself is often described imprecisely, with the result that the overall transformation task may be imprecise, incomplete and inconsistent. This paper presents a metamodel-based transformation between UML and Object-Z. In the paper, the two languages are defined in terms of their metamodels, and a systematic transformation between the models is provided at the meta-level. As a consequence, we can provide a precise, consistent and complete transformation between a visual model in UML and a formal model in Object-Z. In a case study, we illustrate how the metamodel-based transformation enables us to create a UML visual representation of an Object-Z specification.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127745610","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
End-user class definition in CAD systems CAD系统中的终端用户类定义
G. Texier, Fabrice Depaulis, L. Guittet
The object-oriented paradigm is very used in CAD systems. It permits users to create objects and to interrogate their attributes to use them in other processes. While some CAD or drawing systems support end-user programming in order to abstract building functions, none of them permit creating classes where several functions (constructor and selectors) share the same data. A data model that permits to abstract a class from one of its instances built by the end-user is described in this paper. The proposed technique permits the user not only to describe interactively the class constructor, but also to build the class selectors without any programming knowledge. The created class can be used directly thanks to a specific interpretation mechanism, or the corresponding code can be generated and compiled to have persistent classes. This technique has been used in a CAD system that permitting end-user specialization.
面向对象范式在CAD系统中非常常用。它允许用户创建对象并查询其属性,以便在其他进程中使用它们。虽然一些CAD或绘图系统支持最终用户编程,以便抽象建筑函数,但它们都不允许创建几个函数(构造函数和选择器)共享相同数据的类。本文描述了一种允许从最终用户构建的一个实例中抽象类的数据模型。所提出的技术不仅允许用户交互地描述类构造函数,还允许用户在没有任何编程知识的情况下构建类选择器。由于特定的解释机制,可以直接使用创建的类,或者可以生成并编译相应的代码以具有持久的类。该技术已在允许最终用户专门化的CAD系统中使用。
{"title":"End-user class definition in CAD systems","authors":"G. Texier, Fabrice Depaulis, L. Guittet","doi":"10.1109/HCC.2001.995257","DOIUrl":"https://doi.org/10.1109/HCC.2001.995257","url":null,"abstract":"The object-oriented paradigm is very used in CAD systems. It permits users to create objects and to interrogate their attributes to use them in other processes. While some CAD or drawing systems support end-user programming in order to abstract building functions, none of them permit creating classes where several functions (constructor and selectors) share the same data. A data model that permits to abstract a class from one of its instances built by the end-user is described in this paper. The proposed technique permits the user not only to describe interactively the class constructor, but also to build the class selectors without any programming knowledge. The created class can be used directly thanks to a specific interpretation mechanism, or the corresponding code can be generated and compiled to have persistent classes. This technique has been used in a CAD system that permitting end-user specialization.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"178 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132291777","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}
引用次数: 0
Visual debugging of multithreaded Java programs 多线程Java程序的可视化调试
D. Jackson
Debugging of parallel programs is essentially a twofold task, since it involves debugging both the internal logic of the processes and the interactions between those processes. For the most part, the former can be tackled using conventional sequential debuggers, but the latter are more problematical. It is contended that visualization techniques can be invaluable in this regard, and to this end the concept of a Parallel Execution Graph (PEG) has been devised. For the Java language, which places much of the burden of thread synchronization on the shoulders of the programmer, execution visualization via a PEG can give enormous insight into program behavior, and can highlight hazards such as indeterminacy and deadlock. Among the other advantages to be gained from the use of PEGs are fine control over what information to include in a graph, and the ability to focus on relevant events via a viewpoint switching mechanism.
调试并行程序本质上是一项双重任务,因为它既要调试进程的内部逻辑,也要调试这些进程之间的交互。在大多数情况下,前者可以使用传统的顺序调试器来解决,但后者则更成问题。人们认为可视化技术在这方面是无价的,为此,并行执行图(PEG)的概念被设计出来。对于Java语言(它将线程同步的大部分负担放在程序员的肩上),通过PEG实现执行可视化可以深入了解程序行为,并可以突出显示不确定性和死锁等危险。从使用peg中获得的其他好处包括,可以很好地控制在图中包含哪些信息,以及通过视点切换机制关注相关事件的能力。
{"title":"Visual debugging of multithreaded Java programs","authors":"D. Jackson","doi":"10.1109/HCC.2001.995286","DOIUrl":"https://doi.org/10.1109/HCC.2001.995286","url":null,"abstract":"Debugging of parallel programs is essentially a twofold task, since it involves debugging both the internal logic of the processes and the interactions between those processes. For the most part, the former can be tackled using conventional sequential debuggers, but the latter are more problematical. It is contended that visualization techniques can be invaluable in this regard, and to this end the concept of a Parallel Execution Graph (PEG) has been devised. For the Java language, which places much of the burden of thread synchronization on the shoulders of the programmer, execution visualization via a PEG can give enormous insight into program behavior, and can highlight hazards such as indeterminacy and deadlock. Among the other advantages to be gained from the use of PEGs are fine control over what information to include in a graph, and the ability to focus on relevant events via a viewpoint switching mechanism.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134315355","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}
引用次数: 0
期刊
Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)
全部 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