arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2005.13969cs.SE
收藏

软件开发中机器人的实证研究--从从业者的角度看机器人的特点和挑战

An Empirical Study of Bots in Software Development -- Characteristics and Challenges from a Practitioner's Perspective

Linda Erlenhov, Francisco Gomes de Oliveira Neto, Philipp Leitner

摘要:

软件工程机器人-处理繁琐任务的自动化工具-越来越多地被工业和开源项目用于提高开发人员的生产力。目前在这一领域的研究是阻碍了缺乏共识的软件工程机器人(DevBots)实际上是什么,什么特征区分他们从其他工具,什么好处和挑战是与DevBot的使用。在本文中,我们报告了DevBot在工业实践中使用的混合方法实证研究。我们报告的调查结果,从采访21和调查共111名开发人员。我们在DevBot用户中确定了三种不同的角色(专注于自主性,聊天界面和“智能性”),每种角色都对DevBot是什么,开发人员为什么使用它们以及他们的斗争有不同的定义。我们的结论是,未来的DevBot研究应该在我们的框架内验证他们的工作,以明确确定工作目标是什么类型的机器人,以及从业者可以期待什么样的优势。此外,我们发现目前缺乏超越简单自动化工具或聊天界面的通用“智能”机器人。这是有问题的,因为我们已经看到,这种机器人,如果可用,可以对使用它们的项目产生变革性影响。

英文摘要:

Software engineering bots - automated tools that handle tedious tasks - are increasingly used by industrial and open source projects to improve developer productivity. Current research in this area is held back by a lack of consensus of what software engineering bots (DevBots) actually are, what characteristics distinguish them from other tools, and what benefits and challenges are associated with DevBot usage. In this paper we report on a mixed-method empirical study of DevBot usage in industrial practice. We report on findings from interviewing 21 and surveying a total of 111 developers. We identify three different personas among DevBot users (focusing on autonomy, chat interfaces, and "smartness"), each with different definitions of what a DevBot is, why developers use them, and what they struggle with. We conclude that future DevBot research should situate their work within our framework, to clearly identify what type of bot the work targets, and what advantages practitioners can expect. Further, we find that there currently is a lack of general purpose "smart" bots that go beyond simple automation tools or chat interfaces. This is problematic, as we have seen that such bots, if available, can have a transformative effect on the projects that use them.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑