首页 > 最新文献

Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments最新文献

英文 中文
Towards formal measures of usability for visual interactive systems 面向可视化交互系统可用性的正式度量
Paolo Bottoni, M. Costabile, S. Levialdi, A. Piccinno
Usability is the most important feature of a computer program from the users point of view. Even if various techniques for evaluating usability have been proposed, formal methods are still lacking. A good indication of program usability is given by the agreement between the mental model of the system, as conceived by the user, and the model of the user, as understood by the designer and implemented in the system. We extend here the visual sentence theory we have developed in the last few years by introducing the concept of relation system. This provides a means for describing both the user's and the program's models. Based on this formalism, we can also define some measurable properties for usability, and develop experimental protocols for their measurement.
从用户的角度来看,可用性是计算机程序最重要的特征。即使已经提出了各种评估可用性的技术,但仍然缺乏正式的方法。系统的心智模型(由用户构思)和用户的模型(由设计者理解并在系统中实现)之间的一致性是程序可用性的良好指示。在这里,我们通过引入关系系统的概念来扩展近几年发展起来的视觉句子理论。这为描述用户模型和程序模型提供了一种方法。基于这种形式,我们还可以为可用性定义一些可测量的属性,并为它们的测量制定实验协议。
{"title":"Towards formal measures of usability for visual interactive systems","authors":"Paolo Bottoni, M. Costabile, S. Levialdi, A. Piccinno","doi":"10.1109/HCC.2002.1046371","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046371","url":null,"abstract":"Usability is the most important feature of a computer program from the users point of view. Even if various techniques for evaluating usability have been proposed, formal methods are still lacking. A good indication of program usability is given by the agreement between the mental model of the system, as conceived by the user, and the model of the user, as understood by the designer and implemented in the system. We extend here the visual sentence theory we have developed in the last few years by introducing the concept of relation system. This provides a means for describing both the user's and the program's models. Based on this formalism, we can also define some measurable properties for usability, and develop experimental protocols for their measurement.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127442113","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
Mulspren: A Multiple Language Simulation Programming Environment Mulspren:一个多语言模拟编程环境
Timothy N. Wright, A. Cockburn
This paper describes a visual programming environment for children: Mulspren. Unlike many conventional visual programming environments, Mulspren users program using two languages: an English-like language and a conventional programming language. We believe that showing multiple representations of a program, combined with good program visualisation support, will help children create a good mental model of conventional programming constructs. This model may be helpful later in life when they have to modify programs written in conventional languages, for example Visual Basic or Microsoft Word macros.
本文介绍了一个面向儿童的可视化编程环境:Mulspren。与许多传统的可视化编程环境不同,Mulspren用户使用两种语言进行编程:一种类似英语的语言和一种传统的编程语言。我们相信,展示一个程序的多种表现形式,结合良好的程序可视化支持,将帮助孩子们建立一个良好的传统编程结构的心理模型。在以后的生活中,当他们不得不修改用传统语言编写的程序(例如Visual Basic或Microsoft Word宏)时,这种模式可能会有所帮助。
{"title":"Mulspren: A Multiple Language Simulation Programming Environment","authors":"Timothy N. Wright, A. Cockburn","doi":"10.1109/HCC.2002.1046360","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046360","url":null,"abstract":"This paper describes a visual programming environment for children: Mulspren. Unlike many conventional visual programming environments, Mulspren users program using two languages: an English-like language and a conventional programming language. We believe that showing multiple representations of a program, combined with good program visualisation support, will help children create a good mental model of conventional programming constructs. This model may be helpful later in life when they have to modify programs written in conventional languages, for example Visual Basic or Microsoft Word macros.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"391 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116494068","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}
引用次数: 7
Empirical evidence that algorithm animation promotes understanding of distributed algorithms 经验证据表明,算法动画促进了对分布式算法的理解
Mihail E. Tudoreanu, Rong Wu, A. Hamilton-Taylor, Eileen T. Kraemer
Previous studies of program visualization have generally failed to provide convincing support for the benefits of algorithm animation in promoting the understanding of computations. This paper presents a study in which the use of program visualization resulted in significantly better understanding of a distributed computation. Understanding was measured in terms of the number of correct responses to questions about the algorithm. The environment used in this study differs from that of previous studies in a number of aspects: it combines the use of distributed algorithm visualization, 3D visualization, and legends. In addition, the design of both the experiment and animation focuses on reducing cognitive noise.
以往对程序可视化的研究一般都无法为算法动画在促进对计算的理解方面的好处提供令人信服的支持。本文提出了一项研究,其中使用程序可视化导致了对分布式计算的更好理解。理解是根据对有关算法的问题的正确回答的数量来衡量的。本研究中使用的环境在许多方面与以往的研究不同:它结合了分布式算法可视化、3D可视化和图例的使用。此外,实验和动画的设计都注重减少认知噪音。
{"title":"Empirical evidence that algorithm animation promotes understanding of distributed algorithms","authors":"Mihail E. Tudoreanu, Rong Wu, A. Hamilton-Taylor, Eileen T. Kraemer","doi":"10.1109/HCC.2002.1046376","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046376","url":null,"abstract":"Previous studies of program visualization have generally failed to provide convincing support for the benefits of algorithm animation in promoting the understanding of computations. This paper presents a study in which the use of program visualization resulted in significantly better understanding of a distributed computation. Understanding was measured in terms of the number of correct responses to questions about the algorithm. The environment used in this study differs from that of previous studies in a number of aspects: it combines the use of distributed algorithm visualization, 3D visualization, and legends. In addition, the design of both the experiment and animation focuses on reducing cognitive noise.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123692130","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}
引用次数: 14
Using HCI techniques to design a more usable programming system 利用人机交互技术设计一个更实用的编程系统
John F. Pane, B. Myers, Leah B. Miller
A programming system is the user interface between the programmer and the computer. Programming is a notoriously difficult activity, and some of this difficulty can be attributed to the user interface as opposed to other factors. Historically, the designs of programming languages and tools have not emphasized usability. This paper describes the process we used to design HANDS, a new programming system for children that focuses on usability, where HCI knowledge, principles, and methods guided all design decisions. The features of HANDS are presented along with their motivations from prior empirical research on programmers and new studies conducted by the authors. HANDS is an event-based language that features a concrete model for computation, provides operators that match the way non-programmers express problem solutions, and includes domain-specific features for the creation of interactive animations and simulations. In user tests, children using HANDS performed significantly better than children using a reduced-feature version of the system where more traditional methods were required to solve tasks.
编程系统是程序员和计算机之间的用户界面。编程是一项非常困难的活动,其中一些困难可以归因于用户界面,而不是其他因素。从历史上看,编程语言和工具的设计并没有强调可用性。本文描述了我们用于设计HANDS的过程,HANDS是一种新的儿童编程系统,主要关注可用性,其中HCI知识、原则和方法指导了所有的设计决策。HANDS的特征以及它们的动机来自于先前对程序员的实证研究和作者进行的新研究。HANDS是一种基于事件的语言,它以具体的计算模型为特征,提供与非程序员表达问题解决方案的方式相匹配的运算符,并包括用于创建交互式动画和模拟的特定领域特性。在用户测试中,使用HANDS的儿童的表现明显好于使用简化版系统的儿童,后者需要更传统的方法来解决任务。
{"title":"Using HCI techniques to design a more usable programming system","authors":"John F. Pane, B. Myers, Leah B. Miller","doi":"10.1109/HCC.2002.1046372","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046372","url":null,"abstract":"A programming system is the user interface between the programmer and the computer. Programming is a notoriously difficult activity, and some of this difficulty can be attributed to the user interface as opposed to other factors. Historically, the designs of programming languages and tools have not emphasized usability. This paper describes the process we used to design HANDS, a new programming system for children that focuses on usability, where HCI knowledge, principles, and methods guided all design decisions. The features of HANDS are presented along with their motivations from prior empirical research on programmers and new studies conducted by the authors. HANDS is an event-based language that features a concrete model for computation, provides operators that match the way non-programmers express problem solutions, and includes domain-specific features for the creation of interactive animations and simulations. In user tests, children using HANDS performed significantly better than children using a reduced-feature version of the system where more traditional methods were required to solve tasks.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124935440","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}
引用次数: 133
Reasoning about many-to-many requirement relationships in spreadsheets 对电子表格中的多对多需求关系进行推理
L. Beckwith, M. Burnett, C. Cook
To help improve the reliability of spreadsheets created by end users, we are working to allow users to communicate the purpose and other underlying information about their spreadsheets, using a form of requirement specifications we call "guards." For large spreadsheets with replicated/shared formulas across groups of rows or columns, guards can only be practical if users can enter them across these groups of rows or columns. The problem is, this introduces many-to-many relationships, and it is not clear how the system should reason and communicate about them in a way that will make sense to end users. In this paper, we present the human-centric design rationale for our approach to how the system should reason about such many-to-many relationships. The design decisions are presented with their reasons gleaned from two design-time models - cognitive dimensions and attention economics -and from the users themselves in a small think-aloud study.
为了帮助提高最终用户创建的电子表格的可靠性,我们正在努力允许用户使用一种我们称为“守卫”的需求规范形式来交流其电子表格的目的和其他基础信息。对于具有跨行或列组复制/共享公式的大型电子表格,只有当用户可以跨这些行或列组输入时,保护才实用。问题是,这引入了多对多关系,并且不清楚系统应该如何以一种对最终用户有意义的方式对它们进行推理和交流。在本文中,我们提出了以人为中心的设计原理,用于我们的方法,即系统应该如何对这种多对多关系进行推理。在一项小型的有声思考研究中,设计决策的理由来自两个设计时模型——认知维度和注意力经济学——以及用户自己。
{"title":"Reasoning about many-to-many requirement relationships in spreadsheets","authors":"L. Beckwith, M. Burnett, C. Cook","doi":"10.1109/HCC.2002.1046367","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046367","url":null,"abstract":"To help improve the reliability of spreadsheets created by end users, we are working to allow users to communicate the purpose and other underlying information about their spreadsheets, using a form of requirement specifications we call \"guards.\" For large spreadsheets with replicated/shared formulas across groups of rows or columns, guards can only be practical if users can enter them across these groups of rows or columns. The problem is, this introduces many-to-many relationships, and it is not clear how the system should reason and communicate about them in a way that will make sense to end users. In this paper, we present the human-centric design rationale for our approach to how the system should reason about such many-to-many relationships. The design decisions are presented with their reasons gleaned from two design-time models - cognitive dimensions and attention economics -and from the users themselves in a small think-aloud study.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121900016","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}
引用次数: 20
A visual query language for software visualization 一种用于软件可视化的可视化查询语言
S. Reiss
Visualization for software understanding requires that the user be able to define specific visualizations that are specialized to the particular understanding task at hand. In this paper we describe a system that lets the user define such visualizations quickly and effectively. The system uses a visual query language over a variety of data sources to let the user specify what information is relevant to the understanding task and to correlate that information. Then it provides a mechanism for letting the user select and customize an appropriate visualization for this data.
用于软件理解的可视化要求用户能够定义特定的可视化,这些可视化专门用于手头的特定理解任务。在本文中,我们描述了一个让用户快速有效地定义这种可视化的系统。该系统在各种数据源上使用可视化查询语言,让用户指定与理解任务相关的信息,并将这些信息关联起来。然后,它提供了一种机制,允许用户为该数据选择和定制适当的可视化。
{"title":"A visual query language for software visualization","authors":"S. Reiss","doi":"10.1109/HCC.2002.1046353","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046353","url":null,"abstract":"Visualization for software understanding requires that the user be able to define specific visualizations that are specialized to the particular understanding task at hand. In this paper we describe a system that lets the user define such visualizations quickly and effectively. The system uses a visual query language over a variety of data sources to let the user specify what information is relevant to the understanding task and to correlate that information. Then it provides a mechanism for letting the user select and customize an appropriate visualization for this data.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116144832","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}
引用次数: 24
An empirical analysis of roles of variables in novice-level procedural programs 初级程序设计中变量作用的实证分析
J. Sajaniemi
The use of all variables in 109 novice-level, but expert written, procedural programs were analyzed in order to find a small but still comprehensive set of generic roles that describe the nature of the successive values a variable obtains. This paper gives the results of the analysis: a list of only nine roles that cover 99% of variables, frequencies of the roles, and discovered role changes.
我们分析了109个新手级别但专家编写的程序程序中所有变量的使用情况,以便找到一组小而全面的通用角色,这些角色描述了变量获得的连续值的性质。本文给出了分析的结果:只有9个角色的列表,覆盖了99%的变量,角色的频率,以及发现的角色变化。
{"title":"An empirical analysis of roles of variables in novice-level procedural programs","authors":"J. Sajaniemi","doi":"10.1109/HCC.2002.1046340","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046340","url":null,"abstract":"The use of all variables in 109 novice-level, but expert written, procedural programs were analyzed in order to find a small but still comprehensive set of generic roles that describe the nature of the successive values a variable obtains. This paper gives the results of the analysis: a list of only nine roles that cover 99% of variables, frequencies of the roles, and discovered role changes.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131178816","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}
引用次数: 94
Interactive visualization of Java programs Java程序的交互式可视化
P. Gestwicki, B. Jayaraman
The design and implementation of a novel visual interactive execution environment for Java is described. This system displays both the run-time object structure as well as the internal details of object and method activations. The representation of the execution state is based upon a novel yet simple representation technique which clarifies the important fact that objects are environments. All major Java features, including inheritance, inner classes, static methods, exceptions, etc., are supported. The GUI components built from Java's Swing or AWT libraries can be visualized in juxtaposition with the underlying execution state. We also include a reverse-execution mechanism that allows a user to rollback to previous states of an execution. A notable characteristic of the visualization system is that it employs the existing Java virtual machine; no new Java interpreter is needed. A novel preprocessor (source-to-source transformation) is employed in conjunction with a run-time mediator written in Java, which carries out the visualization. A prototype of these ideas was completed to validate the entire approach.
描述了一种新的Java可视化交互执行环境的设计和实现。该系统既显示了运行时对象结构,也显示了对象和方法激活的内部细节。执行状态的表示基于一种新颖而简单的表示技术,它澄清了对象是环境的重要事实。支持所有主要的Java特性,包括继承、内部类、静态方法、异常等。从Java的Swing或AWT库构建的GUI组件可以与底层执行状态并列显示。我们还包括一个反向执行机制,允许用户回滚到执行的先前状态。该可视化系统的一个显著特点是采用了现有的Java虚拟机;不需要新的Java解释器。一个新颖的预处理器(源到源转换)与一个用Java编写的运行时中介结合使用,后者执行可视化。完成了这些想法的原型,以验证整个方法。
{"title":"Interactive visualization of Java programs","authors":"P. Gestwicki, B. Jayaraman","doi":"10.1109/HCC.2002.1046375","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046375","url":null,"abstract":"The design and implementation of a novel visual interactive execution environment for Java is described. This system displays both the run-time object structure as well as the internal details of object and method activations. The representation of the execution state is based upon a novel yet simple representation technique which clarifies the important fact that objects are environments. All major Java features, including inheritance, inner classes, static methods, exceptions, etc., are supported. The GUI components built from Java's Swing or AWT libraries can be visualized in juxtaposition with the underlying execution state. We also include a reverse-execution mechanism that allows a user to rollback to previous states of an execution. A notable characteristic of the visualization system is that it employs the existing Java virtual machine; no new Java interpreter is needed. A novel preprocessor (source-to-source transformation) is employed in conjunction with a run-time mediator written in Java, which carries out the visualization. A prototype of these ideas was completed to validate the entire approach.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130412315","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}
引用次数: 34
First steps in programming: a rationale for attention investment models 编程的第一步:注意投资模型的基本原理
A. Blackwell
Research into the cognitive aspects of programming originated in the study of professional programmers (whether experts or students). Even "end-user" programmers in previous studies have often worked in organizations where programming is recognized to be demanding professional work-the term "power-user" recognizes this technical kudos. But as personal computers become widespread, and most new domestic appliances incorporate microprocessors, many people are engaging in programming-like activities in domestic or nonprofessional contexts. Such users often have less motivation and more obstacles to programming, meaning that they may be unlikely even to take the first steps. This paper analyses the generic nature of those first steps, and identifies the cognitive demands that characterize them. On the basis of this analysis the paper proposes the attention investment model, a cognitive model of programming that offers a consistent account of all programming behaviour, from professionals to end-users.
对编程认知方面的研究起源于对专业程序员(无论是专家还是学生)的研究。在以前的研究中,即使是“最终用户”程序员也经常在编程被认为是需要专业工作的组织中工作——术语“高级用户”承认这种技术荣誉。但是,随着个人电脑的普及,以及大多数新的家用电器都装有微处理器,许多人开始在家庭或非专业环境中从事类似编程的活动。这样的用户通常缺乏编程的动力和更多的障碍,这意味着他们可能甚至不太可能迈出第一步。本文分析了这些第一步的一般性质,并确定了表征这些步骤的认知需求。在此分析的基础上,本文提出了注意力投资模型,这是一种编程的认知模型,它为从专业人员到最终用户的所有编程行为提供了一致的解释。
{"title":"First steps in programming: a rationale for attention investment models","authors":"A. Blackwell","doi":"10.1109/HCC.2002.1046334","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046334","url":null,"abstract":"Research into the cognitive aspects of programming originated in the study of professional programmers (whether experts or students). Even \"end-user\" programmers in previous studies have often worked in organizations where programming is recognized to be demanding professional work-the term \"power-user\" recognizes this technical kudos. But as personal computers become widespread, and most new domestic appliances incorporate microprocessors, many people are engaging in programming-like activities in domestic or nonprofessional contexts. Such users often have less motivation and more obstacles to programming, meaning that they may be unlikely even to take the first steps. This paper analyses the generic nature of those first steps, and identifies the cognitive demands that characterize them. On the basis of this analysis the paper proposes the attention investment model, a cognitive model of programming that offers a consistent account of all programming behaviour, from professionals to end-users.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130754822","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}
引用次数: 266
Co-ordination of multiple external representations during Java program debugging 在Java程序调试期间协调多个外部表示
Pablo Romero, R. Lutz, R. Cox, John Benedict du Boulay
Java program debugging was investigated in computer science students who used a software debugging environment (SDE) that provided concurrently displayed, adjacent, multiple and linked representations consisting of the program code, a visualisation of the program, and its output. The aim of this investigation was to address questions such as 'To what extent do programmers use each type of representation?', 'Are particular patterns of representation use associated with superior debugging performance?', 'Are graphical representations more helpful to Java programmers than textual ones?' and 'Are representations that highlight data structure more useful than those that highlight control-flow for Java debugging?.
Java程序调试在计算机科学专业的学生中进行了调查,他们使用软件调试环境(SDE),该环境提供由程序代码、程序的可视化及其输出组成的并发显示、相邻、多个和链接的表示。这项调查的目的是解决诸如“程序员在多大程度上使用每种类型的表示法?”,“使用特定的表示模式是否与优越的调试性能相关?”、“图形表示是否比文本表示对Java程序员更有帮助?”和“在Java调试中,突出显示数据结构的表示比突出显示控制流的表示更有用吗?”
{"title":"Co-ordination of multiple external representations during Java program debugging","authors":"Pablo Romero, R. Lutz, R. Cox, John Benedict du Boulay","doi":"10.1109/HCC.2002.1046373","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046373","url":null,"abstract":"Java program debugging was investigated in computer science students who used a software debugging environment (SDE) that provided concurrently displayed, adjacent, multiple and linked representations consisting of the program code, a visualisation of the program, and its output. The aim of this investigation was to address questions such as 'To what extent do programmers use each type of representation?', 'Are particular patterns of representation use associated with superior debugging performance?', 'Are graphical representations more helpful to Java programmers than textual ones?' and 'Are representations that highlight data structure more useful than those that highlight control-flow for Java debugging?.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131620790","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}
引用次数: 36
期刊
Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments
全部 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