首页 > 最新文献

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

英文 中文
An empirical study to review and revise job responsibilities of software testers 软件测试人员工作职责评审与修正的实证研究
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883028
Tanjila Kanij, Robert G. Merkel, J. Grundy
The broad domain of software testing includes different job responsibilities such as creating test plans, devising and running a variety of tests, documenting results, to liaising between different development teams. In this paper, we attempt to collate a list of software testing job responsibilities by applying three different social research methodologies to collect information from different sources. We found that “test” specific responsibilities are divided into several unit tasks including test suite generation, execution of test plans, and so on. We also found that along with test specific responsibilities, software testers must perform a number of other tasks common to other IT professionals in order to carry out their roles.
软件测试的广泛领域包括不同的工作职责,例如创建测试计划、设计和运行各种测试、记录结果,以及在不同的开发团队之间进行联络。在本文中,我们试图通过应用三种不同的社会研究方法来收集来自不同来源的信息来整理软件测试工作职责列表。我们发现“测试”特定的职责被划分为几个单元任务,包括测试套件的生成,测试计划的执行,等等。我们还发现,除了测试特定的职责之外,软件测试人员必须执行其他IT专业人员共同的许多其他任务,以执行他们的角色。
{"title":"An empirical study to review and revise job responsibilities of software testers","authors":"Tanjila Kanij, Robert G. Merkel, J. Grundy","doi":"10.1109/VLHCC.2014.6883028","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883028","url":null,"abstract":"The broad domain of software testing includes different job responsibilities such as creating test plans, devising and running a variety of tests, documenting results, to liaising between different development teams. In this paper, we attempt to collate a list of software testing job responsibilities by applying three different social research methodologies to collect information from different sources. We found that “test” specific responsibilities are divided into several unit tasks including test suite generation, execution of test plans, and so on. We also found that along with test specific responsibilities, software testers must perform a number of other tasks common to other IT professionals in order to carry out their roles.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"74 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":"126096151","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
Automatic layout in the face of unattached comments 面对未附加的注释时自动布局
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883019
C. Schulze, R. V. Hanxleden
Visual languages based on node-link diagrams are widely used for systems modeling. As in textual languages, comments can make diagrams easier to understand. In the absence of an explicit attachment between comments and the diagram elements they relate to, that relationship is usually given implicitly by the manual placement of comments near the related elements. While algorithms for the automatic layout of diagrams can make working with diagrams more effective, they usually fail to preserve implicit attachments by placing comments at arbitrary positions. In this paper, we propose a comment attachment algorithm that extracts implicit attachments and makes them accessible to layout algorithms. We implemented the algorithm in an application for browsing Ptolemy diagrams and achieved success rates, i. e. attachments as intended by the user, of up to 90 %.
基于节点链接图的可视化语言被广泛用于系统建模。与文本语言一样,注释可以使图更容易理解。在注释和与之相关的图元素之间没有显式连接的情况下,这种关系通常通过在相关元素附近手工放置注释来隐式地给出。虽然图的自动布局算法可以使图的处理更有效,但它们通常不能通过在任意位置放置注释来保留隐式附件。在本文中,我们提出了一种注释附件算法,该算法提取隐式附件并使其可被布局算法访问。我们在浏览托勒密图的应用程序中实现了该算法,并实现了高达90%的成功率,即用户预期的附件。
{"title":"Automatic layout in the face of unattached comments","authors":"C. Schulze, R. V. Hanxleden","doi":"10.1109/VLHCC.2014.6883019","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883019","url":null,"abstract":"Visual languages based on node-link diagrams are widely used for systems modeling. As in textual languages, comments can make diagrams easier to understand. In the absence of an explicit attachment between comments and the diagram elements they relate to, that relationship is usually given implicitly by the manual placement of comments near the related elements. While algorithms for the automatic layout of diagrams can make working with diagrams more effective, they usually fail to preserve implicit attachments by placing comments at arbitrary positions. In this paper, we propose a comment attachment algorithm that extracts implicit attachments and makes them accessible to layout algorithms. We implemented the algorithm in an application for browsing Ptolemy diagrams and achieved success rates, i. e. attachments as intended by the user, of up to 90 %.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"13 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":"114888700","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Properties of euler diagrams and graphs in combination 欧拉图和图形组合的性质
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883063
Mithileysh Sathiyanarayanan, Gem Stapleton, Jim Burton, J. Howse
Euler diagrams and graphs are used as visualisations individually in a large variety of application areas such as network analysis, medicine and engineering. Existing methods which combine both Euler diagrams and graphs such as Bubble Sets and Euler View provide somewhat limited results with suboptimal layout. In particular, they do not produce diagrams that are known to be most effective for performing user-driven tasks. That said, our knowledge is rather limited about what constitutes an effective layout for Euler diagrams and graphs in combination. Our ultimate aim is to automatically visualise large networks in an effective manner. To produce effective layouts, we need to identify properties that may correlate with effective layouts of Euler diagrams combined with graphs. Such properties are considered in this paper. In future, empirical studies will be conducted to inform and validate the combined properties.
欧拉图和图形在网络分析、医学和工程等各种应用领域中被单独用作可视化。现有的方法结合了欧拉图和图形,如气泡集和欧拉视图,在次优布局下提供了一些有限的结果。特别是,它们不会生成对于执行用户驱动任务最有效的图表。也就是说,我们对欧拉图和图形组合的有效布局的了解相当有限。我们的最终目标是以有效的方式自动可视化大型网络。为了产生有效的布局,我们需要识别与欧拉图结合图形的有效布局相关的属性。本文考虑了这些性质。未来,将进行实证研究,以告知和验证组合属性。
{"title":"Properties of euler diagrams and graphs in combination","authors":"Mithileysh Sathiyanarayanan, Gem Stapleton, Jim Burton, J. Howse","doi":"10.1109/VLHCC.2014.6883063","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883063","url":null,"abstract":"Euler diagrams and graphs are used as visualisations individually in a large variety of application areas such as network analysis, medicine and engineering. Existing methods which combine both Euler diagrams and graphs such as Bubble Sets and Euler View provide somewhat limited results with suboptimal layout. In particular, they do not produce diagrams that are known to be most effective for performing user-driven tasks. That said, our knowledge is rather limited about what constitutes an effective layout for Euler diagrams and graphs in combination. Our ultimate aim is to automatically visualise large networks in an effective manner. To produce effective layouts, we need to identify properties that may correlate with effective layouts of Euler diagrams combined with graphs. Such properties are considered in this paper. In future, empirical studies will be conducted to inform and validate the combined properties.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"59 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":"116592450","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}
引用次数: 11
Enhancing tools' intelligence for improved program analysis tool usability 增强工具的智能以提高程序分析工具的可用性
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883050
Brittany Johnson
Program analysis tools can help developers produce high quality code by automating time-consuming tasks such as error-finding. Research has shown, however, that these tools are often not used by developers. Results from studies I have conducted provide insights into the difficulties programmers may encounter when using program analysis tools, leading to lower productivity and desire to use them. Based on these findings, my dissertation will research improving program analysis tools by enhancing tool intelligence with a programmer model that adapts notifications to programmers based on their experience with the concepts relevant to the notification.
程序分析工具可以通过自动化耗时的任务(如查找错误)来帮助开发人员生成高质量的代码。然而,研究表明,开发人员通常不会使用这些工具。我所进行的研究的结果提供了对程序员在使用程序分析工具时可能遇到的困难的见解,这些困难导致了较低的生产率和使用它们的愿望。基于这些发现,我的论文将研究通过增强工具智能来改进程序分析工具,该模型根据程序员对通知相关概念的经验来适应通知。
{"title":"Enhancing tools' intelligence for improved program analysis tool usability","authors":"Brittany Johnson","doi":"10.1109/VLHCC.2014.6883050","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883050","url":null,"abstract":"Program analysis tools can help developers produce high quality code by automating time-consuming tasks such as error-finding. Research has shown, however, that these tools are often not used by developers. Results from studies I have conducted provide insights into the difficulties programmers may encounter when using program analysis tools, leading to lower productivity and desire to use them. Based on these findings, my dissertation will research improving program analysis tools by enhancing tool intelligence with a programmer model that adapts notifications to programmers based on their experience with the concepts relevant to the notification.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"275 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":"115943135","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
A language for visualization variation and transformation 用于可视化变化和转换的语言
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883052
Karl Smeltzer
Improvements in computer technology have spawned an exponential growth in both the scope and volume of data collection, as well as a corresponding shortage of capable analysts. This applies not just to scientists, but also to consumers who are gaining unprecedented access to data from their cars, homes, phones, and other devices. Meanwhile, visualization has emerged as an effective tool for exploring and gathering insight from large quantities of data. However, constructing effective visualizations is often difficult, and current tools often lack either the flexibility to extend to custom problem domains or else require low-level graphics programming expertise to generate even simple visualizations. Furthermore, most solutions are ad hoc, preventing users from transforming and evolving visualizations, instead forcing them into a rigid, linear workflow. One possible approach to solving these problems is through the definition of a domain-specific language (DSL). This approach offers a number of potential advantages, the most immediate being flexibility. A visualization DSL could support multiple levels of abstraction at once, each of which could be targeted at different user needs and expertise levels. This, in turn, could allow users with varying levels of expertise to make use of the abstraction layers they find most appropriate, and support the creation of simple and common visualizations without sacrificing the option for more detailed control when necessary. This layering could also allow implementation details to be hidden when desired. Pixel position information, for example, could be hidden behind a scalable and unitless environment which would allow the user to place and size visualization components in relation to one another.
计算机技术的进步导致数据收集的范围和数量呈指数级增长,同时也导致相应的有能力的分析人员短缺。这不仅适用于科学家,也适用于从他们的汽车、家庭、电话和其他设备获得前所未有的数据访问的消费者。与此同时,可视化已经成为从大量数据中探索和收集见解的有效工具。然而,构建有效的可视化通常是困难的,并且当前的工具通常缺乏扩展到自定义问题域的灵活性,或者需要低级的图形编程专业知识来生成甚至简单的可视化。此外,大多数解决方案都是临时的,阻止用户转换和发展可视化,而是迫使他们进入严格的线性工作流。解决这些问题的一种可能方法是定义特定于领域的语言(DSL)。这种方法提供了许多潜在的优势,最直接的是灵活性。可视化DSL可以同时支持多个抽象级别,每个抽象级别都可以针对不同的用户需求和专业水平。反过来,这可以允许具有不同专业水平的用户使用他们认为最合适的抽象层,并支持创建简单和通用的可视化,而不会在必要时牺牲更详细的控制选项。这种分层还允许在需要时隐藏实现细节。例如,像素位置信息可以隐藏在一个可伸缩的、无单元的环境后面,这样用户就可以根据彼此的关系来放置和调整可视化组件的大小。
{"title":"A language for visualization variation and transformation","authors":"Karl Smeltzer","doi":"10.1109/VLHCC.2014.6883052","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883052","url":null,"abstract":"Improvements in computer technology have spawned an exponential growth in both the scope and volume of data collection, as well as a corresponding shortage of capable analysts. This applies not just to scientists, but also to consumers who are gaining unprecedented access to data from their cars, homes, phones, and other devices. Meanwhile, visualization has emerged as an effective tool for exploring and gathering insight from large quantities of data. However, constructing effective visualizations is often difficult, and current tools often lack either the flexibility to extend to custom problem domains or else require low-level graphics programming expertise to generate even simple visualizations. Furthermore, most solutions are ad hoc, preventing users from transforming and evolving visualizations, instead forcing them into a rigid, linear workflow. One possible approach to solving these problems is through the definition of a domain-specific language (DSL). This approach offers a number of potential advantages, the most immediate being flexibility. A visualization DSL could support multiple levels of abstraction at once, each of which could be targeted at different user needs and expertise levels. This, in turn, could allow users with varying levels of expertise to make use of the abstraction layers they find most appropriate, and support the creation of simple and common visualizations without sacrificing the option for more detailed control when necessary. This layering could also allow implementation details to be hidden when desired. Pixel position information, for example, could be hidden behind a scalable and unitless environment which would allow the user to place and size visualization components in relation to one another.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"34 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":"132438372","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
A domain terms visualization tool for spreadsheets 一个用于电子表格的领域术语可视化工具
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883059
Bennett Kankuzi, J. Sajaniemi
Earlier research on spreadsheet authors' mental models has shown that people possess several types of information about spreadsheets. The research results also suggested that a tool intended to aid in comprehension and debugging of spreadsheets should make prominent real-world and problem domain concepts and map them easily to spreadsheet-specific details. This poster introduces a new spreadsheet visualization tool which was developed to demonstrate that it is possible to have an easy-to-use spreadsheet understanding and debugging tool that relieves users from spreadsheet details and lets them utilize more of their mental model of the application domain. The tool translates traditional spreadsheet formulas into problem domain narratives and highlights referenced cells.
早期对电子表格作者心理模型的研究表明,人们拥有几种关于电子表格的信息。研究结果还表明,旨在帮助理解和调试电子表格的工具应该突出现实世界和问题领域的概念,并将它们轻松映射到电子表格特定的细节。这张海报介绍了一个新的电子表格可视化工具,它的开发是为了证明有可能有一个易于使用的电子表格理解和调试工具,使用户从电子表格的细节中解脱出来,让他们更多地利用他们的应用领域的心理模型。该工具将传统的电子表格公式转换为问题域叙述,并突出显示引用的单元格。
{"title":"A domain terms visualization tool for spreadsheets","authors":"Bennett Kankuzi, J. Sajaniemi","doi":"10.1109/VLHCC.2014.6883059","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883059","url":null,"abstract":"Earlier research on spreadsheet authors' mental models has shown that people possess several types of information about spreadsheets. The research results also suggested that a tool intended to aid in comprehension and debugging of spreadsheets should make prominent real-world and problem domain concepts and map them easily to spreadsheet-specific details. This poster introduces a new spreadsheet visualization tool which was developed to demonstrate that it is possible to have an easy-to-use spreadsheet understanding and debugging tool that relieves users from spreadsheet details and lets them utilize more of their mental model of the application domain. The tool translates traditional spreadsheet formulas into problem domain narratives and highlights referenced cells.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"19 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":"132583315","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
Convert meets KIELER: Integrating advanced layout algorithms into by-example visualisations 转换满足KIELER:集成先进的布局算法到实例可视化
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883054
Iman Avazpour, Ulf Rüegg, J. Grundy
The CONcrete Visual assistEd Transformation (CONVErT) framework provides facilities to generate reusable notations and compose them to form a wide variety of visualisations. With an increased number of notations in large scale visualisations, it is crucial to use advanced layout algorithms to improve understandability of such complex visualisations. This showpiece paper demonstrates how advanced layout algorithms can be integrated into the notation specifications of CONVErT to generate layouts of complex visualisations.
具体的可视化辅助转换(CONVErT)框架提供了一些工具来生成可重用的符号,并将它们组合起来形成各种各样的可视化。随着大规模可视化中符号数量的增加,使用先进的布局算法来提高这种复杂可视化的可理解性至关重要。本文演示了如何将高级布局算法集成到CONVErT的符号规范中,以生成复杂可视化的布局。
{"title":"Convert meets KIELER: Integrating advanced layout algorithms into by-example visualisations","authors":"Iman Avazpour, Ulf Rüegg, J. Grundy","doi":"10.1109/VLHCC.2014.6883054","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883054","url":null,"abstract":"The CONcrete Visual assistEd Transformation (CONVErT) framework provides facilities to generate reusable notations and compose them to form a wide variety of visualisations. With an increased number of notations in large scale visualisations, it is crucial to use advanced layout algorithms to improve understandability of such complex visualisations. This showpiece paper demonstrates how advanced layout algorithms can be integrated into the notation specifications of CONVErT to generate layouts of complex visualisations.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"18 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":"124754743","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 demonstration of AZURITE: Backtracking tool for programmers 为程序员提供的AZURITE:回溯工具的演示
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883067
Youngseok Yoon, B. Myers
Programmers often need to backtrack, but backtracking support in modern programming environments is limited. Previously, we have conducted a series of studies, which discovered that backtracking in programming is in fact prevalent and programmers need better backtracking tools. In this demonstration, we will present our backtracking tool called AZURITE, which provides selective undo and history search and visualization features in the Eclipse code editor. The demonstration will include the user interface presented in our previous work, as well as the new features added in response to user feedback.
程序员经常需要回溯,但是现代编程环境中对回溯的支持是有限的。以前,我们进行了一系列的研究,发现编程中的回溯实际上很普遍,程序员需要更好的回溯工具。在本演示中,我们将展示名为AZURITE的回溯工具,它在Eclipse代码编辑器中提供了选择性的撤销、历史搜索和可视化特性。演示将包括我们之前工作中呈现的用户界面,以及响应用户反馈而添加的新功能。
{"title":"A demonstration of AZURITE: Backtracking tool for programmers","authors":"Youngseok Yoon, B. Myers","doi":"10.1109/VLHCC.2014.6883067","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883067","url":null,"abstract":"Programmers often need to backtrack, but backtracking support in modern programming environments is limited. Previously, we have conducted a series of studies, which discovered that backtracking in programming is in fact prevalent and programmers need better backtracking tools. In this demonstration, we will present our backtracking tool called AZURITE, which provides selective undo and history search and visualization features in the Eclipse code editor. The demonstration will include the user interface presented in our previous work, as well as the new features added in response to user feedback.","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":"131294886","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
How developers use multi-recommendation system in local code search 开发者如何在本地代码搜索中使用多推荐系统
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883025
Xi Ge, D. Shepherd, Kostadin Damevski, E. Murphy-Hill
Developers often start programming tasks by searching for relevant code in their local codebase. Previous research suggests that 88% of manually-composed queries retrieve no relevant results. Many searches fail because existing search tools depend solely on string matching with a manually-composed query, which cannot find semantically-related code. To solve this problem, researchers proposed query recommendation techniques to help developers compose queries without the extensive knowledge of the codebase under search. However, few of these techniques are empirically evaluated by the usage data from real-world developers. To fill this gap, we studied several query recommendation techniques by extending Sando and conducting a longitudinal field study. Our study shows that over 30% of all queries were adopted from recommendation; and recommended queries retrieved results 7% more often than manual queries.
开发人员通常通过在本地代码库中搜索相关代码来开始编程任务。以前的研究表明,88%的手工编写的查询没有检索到相关的结果。许多搜索都失败了,因为现有的搜索工具仅仅依赖于与手动组成的查询的字符串匹配,而无法找到语义相关的代码。为了解决这个问题,研究人员提出了查询推荐技术,以帮助开发人员在不了解搜索下的代码库的情况下编写查询。然而,这些技术中很少有经过实际开发人员使用数据的经验评估的。为了填补这一空白,我们通过扩展Sando并进行纵向实地研究,研究了几种查询推荐技术。我们的研究表明,超过30%的查询是从推荐中采纳的;推荐查询比手动查询检索结果的频率高7%。
{"title":"How developers use multi-recommendation system in local code search","authors":"Xi Ge, D. Shepherd, Kostadin Damevski, E. Murphy-Hill","doi":"10.1109/VLHCC.2014.6883025","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883025","url":null,"abstract":"Developers often start programming tasks by searching for relevant code in their local codebase. Previous research suggests that 88% of manually-composed queries retrieve no relevant results. Many searches fail because existing search tools depend solely on string matching with a manually-composed query, which cannot find semantically-related code. To solve this problem, researchers proposed query recommendation techniques to help developers compose queries without the extensive knowledge of the codebase under search. However, few of these techniques are empirically evaluated by the usage data from real-world developers. To fill this gap, we studied several query recommendation techniques by extending Sando and conducting a longitudinal field study. Our study shows that over 30% of all queries were adopted from recommendation; and recommended queries retrieved results 7% more often than manual queries.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"105 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":"122219357","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}
引用次数: 11
Visualizing the problem domain for spreadsheet users: A mental model perspective 为电子表格用户可视化问题域:心理模型视角
Pub Date : 2014-08-28 DOI: 10.1109/VLHCC.2014.6883040
Bennett Kankuzi, J. Sajaniemi
Earlier research on spreadsheet authors' mental models has shown that people possess several types of information about spreadsheets. Especially, when explaining a spreadsheet, the real-world and domain mental models are prominent and the spreadsheet model is suppressed, but when locating and fixing an error, one must constantly switch back and forth between the domain model and the spreadsheet model, which requires frequent use of the mapping between problem domain concepts and their spreadsheet model counterparts. This paper introduces a new spreadsheet visualization tool and its empirical evaluation. The tool translates traditional spreadsheet formulas into problem domain narratives and highlights referenced cells. The tool was found to be easy to learn and helped the participants to locate more errors in spreadsheets. Furthermore, the tool increased the use of the domain mental model and appeared to improve the mapping between the spreadsheet model and the domain model.
早期对电子表格作者心理模型的研究表明,人们拥有几种关于电子表格的信息。特别是,在解释电子表格时,现实世界和领域的心智模型是突出的,电子表格模型被抑制,但是在定位和修复错误时,必须不断地在领域模型和电子表格模型之间来回切换,这需要经常使用问题领域概念和它们的电子表格模型对应物之间的映射。本文介绍了一种新的电子表格可视化工具及其实证评价。该工具将传统的电子表格公式转换为问题域叙述,并突出显示引用的单元格。该工具易于学习,并帮助参与者在电子表格中找到更多错误。此外,该工具增加了领域心智模型的使用,并且似乎改进了电子表格模型和领域模型之间的映射。
{"title":"Visualizing the problem domain for spreadsheet users: A mental model perspective","authors":"Bennett Kankuzi, J. Sajaniemi","doi":"10.1109/VLHCC.2014.6883040","DOIUrl":"https://doi.org/10.1109/VLHCC.2014.6883040","url":null,"abstract":"Earlier research on spreadsheet authors' mental models has shown that people possess several types of information about spreadsheets. Especially, when explaining a spreadsheet, the real-world and domain mental models are prominent and the spreadsheet model is suppressed, but when locating and fixing an error, one must constantly switch back and forth between the domain model and the spreadsheet model, which requires frequent use of the mapping between problem domain concepts and their spreadsheet model counterparts. This paper introduces a new spreadsheet visualization tool and its empirical evaluation. The tool translates traditional spreadsheet formulas into problem domain narratives and highlights referenced cells. The tool was found to be easy to learn and helped the participants to locate more errors in spreadsheets. Furthermore, the tool increased the use of the domain mental model and appeared to improve the mapping between the spreadsheet model and the domain model.","PeriodicalId":165006,"journal":{"name":"2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"5 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":"130147113","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
期刊
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