首页 > 最新文献

2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)最新文献

英文 中文
A demonstration of gidget, a debugging game for computing education 一个演示的小玩意,一个调试游戏的计算教育
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883060
M. Lee, Amy J. Ko
Online games have the potential to reach a wide audience and teach new skills. I propose to use Gidget, an online debugging game, to teach novices computer programming concepts in an engaging way. Learners must debug faulty programs to progress through the game, which are set up in modules to teach specific computer programming concepts. Once all the levels are complete, learners are given the option to further engage in the game by creating their own levels that can be shared with their friends and family. Over 800 people have played the game online as part of several research studies and it will be released freely to the public in the near future.
网络游戏有可能接触到广泛的受众,并教授新技能。我建议使用Gidget,一个在线调试游戏,以一种吸引人的方式来教授初学者计算机编程概念。学习者必须调试有缺陷的程序才能在游戏中取得进展,游戏设置在模块中,以教授特定的计算机编程概念。一旦完成所有关卡,学习者就可以选择通过创建自己的关卡来进一步参与游戏,并与朋友和家人分享。作为几项研究的一部分,超过800人在网上玩了这款游戏,它将在不久的将来免费向公众发布。
{"title":"A demonstration of gidget, a debugging game for computing education","authors":"M. Lee, Amy J. Ko","doi":"10.1109/VLHCC.2014.6883060","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883060","url":null,"abstract":"Online games have the potential to reach a wide audience and teach new skills. I propose to use Gidget, an online debugging game, to teach novices computer programming concepts in an engaging way. Learners must debug faulty programs to progress through the game, which are set up in modules to teach specific computer programming concepts. Once all the levels are complete, learners are given the option to further engage in the game by creating their own levels that can be shared with their friends and family. Over 800 people have played the game online as part of several research studies and it will be released freely to the public in the near future.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129402612","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
Tools for programming human robot interaction 编程人机交互的工具
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883046
James P. Diprose
Whilst robots are increasingly being used in scenarios that involve human-robot interaction, it is still difficult to program them to interact with humans. This is because current programming tools either require programmers to work at low abstraction levels or they lack features needed to implement particular aspects of human-robot interaction. Our goal is to create an API that is both capable of programming a wide range of human-robot interaction scenarios and is easy to use by the various users of human-robot interaction programming tools. We have taken a first step toward this API by developing an exemplar, high level API for programming social interaction and evaluating it with the Cognitive Dimensions framework. We plan to explore other aspects of human-robot interaction, including navigation and manipulation and exploring how they should be integrated with our existing primitives for programming social interaction.
虽然机器人越来越多地应用于人机交互的场景中,但对它们进行编程以与人类交互仍然很困难。这是因为当前的编程工具要么要求程序员在较低的抽象层次上工作,要么缺乏实现人机交互特定方面所需的功能。我们的目标是创建一个API,它既能够编程广泛的人机交互场景,又易于被人机交互编程工具的各种用户使用。我们已经向这个API迈出了第一步,开发了一个范例,用于编程社交交互的高级API,并使用认知维度框架对其进行评估。我们计划探索人机交互的其他方面,包括导航和操作,并探索如何将它们与我们现有的编程社会交互的原语集成。
{"title":"Tools for programming human robot interaction","authors":"James P. Diprose","doi":"10.1109/VLHCC.2014.6883046","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883046","url":null,"abstract":"Whilst robots are increasingly being used in scenarios that involve human-robot interaction, it is still difficult to program them to interact with humans. This is because current programming tools either require programmers to work at low abstraction levels or they lack features needed to implement particular aspects of human-robot interaction. Our goal is to create an API that is both capable of programming a wide range of human-robot interaction scenarios and is easy to use by the various users of human-robot interaction programming tools. We have taken a first step toward this API by developing an exemplar, high level API for programming social interaction and evaluating it with the Cognitive Dimensions framework. We plan to explore other aspects of human-robot interaction, including navigation and manipulation and exploring how they should be integrated with our existing primitives for programming social interaction.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130631513","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
CodeGraffiti: Using hand-drawn sketches connected to code bases in navigation tasks CodeGraffiti:在导航任务中使用连接到代码库的手绘草图
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883024
Leonhard Lichtschlag, Lukas Spychalski, Jan O. Borchers
Current IDEs excel at text manipulation, but offer little support for sketching and capturing informal visual artifacts that developers create during their work on the code base. Such artifacts promise to help the examination of existing source bases and the orientation therein when linked up to corresponding code fragments. In this paper, we present a design and prototype how to use linked sketches to assist the the developer in orientating in the code base. Our evaluation with 32 users shows that testers adopt the navigation through linked sketches and refer to the spatial documentation significantly more.
当前的ide擅长于文本操作,但很少支持绘制草图和捕获开发人员在代码库上创建的非正式可视化工件。这样的工件承诺在链接到相应的代码片段时帮助检查现有的源代码库和其中的方向。在本文中,我们提出了一个设计和原型如何使用链接草图来帮助开发人员在代码库中定位。我们对32名用户的评估表明,测试者通过链接草图采用导航,并更多地参考空间文档。
{"title":"CodeGraffiti: Using hand-drawn sketches connected to code bases in navigation tasks","authors":"Leonhard Lichtschlag, Lukas Spychalski, Jan O. Borchers","doi":"10.1109/VLHCC.2014.6883024","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883024","url":null,"abstract":"Current IDEs excel at text manipulation, but offer little support for sketching and capturing informal visual artifacts that developers create during their work on the code base. Such artifacts promise to help the examination of existing source bases and the orientation therein when linked up to corresponding code fragments. In this paper, we present a design and prototype how to use linked sketches to assist the the developer in orientating in the code base. Our evaluation with 32 users shows that testers adopt the navigation through linked sketches and refer to the spatial documentation significantly more.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128505057","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
Gidget: An online debugging game for learning and engagement in computing education 一个用于学习和参与计算机教育的在线调试游戏
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883051
M. Lee
As interest in acquiring programming skills continue to increase, many are turning to discretionary online resources to learn programming. However, researchers and educators need more data to better understand who these learners are and what their needs are to create useful and sustainable learning technologies to support them. In my work, I investigate the factors that make a learning game engaging for users, and examine if playing through the game shows measurable learning outcomes. The game will be released the public, giving us the opportunity to collect large amounts of data. This data can be shared with other researchers to improve discretionary online tools such as educational games to support large-scale computing education efforts designed for a wide-range of users.
随着获取编程技能的兴趣不断增加,许多人转向可自由支配的在线资源来学习编程。然而,研究人员和教育工作者需要更多的数据来更好地了解这些学习者是谁,以及他们的需求是什么,以创造有用和可持续的学习技术来支持他们。在我的工作中,我调查了使学习游戏吸引用户的因素,并检查玩游戏是否显示可衡量的学习结果。游戏将向公众发布,这将给我们收集大量数据的机会。这些数据可以与其他研究人员共享,以改进自由裁量的在线工具,如教育游戏,以支持为广泛用户设计的大规模计算教育工作。
{"title":"Gidget: An online debugging game for learning and engagement in computing education","authors":"M. Lee","doi":"10.1109/VLHCC.2014.6883051","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883051","url":null,"abstract":"As interest in acquiring programming skills continue to increase, many are turning to discretionary online resources to learn programming. However, researchers and educators need more data to better understand who these learners are and what their needs are to create useful and sustainable learning technologies to support them. In my work, I investigate the factors that make a learning game engaging for users, and examine if playing through the game shows measurable learning outcomes. The game will be released the public, giving us the opportunity to collect large amounts of data. This data can be shared with other researchers to improve discretionary online tools such as educational games to support large-scale computing education efforts designed for a wide-range of users.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131468805","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
Real Time Assessment of Computational Thinking 计算思维的实时评估
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883021
Kyu Han Koh, Ashok R. Basawapatna, H. Nickerson, A. Repenning
This paper suggests a Cyberlearning tool based on a highly innovative assessment methodology that helps teachers with computer science education. Currently, there is a strong push to integrate aspects of programming and coding into the classroom environment. However, few if any tools exist that enable real-time formative assessment of in-class programming tasks. The proposed REACT (Real Time Evaluation and Assessment of Computational Thinking) system is a first step toward allowing teachers to see which high-level concepts students have mastered and which ones they are struggling with as students code in real time. REACT supports and facilitates the teaching of 21st century computing skills such as computational thinking [1] in the classroom environment.
本文提出了一种基于高度创新的评估方法的网络学习工具,以帮助教师进行计算机科学教育。目前,将编程和编码的各个方面集成到课堂环境中是一种强烈的推动。然而,很少有工具能够对课堂编程任务进行实时的形成性评估。提出的REACT(计算思维的实时评估和评估)系统是第一步,允许教师在学生实时编写代码时查看学生掌握了哪些高级概念,哪些概念还在努力学习。REACT在课堂环境中支持和促进了21世纪计算技能的教学,如计算思维[1]。
{"title":"Real Time Assessment of Computational Thinking","authors":"Kyu Han Koh, Ashok R. Basawapatna, H. Nickerson, A. Repenning","doi":"10.1109/VLHCC.2014.6883021","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883021","url":null,"abstract":"This paper suggests a Cyberlearning tool based on a highly innovative assessment methodology that helps teachers with computer science education. Currently, there is a strong push to integrate aspects of programming and coding into the classroom environment. However, few if any tools exist that enable real-time formative assessment of in-class programming tasks. The proposed REACT (Real Time Evaluation and Assessment of Computational Thinking) system is a first step toward allowing teachers to see which high-level concepts students have mastered and which ones they are struggling with as students code in real time. REACT supports and facilitates the teaching of 21st century computing skills such as computational thinking [1] in the classroom environment.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130593546","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}
引用次数: 50
Let's hear both sides: On combining type-error reporting tools 让我们听听双方的观点:关于组合输入错误报告工具
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883038
Sheng Chen, Martin Erwig, Karl Smeltzer
Producing precise and helpful type error messages has been a challenge for the implementations of functional programming languages for over 3 decades now. Many different approaches and methods have been tried to solve this thorny problem, but current type-error reporting tools still suffer from a lack of precision in many cases. Based on the rather obvious observation that different approaches work well in different situations, we have studied the question of whether a combination of tools that exploits their diversity can lead to improved accuracy. Specifically, we have studied Helium, a Haskell implementation particularly aimed at producing good type error messages, and Lazy Typing, an approach developed previously by us to address the premature-error-commitment problem in type checkers. By analyzing the respective strengths and weaknesses of the two approaches we were able to identify a strategy to combine both tools that could markedly improve the accuracy of reported errors. Specifically, we report an evaluation of 1069 unique ill-typed programs out of a total of 11256 Haskell programs that reveals that this combination strategy enjoys a correctness rate of 79%, which is an improvement of 22%/17% compared to using Lazy Typing/Helium alone. In addition to describing this particular case study, we will also report insights we gained into the combination of error-reporting tools in general.
30多年来,生成精确且有用的类型错误消息一直是函数式编程语言实现的一个挑战。已经尝试了许多不同的方法和方法来解决这个棘手的问题,但是当前的类型错误报告工具在许多情况下仍然缺乏准确性。基于一个相当明显的观察,即不同的方法在不同的情况下工作得很好,我们研究了一个问题,即利用其多样性的工具组合是否可以提高准确性。具体来说,我们研究了Helium和Lazy Typing,前者是一种专门用于生成良好类型错误消息的Haskell实现,后者是我们之前开发的一种方法,用于解决类型检查器中的过早错误提交问题。通过分析这两种方法各自的优点和缺点,我们能够确定一种策略,将这两种工具结合起来,可以显著提高报告错误的准确性。具体来说,我们报告了对总共11256个Haskell程序中的1069个独特的非类型程序的评估,结果表明,这种组合策略的正确率为79%,与单独使用Lazy Typing/Helium相比,提高了22%/17%。除了描述这个特殊的案例研究之外,我们还将报告我们对错误报告工具组合的见解。
{"title":"Let's hear both sides: On combining type-error reporting tools","authors":"Sheng Chen, Martin Erwig, Karl Smeltzer","doi":"10.1109/VLHCC.2014.6883038","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883038","url":null,"abstract":"Producing precise and helpful type error messages has been a challenge for the implementations of functional programming languages for over 3 decades now. Many different approaches and methods have been tried to solve this thorny problem, but current type-error reporting tools still suffer from a lack of precision in many cases. Based on the rather obvious observation that different approaches work well in different situations, we have studied the question of whether a combination of tools that exploits their diversity can lead to improved accuracy. Specifically, we have studied Helium, a Haskell implementation particularly aimed at producing good type error messages, and Lazy Typing, an approach developed previously by us to address the premature-error-commitment problem in type checkers. By analyzing the respective strengths and weaknesses of the two approaches we were able to identify a strategy to combine both tools that could markedly improve the accuracy of reported errors. Specifically, we report an evaluation of 1069 unique ill-typed programs out of a total of 11256 Haskell programs that reveals that this combination strategy enjoys a correctness rate of 79%, which is an improvement of 22%/17% compared to using Lazy Typing/Helium alone. In addition to describing this particular case study, we will also report insights we gained into the combination of error-reporting tools in general.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123771422","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}
引用次数: 9
Helping programmers navigate code faster with Patchworks: A simulation study 用Patchworks帮助程序员更快地浏览代码:一项模拟研究
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883026
Austin Z. Henley, Alka Singh, S. Fleming, M. V. Luong
Programmers spend considerable time navigating source code, and we recently proposed the Patchworks code editor to help address this problem. A prior preliminary study of Patchworks found that it significantly reduced programmer navigation time and navigation errors. In this paper, we expand on these findings by investigating the effect of various patch-arranging strategies in Patchworks. To evaluate these strategies, we ran a simulation study based on actual programmer navigation data. Our simulator results showed (1) that none of the strategies tested had a significant effect on programmer-navigation time, and (2) that navigating code using Patchworks, regardless of strategy, was significantly faster than using Eclipse.
程序员花费大量时间浏览源代码,我们最近提出了Patchworks代码编辑器来帮助解决这个问题。先前对Patchworks的初步研究发现,它大大减少了程序员的导航时间和导航错误。在本文中,我们通过研究不同的补丁排列策略在Patchworks中的效果来扩展这些发现。为了评估这些策略,我们基于实际的程序员导航数据进行了模拟研究。我们的模拟器结果显示:(1)所测试的策略都没有对程序员导航时间产生显著影响,(2)使用Patchworks导航代码,无论策略如何,都比使用Eclipse要快得多。
{"title":"Helping programmers navigate code faster with Patchworks: A simulation study","authors":"Austin Z. Henley, Alka Singh, S. Fleming, M. V. Luong","doi":"10.1109/VLHCC.2014.6883026","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883026","url":null,"abstract":"Programmers spend considerable time navigating source code, and we recently proposed the Patchworks code editor to help address this problem. A prior preliminary study of Patchworks found that it significantly reduced programmer navigation time and navigation errors. In this paper, we expand on these findings by investigating the effect of various patch-arranging strategies in Patchworks. To evaluate these strategies, we ran a simulation study based on actual programmer navigation data. Our simulator results showed (1) that none of the strategies tested had a significant effect on programmer-navigation time, and (2) that navigating code using Patchworks, regardless of strategy, was significantly faster than using Eclipse.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125578373","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}
引用次数: 9
Bidirectional spreadsheet formulas 双向电子表格公式
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883041
Nuno Macedo, Hugo Pacheco, Nuno Rocha Sousa, Alcino Cunha
Bidirectional transformations have potential applications in a vast number of computer science domains. Spread-sheets, on the other hand, are widely used for developing business applications, but their formulas are unidirectional, in the sense that their result can not be edited and propagated back to their input cells. In this paper, we interpret such formulas as a well-known class of bidirectional transformations that go by the name of lenses. Being aimed at users that are not proficient with programming languages, we devote particular attention to the seamless embedding of the proposed bidirectional mechanism with the typical workflow of spreadsheet environments, allowing users to have a fine control and understanding of the behavior of the derived backward transformations.
双向转换在许多计算机科学领域都有潜在的应用。另一方面,电子表格广泛用于开发业务应用程序,但它们的公式是单向的,也就是说,它们的结果不能编辑,也不能传播回它们的输入单元格。在本文中,我们将这些公式解释为众所周知的一类双向变换,它们被称为透镜。针对不精通编程语言的用户,我们特别关注所提出的双向机制与电子表格环境的典型工作流的无缝嵌入,允许用户对派生的向后转换的行为有很好的控制和理解。
{"title":"Bidirectional spreadsheet formulas","authors":"Nuno Macedo, Hugo Pacheco, Nuno Rocha Sousa, Alcino Cunha","doi":"10.1109/VLHCC.2014.6883041","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883041","url":null,"abstract":"Bidirectional transformations have potential applications in a vast number of computer science domains. Spread-sheets, on the other hand, are widely used for developing business applications, but their formulas are unidirectional, in the sense that their result can not be edited and propagated back to their input cells. In this paper, we interpret such formulas as a well-known class of bidirectional transformations that go by the name of lenses. Being aimed at users that are not proficient with programming languages, we devote particular attention to the seamless embedding of the proposed bidirectional mechanism with the typical workflow of spreadsheet environments, allowing users to have a fine control and understanding of the behavior of the derived backward transformations.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121863991","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
Towards aiding within-patch information foraging by end-user programmers 帮助最终用户程序员查找补丁内的信息
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883015
Balaji Athreya, Christopher Scaffidi
Many tools help professional programmers with the difficult problem of finding information during code maintenance. The empirical success of these tools can be explained by Information Foraging Theory (IFT) which predicts how a person seeks information by navigating through an information system based on the visual weight of information features presented to the person. Motivated by the success of these tools, we investigated the reasonable expectation that end-user programmers would likewise benefit from tools that increased the relative visual weight of important information features. We prototyped and evaluated two tools, each of which uses an existing algorithm to identify the most important lines of code. One prototype highlights important lines of code; the other prototype hides unimportant lines of code. An empirical study revealed that increasing the relative weight of important information features by highlighting did positively impact the amount of information foraged and the rate of information gained; on the other hand, decreasing the relative weight of unimportant information features by hiding had a modest negative impact. These results reveal opportunities for enhancing existing IFT-based foraging models and applying them to design more effective end-user programming tools for coding, debugging, and code reuse.
许多工具帮助专业程序员解决在代码维护期间查找信息的难题。这些工具在经验上的成功可以用信息觅食理论(IFT)来解释,该理论预测了一个人如何通过基于呈现给他的信息特征的视觉权重在信息系统中导航来寻找信息。在这些工具成功的激励下,我们调查了最终用户程序员同样会从增加重要信息特性的相对视觉权重的工具中受益的合理期望。我们对两种工具进行了原型化和评估,每一种工具都使用现有的算法来识别最重要的代码行。一个原型突出了重要的代码行;另一个原型隐藏了不重要的代码行。实证研究表明,通过突出显示来增加重要信息特征的相对权重,对信息的搜寻量和获得率有正向影响;另一方面,通过隐藏来降低不重要信息特征的相对权重会产生适度的负面影响。这些结果揭示了增强现有的基于ift的搜索模型的机会,并将它们应用于设计更有效的最终用户编程工具,用于编码、调试和代码重用。
{"title":"Towards aiding within-patch information foraging by end-user programmers","authors":"Balaji Athreya, Christopher Scaffidi","doi":"10.1109/VLHCC.2014.6883015","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883015","url":null,"abstract":"Many tools help professional programmers with the difficult problem of finding information during code maintenance. The empirical success of these tools can be explained by Information Foraging Theory (IFT) which predicts how a person seeks information by navigating through an information system based on the visual weight of information features presented to the person. Motivated by the success of these tools, we investigated the reasonable expectation that end-user programmers would likewise benefit from tools that increased the relative visual weight of important information features. We prototyped and evaluated two tools, each of which uses an existing algorithm to identify the most important lines of code. One prototype highlights important lines of code; the other prototype hides unimportant lines of code. An empirical study revealed that increasing the relative weight of important information features by highlighting did positively impact the amount of information foraged and the rate of information gained; on the other hand, decreasing the relative weight of unimportant information features by hiding had a modest negative impact. These results reveal opportunities for enhancing existing IFT-based foraging models and applying them to design more effective end-user programming tools for coding, debugging, and code reuse.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124974488","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}
引用次数: 9
Readability of a diagrammatic query language 图表查询语言的可读性
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883068
Martins Zviedris, Renars Liepins
Researchers have developed different visual query languages to improve end-user interaction with data. Still, none of these languages have become a de facto standard. We have developed yet another diagrammatic query language, but we have made a step forward in usability by using crowdsourcing user studies to identify problems in the readability of the developed language. We used the study results to improve the developed language and measured the readability improvements of the changes.
研究人员开发了不同的可视化查询语言来改善最终用户与数据的交互。然而,这些语言都没有成为事实上的标准。我们已经开发了另一种图表查询语言,但是我们已经在可用性方面迈出了一步,通过众包用户研究来识别开发语言的可读性问题。我们使用研究结果来改善已开发的语言,并测量变化的可读性改善。
{"title":"Readability of a diagrammatic query language","authors":"Martins Zviedris, Renars Liepins","doi":"10.1109/VLHCC.2014.6883068","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883068","url":null,"abstract":"Researchers have developed different visual query languages to improve end-user interaction with data. Still, none of these languages have become a de facto standard. We have developed yet another diagrammatic query language, but we have made a step forward in usability by using crowdsourcing user studies to identify problems in the readability of the developed language. We used the study results to improve the developed language and measured the readability improvements of the changes.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114809222","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
期刊
2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
全部 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