首页 > 最新文献

Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools最新文献

英文 中文
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools 第六届编程语言和工具的评估和可用性研讨会论文集
Thomas D. Latoza, C. Anslow, Joshua Sunshine
{"title":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","authors":"Thomas D. Latoza, C. Anslow, Joshua Sunshine","doi":"10.1145/2846680","DOIUrl":"https://doi.org/10.1145/2846680","url":null,"abstract":"","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114787153","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
On the need to define community agreements for controlled experiments with human subjects: a discussion paper 关于定义人类受试者对照实验社区协议的必要性:一份讨论文件
Stefan Hanenberg, A. Stefik
While it looks like controlled trials with human involvement are increasingly applied in software science, there are few explicitly documented community standards in regard to their design or approach. This leads to a number of problems: experimenters cannot be sure whether an experiment they perform does represent the current state-of-the-art, reviewers have no guidelines to check whether a critique they have in mind is valid or not, and readers from experiments have hardly any chance to check whether the results of an experiment they are reading should be taken seriously. This paper discusses the problem of missing community standards for empirical studies in computer science and makes a first proposal with respect to subjects, training, measurements, experimental designs, and documentation. The overall goal of this paper is to begin a discussion on this issue.
虽然看起来人类参与的对照试验越来越多地应用于软件科学,但很少有关于其设计或方法的明确记录的社区标准。这导致了许多问题:实验者不能确定他们所做的实验是否代表了当前的最先进的水平,评论者没有指导方针来检查他们心中的评论是否有效,而实验的读者几乎没有机会检查他们正在阅读的实验结果是否应该被认真对待。本文讨论了缺少计算机科学实证研究的社区标准的问题,并就主题、培训、测量、实验设计和文档提出了第一个建议。本文的总体目标是对这一问题展开讨论。
{"title":"On the need to define community agreements for controlled experiments with human subjects: a discussion paper","authors":"Stefan Hanenberg, A. Stefik","doi":"10.1145/2846680.2846692","DOIUrl":"https://doi.org/10.1145/2846680.2846692","url":null,"abstract":"While it looks like controlled trials with human involvement are increasingly applied in software science, there are few explicitly documented community standards in regard to their design or approach. This leads to a number of problems: experimenters cannot be sure whether an experiment they perform does represent the current state-of-the-art, reviewers have no guidelines to check whether a critique they have in mind is valid or not, and readers from experiments have hardly any chance to check whether the results of an experiment they are reading should be taken seriously. This paper discusses the problem of missing community standards for empirical studies in computer science and makes a first proposal with respect to subjects, training, measurements, experimental designs, and documentation. The overall goal of this paper is to begin a discussion on this issue.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117206758","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
A user study for comparing the programming efficiency of modifying executable multimodal interaction descriptions: a domain-specific language versus equivalent event-callback code 比较修改可执行多模态交互描述的编程效率的用户研究:特定于领域的语言与等效的事件回调代码
Fredy Cuenca, J. V. D. Bergh, K. Luyten, K. Coninx
The present paper describes an empirical user study intended to compare the programming efficiency of our proposed domain-specific language versus a mainstream event language when it comes to modify multimodal interactions. By concerted use of observations, interviews, and standardized questionnaires, we managed to measure the completion rates, completion time, code testing effort, and perceived difficulty of the programming tasks along with the perceived usability and perceived learnability of the tool supporting our proposed language. Based on this experience, we propose some guidelines for designing comparative user studies of programming languages. The paper also discusses the considerations we took into account when designing a multimodal interaction description language that intends to be well regarded by its users.
本文描述了一项经验用户研究,旨在比较我们提出的领域特定语言与主流事件语言在修改多模态交互时的编程效率。通过一致地使用观察、访谈和标准化的问卷调查,我们设法测量了完成率、完成时间、代码测试工作,以及编程任务的感知难度,以及支持我们所建议的语言的工具的感知可用性和感知可学习性。基于这些经验,我们提出了一些设计编程语言比较用户研究的指导方针。本文还讨论了我们在设计一种多模态交互描述语言时所考虑的因素,这种语言希望得到用户的认可。
{"title":"A user study for comparing the programming efficiency of modifying executable multimodal interaction descriptions: a domain-specific language versus equivalent event-callback code","authors":"Fredy Cuenca, J. V. D. Bergh, K. Luyten, K. Coninx","doi":"10.1145/2846680.2846686","DOIUrl":"https://doi.org/10.1145/2846680.2846686","url":null,"abstract":"The present paper describes an empirical user study intended to compare the programming efficiency of our proposed domain-specific language versus a mainstream event language when it comes to modify multimodal interactions. By concerted use of observations, interviews, and standardized questionnaires, we managed to measure the completion rates, completion time, code testing effort, and perceived difficulty of the programming tasks along with the perceived usability and perceived learnability of the tool supporting our proposed language. Based on this experience, we propose some guidelines for designing comparative user studies of programming languages. The paper also discusses the considerations we took into account when designing a multimodal interaction description language that intends to be well regarded by its users.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"AES-3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126489865","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Some usability hypotheses for verification 一些可用性假设进行验证
David J. Pearce
The idea of specifying and verifying software to eliminate errors has been studied extensively over the last three decades or more. Recent advances in automated theorem proving have given rise to a range of new verification tools being developed. Despite this, very little is known about the effect of using such tools on software development. In this paper, we present several verification-related usability hypotheses which we believe warrant further investigation. These hypotheses are based on observations from the literature, as well as our own experiences in developing and using the Whiley verification system.
在过去的三十年或更长的时间里,详细说明和验证软件以消除错误的想法已经得到了广泛的研究。自动化定理证明的最新进展已经引起了一系列新的验证工具的开发。尽管如此,对于使用这些工具对软件开发的影响,我们所知甚少。在本文中,我们提出了几个验证相关的可用性假设,我们认为值得进一步研究。这些假设是基于对文献的观察,以及我们自己在开发和使用Whiley验证系统方面的经验。
{"title":"Some usability hypotheses for verification","authors":"David J. Pearce","doi":"10.1145/2846680.2846691","DOIUrl":"https://doi.org/10.1145/2846680.2846691","url":null,"abstract":"The idea of specifying and verifying software to eliminate errors has been studied extensively over the last three decades or more. Recent advances in automated theorem proving have given rise to a range of new verification tools being developed. Despite this, very little is known about the effect of using such tools on software development. In this paper, we present several verification-related usability hypotheses which we believe warrant further investigation. These hypotheses are based on observations from the literature, as well as our own experiences in developing and using the Whiley verification system.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115950347","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 study on the most popular questions about concurrent programming 关于并发编程最常见问题的研究
G. Pinto, Weslley Torres, F. C. Filho
Concurrent programming is notably known as a hard discipline. Over the last few years, great strides have been made in improving concurrent programming abstractions, techniques, and tools to ease concurrent programming practice. However, little effort has been placed on assessing what are the real-world problems faced by developers when writing concurrent applications. In this paper, we describe an empirical investigation of the top-250 most popular questions about concurrent programming on StackOverflow. We observed that even though some questions (22.94%) are related to practical problems (e.g., “how to fix this concurrency bug”), most of them (66.23%) are related to basic concepts (e.g., “what is a mutex?”), which were created by well- experienced StackOverflow users. Curiously, we did not find any question about how to use concurrent programming techniques to improve application performance.
众所周知,并发编程是一门硬学科。在过去的几年中,为了简化并发编程实践,在改进并发编程抽象、技术和工具方面取得了巨大的进步。然而,在评估开发人员在编写并发应用程序时所面临的实际问题方面却很少付出努力。在本文中,我们对StackOverflow上并发编程的前250个最受欢迎的问题进行了实证调查。我们观察到,尽管有些问题(22.94%)与实际问题有关(例如,“如何修复这个并发错误”),但大多数问题(66.23%)与基本概念有关(例如,“什么是互斥锁?”),这些问题都是由经验丰富的StackOverflow用户创建的。奇怪的是,我们没有发现任何关于如何使用并发编程技术来提高应用程序性能的问题。
{"title":"A study on the most popular questions about concurrent programming","authors":"G. Pinto, Weslley Torres, F. C. Filho","doi":"10.1145/2846680.2846687","DOIUrl":"https://doi.org/10.1145/2846680.2846687","url":null,"abstract":"Concurrent programming is notably known as a hard discipline. Over the last few years, great strides have been made in improving concurrent programming abstractions, techniques, and tools to ease concurrent programming practice. However, little effort has been placed on assessing what are the real-world problems faced by developers when writing concurrent applications. In this paper, we describe an empirical investigation of the top-250 most popular questions about concurrent programming on StackOverflow. We observed that even though some questions (22.94%) are related to practical problems (e.g., “how to fix this concurrency bug”), most of them (66.23%) are related to basic concepts (e.g., “what is a mutex?”), which were created by well- experienced StackOverflow users. Curiously, we did not find any question about how to use concurrent programming techniques to improve application performance.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122127253","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}
引用次数: 22
Operators and precedence in programming languages 编程语言中的运算符和优先级
Najwani Razali, J. Noble, S. Marshall
An incorrect understanding of operators and precedence can create bugs in programs. The purpose of this study is to explore programmers understanding, interpretation and perception of operators and precedence issues. Parentheses have the highest precedence in programming languages. So, the important of parentheses in expressions will be tested. The findings may lead to an improvement to rules for operators and precedence in programming languages. The findings will also provide both theoretical analyses and guidelines for developers and language designers.
对运算符和优先级的错误理解可能会在程序中产生错误。本研究的目的是探讨程式设计师对运算符和优先级问题的理解、解释和感知。括号在编程语言中具有最高的优先级。因此,表达式中括号的重要性将得到检验。这些发现可能会导致对编程语言中的操作符和优先级规则的改进。这些发现也将为开发人员和语言设计者提供理论分析和指导。
{"title":"Operators and precedence in programming languages","authors":"Najwani Razali, J. Noble, S. Marshall","doi":"10.1145/2846680.2846690","DOIUrl":"https://doi.org/10.1145/2846680.2846690","url":null,"abstract":"An incorrect understanding of operators and precedence can create bugs in programs. The purpose of this study is to explore programmers understanding, interpretation and perception of operators and precedence issues. Parentheses have the highest precedence in programming languages. So, the important of parentheses in expressions will be tested. The findings may lead to an improvement to rules for operators and precedence in programming languages. The findings will also provide both theoretical analyses and guidelines for developers and language designers.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"150 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116348948","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
Understanding the effects of code presentation 理解代码表示的效果
Jason T. Jacques, P. Kristensson
The majority of software is still written using text-based programming languages. With today's large, high-resolution color displays, developers have devised their own "folk design" methodologies to exploit these advances. As software becomes more and more critical to everyday life, supporting developers in rapidly producing and revising code accurately should be a priority. We consider how layout, typefaces, anti-aliasing, syntax highlighting, and semantic highlighting might impact developer efficiency and accuracy.
大多数软件仍然是使用基于文本的编程语言编写的。随着今天的大型、高分辨率彩色显示器的出现,开发人员已经设计出了自己的“民间设计”方法来利用这些进步。随着软件在日常生活中变得越来越重要,支持开发人员快速生成和准确修改代码应该是一个优先事项。我们考虑了布局、字体、抗锯齿、语法高亮和语义高亮如何影响开发人员的效率和准确性。
{"title":"Understanding the effects of code presentation","authors":"Jason T. Jacques, P. Kristensson","doi":"10.1145/2846680.2846685","DOIUrl":"https://doi.org/10.1145/2846680.2846685","url":null,"abstract":"The majority of software is still written using text-based programming languages. With today's large, high-resolution color displays, developers have devised their own \"folk design\" methodologies to exploit these advances. As software becomes more and more critical to everyday life, supporting developers in rapidly producing and revising code accurately should be a priority. We consider how layout, typefaces, anti-aliasing, syntax highlighting, and semantic highlighting might impact developer efficiency and accuracy.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"504 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116171720","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
Comparing transitive to non-transitive object immutability 比较传递对象和非传递对象的不变性
Michael J. Coblenz, Joshua Sunshine, B. Myers, Sam Weber, F. Shull
Many programming languages provide features that express restrictions on which data structures can be changed. For example, C++ includes const and Java includes final. Languages that are in widespread use typically provide non-transitive immutability: when a reference is specified to be immutable or read-only, the object referenced can still reference mutable structures. However, some languages, particularly research languages, provide transitive immutability, in which immutable objects can only reference other immutable objects (with some exceptions). We are designing a lab study of programmers to elucidate the differences in programmer effectiveness between these two approaches.
许多编程语言提供的特性对可以更改的数据结构表示限制。例如,c++包含const, Java包含final。广泛使用的语言通常提供非传递不变性:当引用被指定为不可变或只读时,被引用的对象仍然可以引用可变结构。然而,一些语言,特别是研究语言,提供传递不变性,其中不可变对象只能引用其他不可变对象(有一些例外)。我们正在设计一项针对程序员的实验室研究,以阐明这两种方法在程序员效率方面的差异。
{"title":"Comparing transitive to non-transitive object immutability","authors":"Michael J. Coblenz, Joshua Sunshine, B. Myers, Sam Weber, F. Shull","doi":"10.1145/2846680.2846688","DOIUrl":"https://doi.org/10.1145/2846680.2846688","url":null,"abstract":"Many programming languages provide features that express restrictions on which data structures can be changed. For example, C++ includes const and Java includes final. Languages that are in widespread use typically provide non-transitive immutability: when a reference is specified to be immutable or read-only, the object referenced can still reference mutable structures. However, some languages, particularly research languages, provide transitive immutability, in which immutable objects can only reference other immutable objects (with some exceptions). We are designing a lab study of programmers to elucidate the differences in programmer effectiveness between these two approaches.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126563195","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
Is functional programming better for modularity? 函数式编程更适合模块化吗?
Ismael Figueroa, R. Robbes
In 1989 John Hughes published an influential position paper entitled Why Functional Programming Matters. The article extolls the virtues of lazy functional programming by developing several examples: the Newton-Rhapson squares root method, numerical differentiation and integration, and an alpha-beta minimax search. A main conclusion of that work is that higher-order functions and lazy evaluation significantly contribute to modularity. We have found that recent articles from 2010 to 2014 cite Hughes' work as seminal work supporting that functional programming is, in general, good for modularity. We believe this reflects an unstated hypothesis in part of the research community: functional programming is inherently better at modularity than other paradigms such as typical procedural and object-oriented programming. To the best of our knowledge there are no (large-scale) empirical evaluations of this characteristic. We discuss the influence of Why Functional Programming Matters on current beliefs regarding the advantages of functional programming, the recent citations that intrigues us, and provide a small experiment on the GHC Haskell compiler, suggesting the existence of modularity issues in it.
1989年,John Hughes发表了一篇很有影响力的论文,题为《为什么函数式编程很重要》。本文通过开发几个示例来赞扬懒惰函数式编程的优点:Newton-Rhapson平方根方法、数值微分和积分以及极大极小搜索。这项工作的一个主要结论是,高阶函数和惰性求值显著地促进了模块化。我们发现,最近从2010年到2014年的文章都引用Hughes的工作作为支持函数式编程总体上有利于模块化的开创性工作。我们认为这反映了部分研究界的一个未陈述的假设:函数式编程在模块化方面天生就比其他范式(如典型的过程式和面向对象编程)更好。据我们所知,还没有对这一特性进行(大规模的)实证评估。我们讨论了《为什么函数式编程很重要》对当前关于函数式编程优势的看法的影响,以及最近引起我们兴趣的引用,并提供了一个关于GHC Haskell编译器的小实验,表明其中存在模块化问题。
{"title":"Is functional programming better for modularity?","authors":"Ismael Figueroa, R. Robbes","doi":"10.1145/2846680.2846689","DOIUrl":"https://doi.org/10.1145/2846680.2846689","url":null,"abstract":"In 1989 John Hughes published an influential position paper entitled Why Functional Programming Matters. The article extolls the virtues of lazy functional programming by developing several examples: the Newton-Rhapson squares root method, numerical differentiation and integration, and an alpha-beta minimax search. A main conclusion of that work is that higher-order functions and lazy evaluation significantly contribute to modularity. We have found that recent articles from 2010 to 2014 cite Hughes' work as seminal work supporting that functional programming is, in general, good for modularity. We believe this reflects an unstated hypothesis in part of the research community: functional programming is inherently better at modularity than other paradigms such as typical procedural and object-oriented programming. To the best of our knowledge there are no (large-scale) empirical evaluations of this characteristic. We discuss the influence of Why Functional Programming Matters on current beliefs regarding the advantages of functional programming, the recent citations that intrigues us, and provide a small experiment on the GHC Haskell compiler, suggesting the existence of modularity issues in it.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117229263","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
Towards moldable development tools 面向可建模的开发工具
Andrei Chis, Oscar Nierstrasz, Tudor Gîrba
Developers commonly ask detailed and domain-specific questions about the software systems they are developing and maintaining. Integrated development environments (IDEs) form an essential category of tools for developing software that should support software engineering decision making. Unfortunately, rigid and generic IDEs that focus on low-level programming tasks, that promote code rather than data, and that suppress customization, offer limited support for informed decision making during software development. We propose to improve decision making within IDEs by moving from generic to context-aware IDEs through moldable tools. In this paper, we promote the idea of moldable tools, illustrate it with concrete examples, and discuss future research directions.
开发人员通常会询问有关他们正在开发和维护的软件系统的详细的和特定于领域的问题。集成开发环境(ide)形成了开发支持软件工程决策的软件的基本工具类别。不幸的是,专注于低级编程任务、促进代码而不是数据并且抑制定制的僵硬和通用的ide为软件开发期间的明智决策提供了有限的支持。我们建议通过可建模的工具从通用的ide转向上下文感知的ide,从而改进ide中的决策制定。在本文中,我们提出了可塑工具的概念,并用具体的例子来说明它,并讨论了未来的研究方向。
{"title":"Towards moldable development tools","authors":"Andrei Chis, Oscar Nierstrasz, Tudor Gîrba","doi":"10.1145/2846680.2846684","DOIUrl":"https://doi.org/10.1145/2846680.2846684","url":null,"abstract":"Developers commonly ask detailed and domain-specific questions about the software systems they are developing and maintaining. Integrated development environments (IDEs) form an essential category of tools for developing software that should support software engineering decision making. Unfortunately, rigid and generic IDEs that focus on low-level programming tasks, that promote code rather than data, and that suppress customization, offer limited support for informed decision making during software development. We propose to improve decision making within IDEs by moving from generic to context-aware IDEs through moldable tools. In this paper, we promote the idea of moldable tools, illustrate it with concrete examples, and discuss future research directions.","PeriodicalId":213941,"journal":{"name":"Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128357295","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}
引用次数: 12
期刊
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools
全部 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