首页 > 最新文献

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

英文 中文
Visualizing Path Exploration to Assist Problem Diagnosis for Structural Test Generation 可视化路径探索辅助结构测试生成问题诊断
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506484
Jiayi Cao, Angello Astorga, Siwakorn Srisakaokul, Zhengkai Wu, Xueqing Liu, Xusheng Xiao, Tao Xie
Dynamic Symbolic Execution (DSE) is among the most effective techniques for structural test generation, i.e., test generation to achieve high structural coverage. Despite its recent success, DSE still suffers from various problems such as the boundary problem when applied on various programs in practice. To assist problem diagnosis for structural test generation, in this paper, we propose a visualization approach named PexViz. Our approach helps the tool users better understand and diagnose the encountered problems by reducing the large search space for problem root causes by aggregating information gathered through DSE exploration.
动态符号执行(Dynamic Symbolic Execution, DSE)是结构测试生成最有效的技术之一,即测试生成以实现高结构覆盖率。尽管近年来取得了一定的成功,但在实际应用中,在各种程序中仍然存在边界问题等各种问题。为了辅助结构测试生成的问题诊断,本文提出了一种名为PexViz的可视化方法。我们的方法通过聚合通过DSE探索收集的信息,减少了对问题根源的大量搜索空间,从而帮助工具用户更好地理解和诊断遇到的问题。
{"title":"Visualizing Path Exploration to Assist Problem Diagnosis for Structural Test Generation","authors":"Jiayi Cao, Angello Astorga, Siwakorn Srisakaokul, Zhengkai Wu, Xueqing Liu, Xusheng Xiao, Tao Xie","doi":"10.1109/VLHCC.2018.8506484","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506484","url":null,"abstract":"Dynamic Symbolic Execution (DSE) is among the most effective techniques for structural test generation, i.e., test generation to achieve high structural coverage. Despite its recent success, DSE still suffers from various problems such as the boundary problem when applied on various programs in practice. To assist problem diagnosis for structural test generation, in this paper, we propose a visualization approach named PexViz. Our approach helps the tool users better understand and diagnose the encountered problems by reducing the large search space for problem root causes by aggregating information gathered through DSE exploration.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"136 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":"122780127","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
APPINITE: A Multi-Modal Interface for Specifying Data Descriptions in Programming by Demonstration Using Natural Language Instructions APPINITE:一个多模态接口,用于在使用自然语言指令的演示编程中指定数据描述
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506506
Toby Jia-Jun Li, I. Labutov, Xiaohan Nancy Li, Xiaoyi Zhang, Wenze Shi, Wanling Ding, Tom Michael Mitchell, B. Myers
A key challenge for generalizing programming-by-demonstration (PBD) scripts is the data description problem - when a user demonstrates performing an action, the system needs to determine features for describing this action and the target object in a way that can reflect the user's intention for the action. However, prior approaches for creating data descriptions in PBD systems have problems with usability, applicability, feasibility, transparency and/or user control. Our APPINITE system introduces a multimodal interface with which users can specify data descriptions verbally using natural language instructions. APPINITE guides users to describe their intentions for the demonstrated actions through mixed-initiative conversations. APPINITE constructs data descriptions for these actions from the natural language instructions. Our evaluation showed that APPINITE is easy-to-use and effective in creating scripts for tasks that would otherwise be difficult to create with prior PBD systems, due to ambiguous data descriptions in demonstrations on GUIs.
推广演示编程(PBD)脚本的一个关键挑战是数据描述问题——当用户演示执行一个操作时,系统需要确定描述该操作和目标对象的特征,以一种能够反映用户对该操作的意图的方式。然而,先前在PBD系统中创建数据描述的方法在可用性、适用性、可行性、透明度和/或用户控制方面存在问题。我们的APPINITE系统引入了一个多模态界面,用户可以使用自然语言指令口头指定数据描述。APPINITE通过混合主动性对话引导用户描述他们对演示操作的意图。APPINITE根据自然语言指令为这些动作构造数据描述。我们的评估表明,APPINITE在为任务创建脚本方面易于使用和有效,否则使用以前的PBD系统很难创建这些脚本,因为gui演示中的数据描述不明确。
{"title":"APPINITE: A Multi-Modal Interface for Specifying Data Descriptions in Programming by Demonstration Using Natural Language Instructions","authors":"Toby Jia-Jun Li, I. Labutov, Xiaohan Nancy Li, Xiaoyi Zhang, Wenze Shi, Wanling Ding, Tom Michael Mitchell, B. Myers","doi":"10.1109/VLHCC.2018.8506506","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506506","url":null,"abstract":"A key challenge for generalizing programming-by-demonstration (PBD) scripts is the data description problem - when a user demonstrates performing an action, the system needs to determine features for describing this action and the target object in a way that can reflect the user's intention for the action. However, prior approaches for creating data descriptions in PBD systems have problems with usability, applicability, feasibility, transparency and/or user control. Our APPINITE system introduces a multimodal interface with which users can specify data descriptions verbally using natural language instructions. APPINITE guides users to describe their intentions for the demonstrated actions through mixed-initiative conversations. APPINITE constructs data descriptions for these actions from the natural language instructions. Our evaluation showed that APPINITE is easy-to-use and effective in creating scripts for tasks that would otherwise be difficult to create with prior PBD systems, due to ambiguous data descriptions in demonstrations on GUIs.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"19 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":"131217134","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}
引用次数: 39
Supporting Effective Strategies for Resolving Vulnerabilities Reported by Static Analysis Tools 支持解决静态分析工具报告的漏洞的有效策略
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506525
Justin Smith
Static analysis tools detect potentially costly security defects early in the software development process. However, these defects can be difficult for developers to accurately and efficiently resolve. The goal of this work is to understand the vulnerability resolution process so that we can build tools that support more effective strategies for resolving vulnerabilities. In this work, I study developers as they resolve security vulnerabilities to identify their information needs and current strategies. Next, I study existing tools to understand how they support developers' strategies. Finally, I plan to demonstrate how strategy-aware tools can help developers resolve security vulnerabilities more accurately and efficiently.
静态分析工具在软件开发过程的早期检测潜在的代价高昂的安全缺陷。然而,开发人员很难准确有效地解决这些缺陷。这项工作的目标是了解漏洞解决过程,以便我们可以构建支持更有效的解决漏洞策略的工具。在这项工作中,我研究开发人员如何解决安全漏洞,以确定他们的信息需求和当前策略。接下来,我将研究现有的工具,以了解它们如何支持开发人员的策略。最后,我计划演示策略感知工具如何帮助开发人员更准确、更有效地解决安全漏洞。
{"title":"Supporting Effective Strategies for Resolving Vulnerabilities Reported by Static Analysis Tools","authors":"Justin Smith","doi":"10.1109/VLHCC.2018.8506525","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506525","url":null,"abstract":"Static analysis tools detect potentially costly security defects early in the software development process. However, these defects can be difficult for developers to accurately and efficiently resolve. The goal of this work is to understand the vulnerability resolution process so that we can build tools that support more effective strategies for resolving vulnerabilities. In this work, I study developers as they resolve security vulnerabilities to identify their information needs and current strategies. Next, I study existing tools to understand how they support developers' strategies. Finally, I plan to demonstrate how strategy-aware tools can help developers resolve security vulnerabilities more accurately and efficiently.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"162 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":"116638262","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 Modelling Language for Defining Cloud Simulation Scenarios in RECAP Project Context 在RECAP项目环境中定义云模拟场景的建模语言
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506544
C. M. D. Morais, P. Endo, Sergej Svorobej, Theo Lynn
The RECAP is a European Union funded project that seeks to develop a next-generation resource management solution, from both technical and business perspectives, when adopting technological solutions spanning across cloud, fog, and edge layers. The RECAP project is composed of a set of use cases that present highly complex and scenario-specific requirements that should be modelled and simulated in order to find optimal solutions for resource management. Due use cases characteristics, configuring simulation scenarios is a high time consuming task and requires staff with specialist expertise.
RECAP是欧盟资助的一个项目,旨在从技术和业务角度开发下一代资源管理解决方案,同时采用跨越云、雾和边缘层的技术解决方案。RECAP项目由一组用例组成,这些用例表示高度复杂且特定于场景的需求,为了找到资源管理的最佳解决方案,应该对这些用例进行建模和模拟。由于用例特征,配置模拟场景是一项非常耗时的任务,并且需要具有专业知识的人员。
{"title":"A Modelling Language for Defining Cloud Simulation Scenarios in RECAP Project Context","authors":"C. M. D. Morais, P. Endo, Sergej Svorobej, Theo Lynn","doi":"10.1109/VLHCC.2018.8506544","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506544","url":null,"abstract":"The RECAP is a European Union funded project that seeks to develop a next-generation resource management solution, from both technical and business perspectives, when adopting technological solutions spanning across cloud, fog, and edge layers. The RECAP project is composed of a set of use cases that present highly complex and scenario-specific requirements that should be modelled and simulated in order to find optimal solutions for resource management. Due use cases characteristics, configuring simulation scenarios is a high time consuming task and requires staff with specialist expertise.","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":"131440368","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
DeployGround: A Framework for Streamlined Programming from API playgrounds to Application Deployment DeployGround:一个从API操场到应用程序部署的流线型编程框架
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506562
Jun Kato, Masataka Goto
Interactive web pages for learning programming languages and application programming interfaces (APIs), called “playgrounds,” allow programmers to run and edit example codes in place. Despite the benefits of this live programming experience, programmers need to leave the playground at some point and restart the development from scratch in their own programming environments. This paper proposes “DeployGround,” a framework for creating web-based tutorials that streamlines learning APIs on playgrounds and developing and deploying applications. As a case study, we created a web-based tutorial for browser-based and Node.js-based JavaScript APIs. A preliminary user study found appreciation of the streamlined and social workflow of the DeplovGround framework.
用于学习编程语言和应用程序编程接口(api)的交互式网页,称为“游乐场”,允许程序员在适当的地方运行和编辑示例代码。尽管这种现场编程体验有很多好处,但程序员有时还是需要离开工作场所,在自己的编程环境中从头开始开发。本文提出了“DeployGround”,这是一个用于创建基于web的教程的框架,它简化了在操场上学习api以及开发和部署应用程序的过程。作为案例研究,我们为基于浏览器和基于node .js的JavaScript api创建了一个基于web的教程。初步的用户研究发现了对DeplovGround框架的流线型和社交工作流程的赞赏。
{"title":"DeployGround: A Framework for Streamlined Programming from API playgrounds to Application Deployment","authors":"Jun Kato, Masataka Goto","doi":"10.1109/VLHCC.2018.8506562","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506562","url":null,"abstract":"Interactive web pages for learning programming languages and application programming interfaces (APIs), called “playgrounds,” allow programmers to run and edit example codes in place. Despite the benefits of this live programming experience, programmers need to leave the playground at some point and restart the development from scratch in their own programming environments. This paper proposes “DeployGround,” a framework for creating web-based tutorials that streamlines learning APIs on playgrounds and developing and deploying applications. As a case study, we created a web-based tutorial for browser-based and Node.js-based JavaScript APIs. A preliminary user study found appreciation of the streamlined and social workflow of the DeplovGround framework.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"28 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":"132457126","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
Interactions for Untangling Messy History in a Computational Notebook 在计算笔记本中解开混乱历史的交互作用
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506576
Mary Beth Kery, B. Myers
Experimentation through code is central to data scientists' work. Prior work has identified the need for interaction techniques for quickly exploring multiple versions of the code and the associated outputs. Yet previous approaches that provide history information have been challenging to scale: real use produces a high number of versions of different code and non-code artifacts with dependency relationships and a convoluted mix of different analysis intents. Prior work has found that navigating these records to pick out the relevant information for a given task is difficult and time consuming. We introduce Verdant, a new system with a novel versioning model to support fast retrieval and sensemaking of messy version data. Verdant provides light-weight interactions for comparing, replaying, and tracing relationships among many versions of different code and non-code artifacts in the editor. We implemented Verdant into Jupyter Notebooks, and validated the usability of Verdant's interactions through a usability study.
通过代码进行实验是数据科学家工作的核心。先前的工作已经确定了对交互技术的需求,以便快速探索代码的多个版本和相关的输出。然而,以前提供历史信息的方法很难扩展:实际使用会产生大量不同代码和非代码工件的版本,这些版本具有依赖关系和不同分析意图的复杂混合。先前的工作发现,导航这些记录以挑选出给定任务的相关信息是困难且耗时的。我们介绍了一个新的系统Verdant,它具有新颖的版本控制模型,以支持混乱版本数据的快速检索和意义构建。Verdant提供轻量级的交互,用于比较、重放和跟踪编辑器中不同代码和非代码构件的许多版本之间的关系。我们在Jupyter Notebooks中实现了Verdant,并通过可用性研究验证了Verdant交互的可用性。
{"title":"Interactions for Untangling Messy History in a Computational Notebook","authors":"Mary Beth Kery, B. Myers","doi":"10.1109/VLHCC.2018.8506576","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506576","url":null,"abstract":"Experimentation through code is central to data scientists' work. Prior work has identified the need for interaction techniques for quickly exploring multiple versions of the code and the associated outputs. Yet previous approaches that provide history information have been challenging to scale: real use produces a high number of versions of different code and non-code artifacts with dependency relationships and a convoluted mix of different analysis intents. Prior work has found that navigating these records to pick out the relevant information for a given task is difficult and time consuming. We introduce Verdant, a new system with a novel versioning model to support fast retrieval and sensemaking of messy version data. Verdant provides light-weight interactions for comparing, replaying, and tracing relationships among many versions of different code and non-code artifacts in the editor. We implemented Verdant into Jupyter Notebooks, and validated the usability of Verdant's interactions through a usability study.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 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":"129897047","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}
引用次数: 52
What Programming Languages Do Developers Use? A Theory of Static vs Dynamic Language Choice 开发人员使用什么编程语言?静态与动态语言选择理论
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506534
Aaron Pang, C. Anslow, J. Noble
We know very little about why developers do what they do. Lab studies are all very well, but often their results (e.g. that static type systems make development faster) seem contradicted by practice (e.g. developers choosing JavaScript or Python rather than Java or C#). In this paper we build a first cut of a theory of why developers do what they do with a focus on the domain of static versus dynamic programming languages. We used a qualitative research method - Grounded Theory, to interview a number of developers $pmb{(mathrm{n}=15)}$ about their experience using static and dynamic languages, and constructed a Grounded Theory of their programming language choices.
我们对开发人员为什么这么做知之甚少。实验室研究都很好,但是他们的结果(例如,静态类型系统使开发更快)往往与实践相矛盾(例如,开发人员选择JavaScript或Python而不是Java或c#)。在本文中,我们构建了一个理论的第一部分,即为什么开发人员会关注静态编程语言与动态编程语言的领域。我们使用定性研究方法——扎根理论,采访了一些开发人员$pmb{( maththrm {n}=15)}$,了解他们使用静态和动态语言的经验,并构建了他们选择编程语言的扎根理论。
{"title":"What Programming Languages Do Developers Use? A Theory of Static vs Dynamic Language Choice","authors":"Aaron Pang, C. Anslow, J. Noble","doi":"10.1109/VLHCC.2018.8506534","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506534","url":null,"abstract":"We know very little about why developers do what they do. Lab studies are all very well, but often their results (e.g. that static type systems make development faster) seem contradicted by practice (e.g. developers choosing JavaScript or Python rather than Java or C#). In this paper we build a first cut of a theory of why developers do what they do with a focus on the domain of static versus dynamic programming languages. We used a qualitative research method - Grounded Theory, to interview a number of developers $pmb{(mathrm{n}=15)}$ about their experience using static and dynamic languages, and constructed a Grounded Theory of their programming language choices.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"11 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":"132880538","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
BioWebEngine: A generation environment for bioinformatics research BioWebEngine:生物信息学研究的生成环境
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506579
Paolo Bottoni, T. Castrignanò, Tiziano Flati, Francesco Maggi
With technologies for massively parallel genome sequencing available, bioinformatics has entered the “big data” era. Developing applications in this field involves collaboration of domain experts with IT specialists to specify programs able to query several sources, obtain data in several formats, search them for significant patterns and present the obtained results according to several types of visualisation. Based on the experience gained in developing several Web portals for accessing and querying genomics and proteomics databases, we have derived a meta-model of such portals and implemented BioWebEngine, a generation environment where a user is assisted in specifying and deploying the intended portal according to the meta-model.
随着大规模平行基因组测序技术的出现,生物信息学进入了“大数据”时代。开发该领域的应用程序需要领域专家与IT专家的合作,以指定能够查询多个来源、以多种格式获取数据、搜索重要模式并根据几种可视化类型呈现获得的结果的程序。基于在开发几个用于访问和查询基因组学和蛋白质组学数据库的Web门户中获得的经验,我们推导了这些门户的元模型,并实现了BioWebEngine,这是一个生成环境,在该环境中,用户可以根据元模型指定和部署预期的门户。
{"title":"BioWebEngine: A generation environment for bioinformatics research","authors":"Paolo Bottoni, T. Castrignanò, Tiziano Flati, Francesco Maggi","doi":"10.1109/VLHCC.2018.8506579","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506579","url":null,"abstract":"With technologies for massively parallel genome sequencing available, bioinformatics has entered the “big data” era. Developing applications in this field involves collaboration of domain experts with IT specialists to specify programs able to query several sources, obtain data in several formats, search them for significant patterns and present the obtained results according to several types of visualisation. Based on the experience gained in developing several Web portals for accessing and querying genomics and proteomics databases, we have derived a meta-model of such portals and implemented BioWebEngine, a generation environment where a user is assisted in specifying and deploying the intended portal according to the meta-model.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"23 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":"114200703","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
How End Users Express Conditionals in Programming by Demonstration for Mobile Apps 终端用户如何通过演示在移动应用程序编程中表达条件
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506492
Marissa Radensky, Toby Jia-Jun Li, B. Myers
Though conditionals are an integral component of programming, providing an easy means of creating conditionals remains a challenge for programming-by-demonstration (PBD) systems for task automation. We hypothesize that a promising method for implementing conditionals in such systems is to incorporate the use of verbal instructions. Verbal instructions supplied concurrently with demonstrations have been shown to improve the generalizability of PBD. However, the challenge of supporting conditional creation using this multi-modal approach has not been addressed. In this extended abstract, we present our study on understanding how end users describe conditionals in natural language for mobile app tasks. We conducted a formative study of 56 participants asking them to verbally describe conditionals in different settings for 9 sample tasks and to invent conditional tasks. Participant responses were analyzed using open coding and revealed that, in the context of mobile apps, end users often omit desired else statements when explaining conditionals, sometimes use ambiguous concepts in expressing conditionals, and often desire to implement complex conditionals. Based on these findings, we discuss the implications for designing a multimodal PBD interface to support the creation of conditionals.
尽管条件是编程的一个组成部分,但是对于用于任务自动化的演示编程(PBD)系统来说,提供一种创建条件的简便方法仍然是一个挑战。我们假设,在这样的系统中实现条件的一个有希望的方法是结合使用口头指令。与演示同时提供的口头说明已被证明可以提高PBD的普遍性。然而,使用这种多模态方法支持条件创建的挑战还没有得到解决。在这篇扩展摘要中,我们介绍了我们对终端用户如何用自然语言描述移动应用任务条件的研究。我们对56名参与者进行了一项形成性研究,要求他们在9个样本任务中口头描述不同环境下的条件句,并发明条件句。使用开放编码对参与者的回答进行了分析,结果显示,在移动应用程序的环境中,最终用户在解释条件句时经常忽略期望的else语句,有时在表达条件句时使用模糊的概念,并且经常希望实现复杂的条件句。基于这些发现,我们讨论了设计多模态PBD接口以支持条件创建的含义。
{"title":"How End Users Express Conditionals in Programming by Demonstration for Mobile Apps","authors":"Marissa Radensky, Toby Jia-Jun Li, B. Myers","doi":"10.1109/VLHCC.2018.8506492","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506492","url":null,"abstract":"Though conditionals are an integral component of programming, providing an easy means of creating conditionals remains a challenge for programming-by-demonstration (PBD) systems for task automation. We hypothesize that a promising method for implementing conditionals in such systems is to incorporate the use of verbal instructions. Verbal instructions supplied concurrently with demonstrations have been shown to improve the generalizability of PBD. However, the challenge of supporting conditional creation using this multi-modal approach has not been addressed. In this extended abstract, we present our study on understanding how end users describe conditionals in natural language for mobile app tasks. We conducted a formative study of 56 participants asking them to verbally describe conditionals in different settings for 9 sample tasks and to invent conditional tasks. Participant responses were analyzed using open coding and revealed that, in the context of mobile apps, end users often omit desired else statements when explaining conditionals, sometimes use ambiguous concepts in expressing conditionals, and often desire to implement complex conditionals. Based on these findings, we discuss the implications for designing a multimodal PBD interface to support the creation of conditionals.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"208 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":"114218697","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}
引用次数: 6
API Designers in the Field: Design Practices and Challenges for Creating Usable APIs 现场的API设计人员:创建可用API的设计实践和挑战
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506523
Lauren Murphy, Mary Beth Kery, Oluwatosin Alliyu, A. Macvean, B. Myers
Application Programming Interfaces (APIs) are a rapidly growing industry and the usability of the APIs is crucial to programmer productivity. Although prior research has shown that APIs commonly suffer from significant usability problems, little attention has been given to studying how APIs are designed and created in the first place. We interviewed 24 professionals involved with API design from 7 major companies to identify their training and design processes. Interviewees had insights into many different aspects of designing for API usability and areas of significant struggle. For example, they learned to do API design on the job, and had little training for it in school. During the design phase they found it challenging to discern which potential use cases of the API users will value most. After an API is released, designers lack tools to gather aggregate feedback from this data even as developers openly discuss the API online.
应用程序编程接口(api)是一个快速发展的行业,api的可用性对程序员的工作效率至关重要。尽管先前的研究表明api通常存在严重的可用性问题,但很少有人关注如何首先设计和创建api。我们采访了来自7家大公司的24位API设计专业人士,以确定他们的培训和设计过程。受访者对API可用性设计的许多不同方面和重大斗争领域都有深刻的见解。例如,他们在工作中学习API设计,而在学校里几乎没有接受过相关培训。在设计阶段,他们发现识别API用户最看重的潜在用例是一项挑战。在API发布之后,即使开发人员在网上公开讨论API,设计人员也缺乏从这些数据中收集汇总反馈的工具。
{"title":"API Designers in the Field: Design Practices and Challenges for Creating Usable APIs","authors":"Lauren Murphy, Mary Beth Kery, Oluwatosin Alliyu, A. Macvean, B. Myers","doi":"10.1109/VLHCC.2018.8506523","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506523","url":null,"abstract":"Application Programming Interfaces (APIs) are a rapidly growing industry and the usability of the APIs is crucial to programmer productivity. Although prior research has shown that APIs commonly suffer from significant usability problems, little attention has been given to studying how APIs are designed and created in the first place. We interviewed 24 professionals involved with API design from 7 major companies to identify their training and design processes. Interviewees had insights into many different aspects of designing for API usability and areas of significant struggle. For example, they learned to do API design on the job, and had little training for it in school. During the design phase they found it challenging to discern which potential use cases of the API users will value most. After an API is released, designers lack tools to gather aggregate feedback from this data even as developers openly discuss the API online.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"3 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":"124762293","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}
引用次数: 23
期刊
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