首页 > 最新文献

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

英文 中文
Visualization/animation of programs based on abstract representations and formal mappings 基于抽象表示和形式化映射的程序可视化/动画
M. Pereira, P. Henriques
In the context of Alma (a system for program visualization and algorithm animation), we use an internal representation - based on the concept of an attributed abstract syntax tree decorated with attribute values, a DAST - to associate (static) figures to grammar rules (productions) and to step over program dynamics executing state changes in order to perform its animation. We do not rely upon any source program annotations (visual/animation statements, or parameters), neither on any special visual data types. On account of such principle, the approach becomes source language independent. It means that we can apply the same visualizer and animator, that is the Alma's back-end, to different programming languages; all that we need is different front-ends to parse each program into the DAST we use. In this paper we discuss Alma design goals and architecture, and we present the two mappings that associate to productions figures and rewriting rules to systematically draw a visual representation (exhibiting data and control flow) of a given source program and to animate its execution.
在Alma(一个用于程序可视化和算法动画的系统)的上下文中,我们使用内部表示-基于属性值修饰的属性抽象语法树的概念,DAST -将(静态)图形与语法规则(结果)相关联,并跳过程序动态执行状态更改以执行其动画。我们不依赖于任何源程序注释(可视/动画语句或参数),也不依赖于任何特殊的可视数据类型。基于这一原则,该方法与源语言无关。这意味着我们可以将相同的可视化工具和动画器(即Alma的后端)应用于不同的编程语言;我们所需要的只是将每个程序解析为我们使用的DAST的不同前端。在本文中,我们讨论了Alma的设计目标和架构,并提出了与产品图形和重写规则相关联的两个映射,以系统地绘制给定源程序的可视化表示(显示数据和控制流)并动画化其执行。
{"title":"Visualization/animation of programs based on abstract representations and formal mappings","authors":"M. Pereira, P. Henriques","doi":"10.1109/HCC.2001.995294","DOIUrl":"https://doi.org/10.1109/HCC.2001.995294","url":null,"abstract":"In the context of Alma (a system for program visualization and algorithm animation), we use an internal representation - based on the concept of an attributed abstract syntax tree decorated with attribute values, a DAST - to associate (static) figures to grammar rules (productions) and to step over program dynamics executing state changes in order to perform its animation. We do not rely upon any source program annotations (visual/animation statements, or parameters), neither on any special visual data types. On account of such principle, the approach becomes source language independent. It means that we can apply the same visualizer and animator, that is the Alma's back-end, to different programming languages; all that we need is different front-ends to parse each program into the DAST we use. In this paper we discuss Alma design goals and architecture, and we present the two mappings that associate to productions figures and rewriting rules to systematically draw a visual representation (exhibiting data and control flow) of a given source program and to animate its execution.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"44 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":"126094187","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}
引用次数: 10
Towards the conceptions of visualization language and visualization metaphor 关于可视化语言和可视化隐喻的概念
V. Averbukh
In this article the conceptions of visualization language and visualization metaphor are suggested. The structure of a metaphor and the some conceptions linked with visualization languages are considered. The approaches to evaluating of visualization systems based on the adequacy in visualization are suggested.
本文提出了可视化语言和可视化隐喻的概念。本文讨论了隐喻的结构以及与可视化语言相关的一些概念。提出了基于可视化充分性评价可视化系统的方法。
{"title":"Towards the conceptions of visualization language and visualization metaphor","authors":"V. Averbukh","doi":"10.1109/HCC.2001.995296","DOIUrl":"https://doi.org/10.1109/HCC.2001.995296","url":null,"abstract":"In this article the conceptions of visualization language and visualization metaphor are suggested. The structure of a metaphor and the some conceptions linked with visualization languages are considered. The approaches to evaluating of visualization systems based on the adequacy in visualization are suggested.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"144 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":"129537499","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}
引用次数: 5
Computation scrapbooks of Emacs Lisp runtime state Emacs Lisp运行状态计算剪贴簿
R. Potter
Snapshots of general purpose computation states have found important but limited special purpose uses (e.g. UNIX cores and Smalltalk images). A prototype system is presented for exploring additional uses for computation snapshots in the writing, debugging, testing and documenting of computer programs. These uses center on a Computation Scrapbook, which allows complete copies of program runtime states to be easily saved, organized, and restored. Emphasis is given for using multiple snapshots to benefit intermediate level programmers who have yet to acquire the skills to be comfortable with the intermediate, changing, and mostly invisible nature of computation state. The current system allows snapshots of Emacs Lisp runtime states to be used as context for code documentation, initial and goal states for test cases, and examples for general purpose programming by demonstration.
通用计算状态的快照已经发现了重要但有限的特殊用途(例如UNIX内核和Smalltalk映像)。提出了一个原型系统,用于探索计算快照在计算机程序编写、调试、测试和文档编制中的附加用途。这些使用以计算剪贴簿为中心,它允许轻松地保存、组织和恢复程序运行时状态的完整副本。本文强调了使用多个快照对中级程序员的好处,这些中级程序员还没有掌握技能来适应计算状态的中间、变化和不可见的本质。当前的系统允许将Emacs Lisp运行时状态的快照用作代码文档的上下文、测试用例的初始状态和目标状态,以及通过演示进行通用编程的示例。
{"title":"Computation scrapbooks of Emacs Lisp runtime state","authors":"R. Potter","doi":"10.1109/HCC.2001.995267","DOIUrl":"https://doi.org/10.1109/HCC.2001.995267","url":null,"abstract":"Snapshots of general purpose computation states have found important but limited special purpose uses (e.g. UNIX cores and Smalltalk images). A prototype system is presented for exploring additional uses for computation snapshots in the writing, debugging, testing and documenting of computer programs. These uses center on a Computation Scrapbook, which allows complete copies of program runtime states to be easily saved, organized, and restored. Emphasis is given for using multiple snapshots to benefit intermediate level programmers who have yet to acquire the skills to be comfortable with the intermediate, changing, and mostly invisible nature of computation state. The current system allows snapshots of Emacs Lisp runtime states to be used as context for code documentation, initial and goal states for test cases, and examples for general purpose programming by demonstration.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"29 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":"128517287","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
A formal model for component-based software 基于组件的软件的正式模型
P. T. Cox, B. Song
In an effort to manage increasing complexity and to maximise the reuse of code, the software engineering community has recently put a considerable effort into the design and development of component-based software development systems and methodologies. The concept of building software from existing components arose by analogy with the way that hardware is now designed and built, using cheap, reliable standard "off-the-shelf" modules. Due to the analogy with wiring hardware components, the component-based software development is a natural candidate for visual expression. Various component software technologies have emerged as a result of this attention, but their evolution has been rather ad hoc. In fact, some systems are defined purely by their implementation with little or no precise definition. In an attempt to address this shortcoming, we propose a well-defined syntax and semantics for a component software model that captures the essential concepts.
为了管理日益增加的复杂性和最大限度地重用代码,软件工程社区最近在基于组件的软件开发系统和方法的设计和开发方面投入了相当大的努力。从现有组件构建软件的概念与现在设计和构建硬件的方式类似,使用廉价、可靠的标准“现成”模块。由于与布线硬件组件的类比,基于组件的软件开发是可视化表达的自然候选。由于这种关注,出现了各种组件软件技术,但是它们的演变相当特别。事实上,有些系统完全是由它们的实现来定义的,很少或没有精确的定义。为了解决这个缺点,我们为组件软件模型提出了一个定义良好的语法和语义,以捕获基本概念。
{"title":"A formal model for component-based software","authors":"P. T. Cox, B. Song","doi":"10.1109/HCC.2001.995278","DOIUrl":"https://doi.org/10.1109/HCC.2001.995278","url":null,"abstract":"In an effort to manage increasing complexity and to maximise the reuse of code, the software engineering community has recently put a considerable effort into the design and development of component-based software development systems and methodologies. The concept of building software from existing components arose by analogy with the way that hardware is now designed and built, using cheap, reliable standard \"off-the-shelf\" modules. Due to the analogy with wiring hardware components, the component-based software development is a natural candidate for visual expression. Various component software technologies have emerged as a result of this attention, but their evolution has been rather ad hoc. In fact, some systems are defined purely by their implementation with little or no precise definition. In an attempt to address this shortcoming, we propose a well-defined syntax and semantics for a component software model that captures the essential concepts.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 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":"130351773","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}
引用次数: 51
Visually testing recursive programs in spreadsheet languages 可视化测试递归程序在电子表格语言
M. Burnett, B. Ren, Amy J. Ko, C. Cook, G. Rothermel
Although there has been recent research into ways to design visual programming languages and environments, little attention has been given to systematic testing in these languages, and what work has been done does not address "power" features such as recursion. In this paper, we discuss two possible ways the "What You See Is What You Test" methodology could be extended to accommodate recursion. The approaches are presented in terms of their testing theoretic aspects and then implementation strategies and algorithms. Since the goal is to help the people using these languages, we also present an empirical study and use its results to inform our choice as to which of the two approaches to adopt.
尽管最近有一些关于设计可视化编程语言和环境的研究,但很少有人关注这些语言中的系统测试,而且所做的工作并没有解决诸如递归之类的“强大”特性。在本文中,我们讨论了“所见即所测”方法的两种可能的扩展方式,以适应递归。首先介绍了这些方法的测试理论,然后介绍了实现策略和算法。由于目标是帮助人们使用这些语言,我们也提出了一项实证研究,并使用其结果来告知我们选择采用哪两种方法。
{"title":"Visually testing recursive programs in spreadsheet languages","authors":"M. Burnett, B. Ren, Amy J. Ko, C. Cook, G. Rothermel","doi":"10.1109/HCC.2001.995276","DOIUrl":"https://doi.org/10.1109/HCC.2001.995276","url":null,"abstract":"Although there has been recent research into ways to design visual programming languages and environments, little attention has been given to systematic testing in these languages, and what work has been done does not address \"power\" features such as recursion. In this paper, we discuss two possible ways the \"What You See Is What You Test\" methodology could be extended to accommodate recursion. The approaches are presented in terms of their testing theoretic aspects and then implementation strategies and algorithms. Since the goal is to help the people using these languages, we also present an empirical study and use its results to inform our choice as to which of the two approaches to adopt.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 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":"130774881","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}
引用次数: 15
Heuristics for edge drawing in a graph-based visual language 基于图形的视觉语言中边缘绘制的启发式方法
B. Ibrahim, Honitriniela Randriamparany, Hidenori Yoshizumi
Control-flow diagrams are often criticized as difficult to read because of numerous edge intersections. To improve the readability we propose a solution that manages the visual complexity of graphs with hundreds, or even thousands of nodes. It consists in applying heuristics to choose the best path for an edge and an appropriate color that will help distinguish an edge from its neighbors.
控制流程图经常被批评为难以阅读,因为有许多边缘相交。为了提高可读性,我们提出了一个解决方案来管理具有数百甚至数千个节点的图形的视觉复杂性。它包括应用启发式方法来选择一条边的最佳路径和合适的颜色,这将有助于将一条边与相邻的边区分开来。
{"title":"Heuristics for edge drawing in a graph-based visual language","authors":"B. Ibrahim, Honitriniela Randriamparany, Hidenori Yoshizumi","doi":"10.1109/HCC.2001.995284","DOIUrl":"https://doi.org/10.1109/HCC.2001.995284","url":null,"abstract":"Control-flow diagrams are often criticized as difficult to read because of numerous edge intersections. To improve the readability we propose a solution that manages the visual complexity of graphs with hundreds, or even thousands of nodes. It consists in applying heuristics to choose the best path for an edge and an appropriate color that will help distinguish an edge from its neighbors.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 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":"132820315","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
Processing UML models with visual scripts 用可视化脚本处理UML模型
J. Peltonen, Petri Selonen
We discuss how a CASE-tool supporting the Unified Modeling Language (UML) can be customized and extended using a visual scripting mechanism. We introduce a set of UML model operations that can be used, for example, to transform a UML diagram of one type into another, and to perform set theoretical operations on them. We discuss a visual scripting mechanism that can be used for executing these operations and for combining them to construct new operations with higher-level functionality. The visual scripting mechanism allows the automation of often-repeated software engineering tasks. We present examples of using the proposed techniques in UML based software engineering. We have a prototype implementation integrated to a real world UML modeling tool, the Nokia TED. The aim of this paper is to show how model operations can be exploited to perform interesting model analysis tasks, and how a visual language that uses these operations as primitives may be used for composing useful high-level functions for various software engineering purposes.
我们将讨论如何使用可视化脚本机制定制和扩展支持统一建模语言(UML)的case工具。我们引入了一组UML模型操作,例如,将一种类型的UML图转换为另一种类型,并对它们执行一组理论操作。我们将讨论一种可视化脚本机制,该机制可用于执行这些操作,并将它们组合起来,以构建具有更高级别功能的新操作。可视化脚本机制允许对经常重复的软件工程任务进行自动化。我们给出了在基于UML的软件工程中使用所建议的技术的例子。我们有一个集成到现实世界UML建模工具的原型实现,Nokia TED。本文的目的是展示如何利用模型操作来执行有趣的模型分析任务,以及如何使用将这些操作作为原语的可视化语言来为各种软件工程目的组合有用的高级功能。
{"title":"Processing UML models with visual scripts","authors":"J. Peltonen, Petri Selonen","doi":"10.1109/HCC.2001.995273","DOIUrl":"https://doi.org/10.1109/HCC.2001.995273","url":null,"abstract":"We discuss how a CASE-tool supporting the Unified Modeling Language (UML) can be customized and extended using a visual scripting mechanism. We introduce a set of UML model operations that can be used, for example, to transform a UML diagram of one type into another, and to perform set theoretical operations on them. We discuss a visual scripting mechanism that can be used for executing these operations and for combining them to construct new operations with higher-level functionality. The visual scripting mechanism allows the automation of often-repeated software engineering tasks. We present examples of using the proposed techniques in UML based software engineering. We have a prototype implementation integrated to a real world UML modeling tool, the Nokia TED. The aim of this paper is to show how model operations can be exploited to perform interesting model analysis tasks, and how a visual language that uses these operations as primitives may be used for composing useful high-level functions for various software engineering purposes.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"110 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":"114977906","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
Visual representation of algebraic specifications: A user-oriented approach 代数规范的可视化表示:面向用户的方法
Duncan S. Neary, M. Woodward
This paper introduces a series of graphical notations for the visualisation of algebraic specifications, concentrating on a suitable representation of the equations that are a characteristic feature of such specifications. A user-oriented process was central both to the design of the notations and to the selection of a notation to implement. Details of this process are outlined.
本文介绍了一系列用于代数规范可视化的图形符号,重点介绍了作为此类规范特征的方程的合适表示。面向用户的过程是符号设计和选择要实现的符号的中心。概述了这一过程的细节。
{"title":"Visual representation of algebraic specifications: A user-oriented approach","authors":"Duncan S. Neary, M. Woodward","doi":"10.1109/HCC.2001.995239","DOIUrl":"https://doi.org/10.1109/HCC.2001.995239","url":null,"abstract":"This paper introduces a series of graphical notations for the visualisation of algebraic specifications, concentrating on a suitable representation of the equations that are a characteristic feature of such specifications. A user-oriented process was central both to the design of the notations and to the selection of a notation to implement. Details of this process are outlined.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"05 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":"129043330","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
Guiding usability evaluators during hypermedia inspection 在超媒体检查期间指导可用性评估人员
M. Costabile, A. D. Angeli, M. Matera
This paper presents an empirical validation of the abstract tasks (ATs), which are operational guidelines driving the inspection activities during a usability evaluation. Two groups of inspectors evaluated a multimedia CD-ROM, one group using the ATs, the other group using a list of heuristics. Results demonstrated a better performance of the AT group but raised some issues concerning the acceptability of the technique.
本文提出了抽象任务(at)的经验验证,它是在可用性评估期间驱动检查活动的操作指南。两组检查员评估一张多媒体光盘,一组使用ATs,另一组使用启发式列表。结果显示AT组有更好的表现,但提出了一些关于该技术可接受性的问题。
{"title":"Guiding usability evaluators during hypermedia inspection","authors":"M. Costabile, A. D. Angeli, M. Matera","doi":"10.1109/HCC.2001.995283","DOIUrl":"https://doi.org/10.1109/HCC.2001.995283","url":null,"abstract":"This paper presents an empirical validation of the abstract tasks (ATs), which are operational guidelines driving the inspection activities during a usability evaluation. Two groups of inspectors evaluated a multimedia CD-ROM, one group using the ATs, the other group using a list of heuristics. Results demonstrated a better performance of the AT group but raised some issues concerning the acceptability of the technique.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"81 3 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":"130853179","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}
引用次数: 3
Communicative dimensions of end-user environments 终端用户环境的交流维度
C. Hundhausen, S. Douglas
In exploring how to make programming easier for non-programmers, research into end-user environments has traditionally been concerned with designing better human-computer interaction. That traditional focus has left open the question of how end-user environments might support human-human interaction. Especially in situations in which end-user environments are enlisted to facilitate learning, we hypothesize that a key benefit may be their ability to mediate conversations about a domain of interest. In what ways might end-user environments support human communication, and what design features make them well-suited to do so? Drawing on ethnographic studies of an undergraduate algorithms course in which students constructed and presented algorithm visualizations, we develop a provisional framework of six communicative dimensions of end-user environments: programming salience, typeset fidelity, story content, modifiability, controllability and referencability. To illustrate the design implications of these dimensions, we juxtapose conventional algorithm visualization technology with a prototype end-user environment specifically designed to facilitate communication about algorithms. By characterizing those aspects of end -user environments that impact social interaction, our framework provides an important extension to T.R.G. Green and M. Petre's (1996) cognitive dimensions.
在探索如何使非程序员更容易编程的过程中,对最终用户环境的研究传统上关注的是设计更好的人机交互。这种传统的关注点留下了一个悬而未决的问题:终端用户环境如何支持人与人之间的交互?特别是在终端用户环境被用来促进学习的情况下,我们假设一个关键的好处可能是他们有能力调解关于感兴趣领域的对话。终端用户环境可能以何种方式支持人类交流,哪些设计特性使它们非常适合这样做?在一门本科生算法课程中,学生们构建并呈现了算法可视化,根据该课程的人种学研究,我们开发了一个包含最终用户环境的六个交流维度的临时框架:编程显著性、排版保真度、故事内容、可修改性、可控性和可参考性。为了说明这些维度的设计含义,我们将传统的算法可视化技术与专门设计用于促进算法交流的原型最终用户环境并列。通过描述影响社会互动的终端用户环境的那些方面,我们的框架为T.R.G. Green和M. Petre(1996)的认知维度提供了一个重要的扩展。
{"title":"Communicative dimensions of end-user environments","authors":"C. Hundhausen, S. Douglas","doi":"10.1109/HCC.2001.995250","DOIUrl":"https://doi.org/10.1109/HCC.2001.995250","url":null,"abstract":"In exploring how to make programming easier for non-programmers, research into end-user environments has traditionally been concerned with designing better human-computer interaction. That traditional focus has left open the question of how end-user environments might support human-human interaction. Especially in situations in which end-user environments are enlisted to facilitate learning, we hypothesize that a key benefit may be their ability to mediate conversations about a domain of interest. In what ways might end-user environments support human communication, and what design features make them well-suited to do so? Drawing on ethnographic studies of an undergraduate algorithms course in which students constructed and presented algorithm visualizations, we develop a provisional framework of six communicative dimensions of end-user environments: programming salience, typeset fidelity, story content, modifiability, controllability and referencability. To illustrate the design implications of these dimensions, we juxtapose conventional algorithm visualization technology with a prototype end-user environment specifically designed to facilitate communication about algorithms. By characterizing those aspects of end -user environments that impact social interaction, our framework provides an important extension to T.R.G. Green and M. Petre's (1996) cognitive dimensions.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"114 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":"131730527","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}
引用次数: 4
期刊
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