Crowdsourcing suggestions to programming problems for dynamic web development languages

Crowdsourcing suggestions to programming problems for dynamic web development languages
复制标题

针对动态Web开发语言的编程问题的众包建议

DOI:
10.1145/1979742.1979802
复制
发表时间:
2011
期刊:
CHI '11 Extended Abstracts on Human Factors in Computing Systems
影响因子:
--
通讯作者:
Bjoern Hartmann
Bjoern Hartmann
中科院分区:
--
文献类型:
--
作者:
D. Mujumdar;Manuel Kallenbach;Brandon Liu;Bjoern Hartmann

文献摘要

被引文献

相似文献

开发人员越来越多地咨询在线示例和留言板,以找到通用编程任务的解决方案。在网络上,寻找调试问题的解决方案要比寻找工作代码要困难。先前的研究介绍了一个社会推荐系统helpmeout,该系统通过向同龄人过去应用的错误提出解决方案来调试建议。但是,HelpMeout仅适用于Java(例如Java)的静态键入,编译的编程语言。我们研究如何为动态,解释的Web开发语言提供建议。我们的主要见解是仪器测试驱动的开发,以收集错误修复的示例。我们介绍了人群:: Debug,这是Ruby程序员的工具,可以意识到这些好处。
Developers increasingly consult online examples and message boards to find solutions to common programming tasks. On the web, finding solutions to debugging problems is harder than searching for working code. Prior research introduced a social recommender system, HelpMeOut, that crowdsources debugging suggestions by presenting fixes to errors that peers have applied in the past. However, HelpMeOut only worked for statically typed, compiled programming languages like Java. We investigate how suggestions can be provided for dynamic, interpreted web development languages. Our primary insight is to instrument test-driven development to collect examples of bug fixes. We present Crowd::Debug, a tool for Ruby programmers that realizes these benefits.