首页> 外文会议>IEEE/ACM International Conference on Mining Software Repositories >Do Software Engineers Use Autocompletion Features Differently than Other Developers?
【24h】

Do Software Engineers Use Autocompletion Features Differently than Other Developers?

机译:软件工程师使用自动完成功能的方式与其他开发人员不同吗?

获取原文

摘要

Autocomplete is a common workspace feature that is used to recommend code snippets as developers type in their IDEs. Users of autocomplete features no longer need to remember programming syntax and the names and details of the API methods that are needed to accomplish tasks. Moreover, autocompletion of code snippets may have an accelerating effect, lowering the number of keystrokes that are needed to type the code. However, like any tool, implicit tendencies of users may emerge. Knowledge of how developers in different roles use autocompletion features may help to guide future autocompletion development, research, and training material. In this paper, we set out to better understand how usage of autocompletion varies among software engineers and other developers (i.e., academic researchers, industry researchers, hobby programmers, and students). Analysis of autocompletion events in the Mining Software Repositories (MSR) challenge dataset reveals that: (1) rates of autocompletion usage among software engineers and other developers are not significantly different; and (2) although several non-negligible effect sizes of autocompletion targets (e.g., local variables, method names) are detected between the two groups, the rates at which these targets appear do not vary to a significant degree. These inconclusive results are likely due to the small sample size (n = 35); however, they do provide an interesting insight for future studies to build upon.
机译:自动完成是一项通用的工作区功能,用于在开发人员在其IDE中键入代码时推荐代码片段。使用自动完成功能的用户不再需要记住编程语法以及完成任务所需的API方法的名称和详细信息。此外,代码片段的自动补全可能会起到加速作用,从而减少键入代码所需的击键次数。但是,像任何工具一样,用户的隐性趋势可能会出现。有关不同角色的开发人员如何使用自动完成功能的知识可能有助于指导将来的自动完成开发,研究和培训材料。在本文中,我们着手更好地了解自动完成功能的使用在软件工程师和其他开发人员(即学术研究人员,行业研究人员,业余程序员和学生)之间如何变化。采矿软件存储库(MSR)挑战数据集中的自动完成事件分析表明:(1)软件工程师和其他开发人员之间自动完成使用率没有显着差异; (2)尽管在两组之间检测到自动完成目标的几种不可忽略的效果大小(例如,局部变量,方法名称),但这些目标出现的速率没有显着变化。这些不确定的结果可能是由于样本量小(n = 35)所致。但是,它们确实为将来的研究提供了有趣的见解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号