首页 > 最新文献

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

英文 中文
A Usability Analysis of Blocks-based Programming Editors using Cognitive Dimensions 基于认知维度的基于块的编程编辑器可用性分析
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506483
R. Holwerda, F. Hermans
Blocks-based programming holds potential for end-user developers. Like all visual programming languages, blocks-based programming languages embody both a language design and a user interface design for the editing environment. For blocks-based languages, these designs are focused on learnability and low error rates, which makes them effective for education. For end-user developers who program as part of their professions, other characteristics of usability, like efficiency of use, will also be important. This paper presents a usability analysis, supported by a user study, of the editor design of current blocks-based programming systems, based on the Cognitive Dimensions of Notations framework, and we present design manoeuvres aimed at improving programming time and effort, program comprehension and programmer comfort.
基于块的编程为最终用户开发人员提供了潜力。像所有的可视化编程语言一样,基于块的编程语言同时包含了编辑环境的语言设计和用户界面设计。对于基于块的语言,这些设计的重点是易学性和低错误率,这使得它们对教育有效。对于将编程作为其职业的一部分的最终用户开发人员来说,可用性的其他特征(如使用效率)也很重要。本文基于符号的认知维度框架,在用户研究的支持下,对当前基于块的编程系统的编辑器设计进行了可用性分析,并提出了旨在改善编程时间和精力、程序理解和程序员舒适度的设计策略。
{"title":"A Usability Analysis of Blocks-based Programming Editors using Cognitive Dimensions","authors":"R. Holwerda, F. Hermans","doi":"10.1109/VLHCC.2018.8506483","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506483","url":null,"abstract":"Blocks-based programming holds potential for end-user developers. Like all visual programming languages, blocks-based programming languages embody both a language design and a user interface design for the editing environment. For blocks-based languages, these designs are focused on learnability and low error rates, which makes them effective for education. For end-user developers who program as part of their professions, other characteristics of usability, like efficiency of use, will also be important. This paper presents a usability analysis, supported by a user study, of the editor design of current blocks-based programming systems, based on the Cognitive Dimensions of Notations framework, and we present design manoeuvres aimed at improving programming time and effort, program comprehension and programmer comfort.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127113858","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
Fritz: A Tool for Spreadsheet Quality Assurance Fritz:电子表格质量保证工具
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506490
Patrick W. Koch, Konstantin Schekotihin
While spreadsheets are widely used for business-related tasks, they are mostly handled by novice users instead of professional programmers. Consequently, those users often are not aware of quality issues in their spreadsheet programs that may lead to faults with significant adverse effects. In this work, we therefore present a tool, called Fritz, to support users in checking and improving the quality of their spreadsheets. The tool enriches the traditional spreadsheet visualization scheme by including visual feedback about certain structural and quality aspects. This allows for easier cognition of a spreadsheet's layout, and helps users to detect and comprehend irregularities within it. Furthermore, Fritz highlights suspicious (smelly) cells, such as complex formula cells or empty input cells, that are prone to introduce errors. In contrast to other smell detection tools, Fritz also warns against smells that point out structural irregularities.
虽然电子表格广泛用于与业务相关的任务,但它们大多由新手用户处理,而不是专业程序员。因此,这些用户通常没有意识到他们的电子表格程序中的质量问题,这些问题可能导致错误和重大的不利影响。因此,在这项工作中,我们提出了一个名为Fritz的工具,以支持用户检查和提高电子表格的质量。该工具通过包含关于某些结构和质量方面的视觉反馈,丰富了传统的电子表格可视化方案。这允许更容易地认识电子表格的布局,并帮助用户检测和理解其中的不规则。此外,Fritz强调了可疑的单元格,如复杂的公式单元格或空输入单元格,这些单元格容易引入错误。与其他气味检测工具不同的是,Fritz还会对那些指出结构不规则的气味发出警告。
{"title":"Fritz: A Tool for Spreadsheet Quality Assurance","authors":"Patrick W. Koch, Konstantin Schekotihin","doi":"10.1109/VLHCC.2018.8506490","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506490","url":null,"abstract":"While spreadsheets are widely used for business-related tasks, they are mostly handled by novice users instead of professional programmers. Consequently, those users often are not aware of quality issues in their spreadsheet programs that may lead to faults with significant adverse effects. In this work, we therefore present a tool, called Fritz, to support users in checking and improving the quality of their spreadsheets. The tool enriches the traditional spreadsheet visualization scheme by including visual feedback about certain structural and quality aspects. This allows for easier cognition of a spreadsheet's layout, and helps users to detect and comprehend irregularities within it. Furthermore, Fritz highlights suspicious (smelly) cells, such as complex formula cells or empty input cells, that are prone to introduce errors. In contrast to other smell detection tools, Fritz also warns against smells that point out structural irregularities.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127149701","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
Assisting the Development of Secure Mobile Apps with Natural Language Processing 利用自然语言处理技术协助开发安全的移动应用程序
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506518
Xueqing Liu
With the rapid growth of mobile devices and mobile apps, mobile has surpassed desktop and now has the largest worldwide market share [1]. While such growth brings in more opportunities, it also poses new challenges in security. Among the challenges, user privacy protection has drawn tremendous attention in recent years, especially after the Facebook-Cambridge Analytica data scandal in April 2018 [2].
随着移动设备和移动应用的快速增长,移动设备已经超过了桌面设备,目前在全球拥有最大的市场份额。这种增长在带来更多机遇的同时,也带来了新的安全挑战。在这些挑战中,用户隐私保护近年来引起了极大的关注,特别是在2018年4月Facebook-Cambridge Analytica数据丑闻之后。
{"title":"Assisting the Development of Secure Mobile Apps with Natural Language Processing","authors":"Xueqing Liu","doi":"10.1109/VLHCC.2018.8506518","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506518","url":null,"abstract":"With the rapid growth of mobile devices and mobile apps, mobile has surpassed desktop and now has the largest worldwide market share [1]. While such growth brings in more opportunities, it also poses new challenges in security. Among the challenges, user privacy protection has drawn tremendous attention in recent years, especially after the Facebook-Cambridge Analytica data scandal in April 2018 [2].","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126364091","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
Semantic Clone Detection: Can Source Code Comments Help? 语义克隆检测:源代码注释有帮助吗?
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506550
Akash Ghosh, S. Kuttal
Programmers reuse code to increase their productivity, which leads to large fragments of duplicate or near-duplicate code in the code base. The current code clone detection techniques for finding semantic clones utilize Program Dependency Graphs (PDG), which are expensive and resource-intensive. PDG and other clone detection techniques utilize code and have completely ignored the comments - due to ambiguity of English language, but in terms of program comprehension, comments carry the important domain knowledge. We empirically evaluated the accuracy of detecting clones with both code and comments on a JHotDraw package. Results show that detecting code clones in the presence of comments, Latent Dirichlet Allocation (LDA), gave 84% precision and 94% recall, while in the presence of a PDG, using GRAPLE, we got 55% precision and 29% recall. These results indicate that comments can be used to find semantic clones. We recommend utilizing comments with LDA to find clones at the file level and code with PDG for finding clones at the function level. These findings necessitate a need to reexamine the assumptions regarding semantic clone detection techniques.
程序员重用代码以提高生产力,这导致代码库中出现大量重复或近乎重复的代码片段。当前用于查找语义克隆的代码克隆检测技术使用程序依赖图(PDG),这是昂贵且资源密集的技术。PDG和其他克隆检测技术利用代码,完全忽略了注释——由于英语语言的模糊性,但在程序理解方面,注释承载着重要的领域知识。我们根据经验评估了在JHotDraw包上使用代码和注释检测克隆的准确性。结果表明,在存在注释的情况下,使用潜在狄利克雷分配(Latent Dirichlet Allocation, LDA)检测代码克隆的准确率为84%,召回率为94%,而在存在PDG的情况下,使用GRAPLE检测代码克隆的准确率为55%,召回率为29%。这些结果表明注释可以用来查找语义克隆。我们建议使用LDA注释在文件级别查找克隆,使用PDG代码在功能级别查找克隆。这些发现需要重新审视关于语义克隆检测技术的假设。
{"title":"Semantic Clone Detection: Can Source Code Comments Help?","authors":"Akash Ghosh, S. Kuttal","doi":"10.1109/VLHCC.2018.8506550","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506550","url":null,"abstract":"Programmers reuse code to increase their productivity, which leads to large fragments of duplicate or near-duplicate code in the code base. The current code clone detection techniques for finding semantic clones utilize Program Dependency Graphs (PDG), which are expensive and resource-intensive. PDG and other clone detection techniques utilize code and have completely ignored the comments - due to ambiguity of English language, but in terms of program comprehension, comments carry the important domain knowledge. We empirically evaluated the accuracy of detecting clones with both code and comments on a JHotDraw package. Results show that detecting code clones in the presence of comments, Latent Dirichlet Allocation (LDA), gave 84% precision and 94% recall, while in the presence of a PDG, using GRAPLE, we got 55% precision and 29% recall. These results indicate that comments can be used to find semantic clones. We recommend utilizing comments with LDA to find clones at the file level and code with PDG for finding clones at the function level. These findings necessitate a need to reexamine the assumptions regarding semantic clone detection techniques.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122063571","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
BONNIE: Building Online Narratives from Noteworthy Interaction Events 邦妮:从值得关注的互动事件中构建在线叙事
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506520
V. Segura, J. Ferreira, Simone Diniz Junqueira Barbosa
After a sensemaking process using a visual analytics application, a major challenge is to filter the essential information that led to a discovery and to communicate the findings to other people. We propose to take advantage of the interaction trace left by the exploratory data analysis, presenting it with a novel visualization to aid in this process. With the trace, the user can choose the desired noteworthy interaction steps and create a visual narrative of his/her own interaction, sharing the acquired knowledge with readers. To achieve our goal, we have developed the BONNIE (Building Online Narratives from Noteworthy Interaction Events) framework. It comprises a log model to register the interaction events and a visualization environment for users to view their own interaction history and to build their visual narratives. This paper presents our proposal for communicating discoveries in visual analytics applications, the BONNIE visualization environment, and an empirical study we conducted to evaluate our solution.
在使用可视化分析应用程序进行意义生成过程之后,主要的挑战是过滤导致发现的基本信息,并将发现传达给其他人。我们建议利用探索性数据分析留下的交互痕迹,用一种新颖的可视化方式来帮助这一过程。通过跟踪,用户可以选择想要的值得注意的交互步骤,并创建他/她自己的交互的视觉叙述,与读者分享获得的知识。为了实现我们的目标,我们开发了BONNIE(从值得注意的互动事件中构建在线叙事)框架。它包括一个日志模型,用于注册交互事件和一个可视化环境,供用户查看他们自己的交互历史并构建他们的可视化叙述。本文提出了我们在可视化分析应用程序、BONNIE可视化环境中交流发现的建议,以及我们为评估我们的解决方案而进行的实证研究。
{"title":"BONNIE: Building Online Narratives from Noteworthy Interaction Events","authors":"V. Segura, J. Ferreira, Simone Diniz Junqueira Barbosa","doi":"10.1109/VLHCC.2018.8506520","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506520","url":null,"abstract":"After a sensemaking process using a visual analytics application, a major challenge is to filter the essential information that led to a discovery and to communicate the findings to other people. We propose to take advantage of the interaction trace left by the exploratory data analysis, presenting it with a novel visualization to aid in this process. With the trace, the user can choose the desired noteworthy interaction steps and create a visual narrative of his/her own interaction, sharing the acquired knowledge with readers. To achieve our goal, we have developed the BONNIE (Building Online Narratives from Noteworthy Interaction Events) framework. It comprises a log model to register the interaction events and a visualization environment for users to view their own interaction history and to build their visual narratives. This paper presents our proposal for communicating discoveries in visual analytics applications, the BONNIE visualization environment, and an empirical study we conducted to evaluate our solution.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131912090","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 Vision for Interactive Suggested Examples for Novice Programmers 为新手程序员提供交互式建议示例的愿景
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506535
Michelle Ichinco
Many systems aim to support programmers within a programming context, whether they recommend API methods, example code, or hints to help novices solve a task. The recommendations may change based on the user's code context, history, or the source of the recommendation content. They are designed to primarily support users in improving their code or working toward a task solution. The recommendations themselves rarely provide support for a user to interact with them directly, especially in ways that benefit the knowledge or understanding of the user. This poster presents a vision and preliminary designs for three ways a user might learn from interactions with suggested examples: describing examples, providing detailed relevance feedback, and selective visualization and tinkering.
许多系统的目标是在编程环境中支持程序员,无论是推荐API方法、示例代码还是帮助新手解决任务的提示。推荐可能会根据用户的代码上下文、历史记录或推荐内容的来源而更改。它们主要用于支持用户改进代码或朝着任务解决方案工作。推荐本身很少为用户提供与它们直接交互的支持,特别是以有利于用户的知识或理解的方式。这张海报展示了用户可能从与建议示例的交互中学习的三种方式的愿景和初步设计:描述示例,提供详细的相关性反馈,选择性可视化和修补。
{"title":"A Vision for Interactive Suggested Examples for Novice Programmers","authors":"Michelle Ichinco","doi":"10.1109/VLHCC.2018.8506535","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506535","url":null,"abstract":"Many systems aim to support programmers within a programming context, whether they recommend API methods, example code, or hints to help novices solve a task. The recommendations may change based on the user's code context, history, or the source of the recommendation content. They are designed to primarily support users in improving their code or working toward a task solution. The recommendations themselves rarely provide support for a user to interact with them directly, especially in ways that benefit the knowledge or understanding of the user. This poster presents a vision and preliminary designs for three ways a user might learn from interactions with suggested examples: describing examples, providing detailed relevance feedback, and selective visualization and tinkering.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134496492","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
The GenderMag Recorder's Assistant 性别杂志记录助理
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506505
Christopher J. Mendez, Andrew Anderson, B. Bhuva, M. Burnett
Building software systems is hard work, with challenges ranging from technical issues to usability issues. If the technical issues are not addressed, the software cannot work - but if the usability issues are not addressed, many potential users and customers are not even interested in whether it works. Further, usability must be inclusive: software needs to support diverse sorts of users. To help software professionals address gender-inclusive usability, we have created the GenderMag Recorder's Assistant tool. This Open Source tool is the first to semi-automate evaluating gender biases in software that is being designed, developed, or maintained. In this showpiece, we will demo the tool and encourage attendees to get involved in using it and improving upon it.
构建软件系统是一项艰巨的工作,挑战范围从技术问题到可用性问题。如果技术问题没有解决,软件就无法工作——但是如果可用性问题没有解决,许多潜在用户和客户甚至对它是否工作不感兴趣。此外,可用性必须是包容性的:软件需要支持不同类型的用户。为了帮助软件专业人员解决包括性别在内的可用性问题,我们创建了GenderMag Recorder的助手工具。这个开源工具是第一个半自动评估正在设计、开发或维护的软件中的性别偏见的工具。在这个展示中,我们将演示这个工具,并鼓励与会者参与使用它并改进它。
{"title":"The GenderMag Recorder's Assistant","authors":"Christopher J. Mendez, Andrew Anderson, B. Bhuva, M. Burnett","doi":"10.1109/VLHCC.2018.8506505","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506505","url":null,"abstract":"Building software systems is hard work, with challenges ranging from technical issues to usability issues. If the technical issues are not addressed, the software cannot work - but if the usability issues are not addressed, many potential users and customers are not even interested in whether it works. Further, usability must be inclusive: software needs to support diverse sorts of users. To help software professionals address gender-inclusive usability, we have created the GenderMag Recorder's Assistant tool. This Open Source tool is the first to semi-automate evaluating gender biases in software that is being designed, developed, or maintained. In this showpiece, we will demo the tool and encourage attendees to get involved in using it and improving upon it.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"190 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133716947","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
[Title page] (标题页)
Pub Date : 2018-10-01 DOI: 10.1109/vlhcc.2018.8506480
{"title":"[Title page]","authors":"","doi":"10.1109/vlhcc.2018.8506480","DOIUrl":"https://doi.org/10.1109/vlhcc.2018.8506480","url":null,"abstract":"","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132437635","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
Evaluation of A Visual Programming Keyboard on Touchscreen Devices 一种用于触摸屏设备的可视化编程键盘的评价
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506557
Islam Almusaly, Ronald A. Metoyer, Carlos Jensen
Block-based programming languages are used by millions of people around the world. Blockly is a popular JavaScript library for creating visual block programming editors. To input a block, users employ a drag-and-drop input style. However, there are some limitations to this input style. We introduce a custom soft keyboard to input Blockly programs. This keyboard allows inputting, changing or editing blocks with a single touch. We evaluated the keyboard users' speed, number of touches, and errors while inputting a Blockly program and compared its performance with the drag-and-drop method. Our keyboard reduces the input errors by 68.37% and the keystrokes by 47.97 %. Moreover, it increases the input speed by 71.26% when compared to the drag-and-drop. The keyboard users perceived it to be physically less demanding with less effort than the drag-and-drop method. Moreover, participants rated the drag-and-drop method to have a higher frustration level. The Blockly keyboard was the preferred input method.
基于块的编程语言被全世界数以百万计的人使用。Blockly是一个流行的JavaScript库,用于创建可视化块编程编辑器。要输入块,用户使用拖放输入样式。但是,这种输入样式有一些限制。我们引入了一个定制的软键盘来输入block程序。这个键盘允许输入,改变或编辑块与一个单一的触摸。我们评估了键盘用户在输入Blockly程序时的速度、触摸次数和错误,并将其性能与拖放方法进行了比较。我们的键盘减少了68.37%的输入错误和47.97%的击键次数。与拖放方式相比,输入速度提高了71.26%。键盘用户认为它比拖放方法更省力,对体力的要求更低。此外,参与者认为拖放方法具有更高的挫败程度。Blockly键盘是首选的输入法。
{"title":"Evaluation of A Visual Programming Keyboard on Touchscreen Devices","authors":"Islam Almusaly, Ronald A. Metoyer, Carlos Jensen","doi":"10.1109/VLHCC.2018.8506557","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506557","url":null,"abstract":"Block-based programming languages are used by millions of people around the world. Blockly is a popular JavaScript library for creating visual block programming editors. To input a block, users employ a drag-and-drop input style. However, there are some limitations to this input style. We introduce a custom soft keyboard to input Blockly programs. This keyboard allows inputting, changing or editing blocks with a single touch. We evaluated the keyboard users' speed, number of touches, and errors while inputting a Blockly program and compared its performance with the drag-and-drop method. Our keyboard reduces the input errors by 68.37% and the keystrokes by 47.97 %. Moreover, it increases the input speed by 71.26% when compared to the drag-and-drop. The keyboard users perceived it to be physically less demanding with less effort than the drag-and-drop method. Moreover, participants rated the drag-and-drop method to have a higher frustration level. The Blockly keyboard was the preferred input method.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124857990","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
What Makes a Good Developer? An Empirical Study of Developers' Technical and Social Competencies 如何成为一名优秀的开发者?开发者技术能力和社会能力的实证研究
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506577
Cheng Zhou, S. Kuttal, Iftekhar Ahmed
Technical and social competencies are highly desirable for a protean developer. Managers make hiring decisions based on developer's contributions to online peer production sites like GitHub and Stack Overflow. These sites provide ample history regarding developers' technical and social skills. Although these histories are utilized by hiring tools to help managers make their hiring decisions, little is known empirically how developers' social skills affect their technical skills and vice versa. Without such knowledge, tools, research, and training might be flawed. We present an in-depth empirical study investigating the correlation between the technical and social skills of developers. Our quantitative analysis of factors influencing the social skills of developers compared with factors affecting their technical skills indicates that better collaboration competency skills are associated with enhanced coding abilities as well as the quality of code.
技术能力和社交能力对于多变的开发人员来说是非常可取的。管理人员根据开发人员对GitHub和Stack Overflow等在线对等生产网站的贡献做出招聘决定。这些网站提供了大量关于开发人员技术和社交技能的历史。尽管这些历史记录被招聘工具用来帮助经理做出招聘决定,但很少有人从经验上知道开发人员的社交技能如何影响他们的技术技能,反之亦然。如果没有这些知识,工具、研究和培训可能会有缺陷。本文对开发人员的技术技能和社交技能之间的关系进行了深入的实证研究。我们将影响开发者社交技能的因素与影响他们技术技能的因素进行了定量分析,结果表明,更好的协作能力技能与提高的编码能力和代码质量有关。
{"title":"What Makes a Good Developer? An Empirical Study of Developers' Technical and Social Competencies","authors":"Cheng Zhou, S. Kuttal, Iftekhar Ahmed","doi":"10.1109/VLHCC.2018.8506577","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506577","url":null,"abstract":"Technical and social competencies are highly desirable for a protean developer. Managers make hiring decisions based on developer's contributions to online peer production sites like GitHub and Stack Overflow. These sites provide ample history regarding developers' technical and social skills. Although these histories are utilized by hiring tools to help managers make their hiring decisions, little is known empirically how developers' social skills affect their technical skills and vice versa. Without such knowledge, tools, research, and training might be flawed. We present an in-depth empirical study investigating the correlation between the technical and social skills of developers. Our quantitative analysis of factors influencing the social skills of developers compared with factors affecting their technical skills indicates that better collaboration competency skills are associated with enhanced coding abilities as well as the quality of code.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130245829","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
期刊
2018 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