首页 > 最新文献

2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)最新文献

英文 中文
Testing challenges for NLP-intensive bots 对nlp密集型机器人的测试挑战
Pub Date : 2021-06-01 DOI: 10.1109/BotSE52550.2021.00014
Jordi Cabot, L. Burgueño, R. Clarisó, Gwendal Daniel, Jorge Perianez-Pascual, Roberto Rodríguez-Echeverría
The popularity of bots is on the rise, with many bots able to interact with users via a chat or voice interface thanks to the embedding of a Natural Language Processing (NLP) component. Still, companies often express concerns about the quality of such bots, as their malfunctioning could have a severe impact on the company revenue or image. Unfortunately, the field of testing NLP-intensive bots is still in its infancy. This paper aims to characterize the testing properties and techniques (and their adaptation) relevant to this type of bots. We believe this will be helpful as a reference framework to compare and evaluate future bot testing research initiatives.
机器人的受欢迎程度正在上升,由于嵌入了自然语言处理(NLP)组件,许多机器人能够通过聊天或语音界面与用户交互。不过,企业经常对这类机器人的质量表示担忧,因为它们的故障可能会对公司的收入或形象产生严重影响。不幸的是,测试nlp密集型机器人的领域仍处于起步阶段。本文旨在描述与此类机器人相关的测试属性和技术(及其适应性)。我们相信这将有助于作为一个参考框架来比较和评估未来的机器人测试研究计划。
{"title":"Testing challenges for NLP-intensive bots","authors":"Jordi Cabot, L. Burgueño, R. Clarisó, Gwendal Daniel, Jorge Perianez-Pascual, Roberto Rodríguez-Echeverría","doi":"10.1109/BotSE52550.2021.00014","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00014","url":null,"abstract":"The popularity of bots is on the rise, with many bots able to interact with users via a chat or voice interface thanks to the embedding of a Natural Language Processing (NLP) component. Still, companies often express concerns about the quality of such bots, as their malfunctioning could have a severe impact on the company revenue or image. Unfortunately, the field of testing NLP-intensive bots is still in its infancy. This paper aims to characterize the testing properties and techniques (and their adaptation) relevant to this type of bots. We believe this will be helpful as a reference framework to compare and evaluate future bot testing research initiatives.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"229 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124049770","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
SAW-BOT: Proposing Fixes for Static Analysis Warnings with GitHub Suggestions SAW-BOT:通过GitHub建议修复静态分析警告
Pub Date : 2021-06-01 DOI: 10.1109/BotSE52550.2021.00013
Dragos Serban, Bart Golsteijn, Ralph Holdorp, Alexander Serebrenik
In this experience report we present SAW-BOT, a bot proposing fixes for static analysis warnings. The bot has been evaluated with five professional software developers by means of a Wizard of Oz experiment, semi-structured interviews and the mTAM questionnaire. We have observed that developers prefer GitHub suggestions to two baseline operation modes. Our study indicates that GitHub suggestions are a viable mechanism for implementing bots proposing fixes for static analysis warnings.
在本体验报告中,我们介绍了SAW-BOT,一个针对静态分析警告提出修复建议的机器人。通过绿野仙踪实验、半结构化访谈和mTAM问卷,五位专业软件开发人员对机器人进行了评估。我们观察到开发人员更喜欢GitHub建议而不是两种基线操作模式。我们的研究表明,GitHub建议是实现机器人提出静态分析警告修复的可行机制。
{"title":"SAW-BOT: Proposing Fixes for Static Analysis Warnings with GitHub Suggestions","authors":"Dragos Serban, Bart Golsteijn, Ralph Holdorp, Alexander Serebrenik","doi":"10.1109/BotSE52550.2021.00013","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00013","url":null,"abstract":"In this experience report we present SAW-BOT, a bot proposing fixes for static analysis warnings. The bot has been evaluated with five professional software developers by means of a Wizard of Oz experiment, semi-structured interviews and the mTAM questionnaire. We have observed that developers prefer GitHub suggestions to two baseline operation modes. Our study indicates that GitHub suggestions are a viable mechanism for implementing bots proposing fixes for static analysis warnings.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129351473","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}
引用次数: 9
Message from the BotSE 2021 Organizers bose 2021组织者的信息
Pub Date : 2021-06-01 DOI: 10.1109/botse52550.2021.00005
{"title":"Message from the BotSE 2021 Organizers","authors":"","doi":"10.1109/botse52550.2021.00005","DOIUrl":"https://doi.org/10.1109/botse52550.2021.00005","url":null,"abstract":"","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134465427","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
Nudging Students Toward Better Software Engineering Behaviors 督促学生养成更好的软件工程行为
Pub Date : 2021-03-17 DOI: 10.1109/BotSE52550.2021.00010
Chris Brown, Chris Parnin
Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity.
学生在大型本科计算机科学课程中的学习经历越来越受到自动化系统的影响。机器人,或软件自动化代理,对于有效地评分和生成反馈很有用。目前计算机科学教育中自动化的努力主要集中在支持教学任务上,但没有解决学生因不良行为(如拖延症)而遇到的困难。在本文中,我们探索使用机器人来改善学生的软件工程行为,使用开发者推荐选择架构,这是一个将行为科学概念纳入推荐的框架,以改善程序员的行为。我们在class-bot中实现了这个框架,这是一个新颖的系统,旨在推动学生在做编程作业时做出更好的选择。这项工作提出了一个初步的评估整合这个工具在一个入门编程课程。我们的研究结果表明,类机器人有利于改善学生的发展行为,提高代码质量和生产力。
{"title":"Nudging Students Toward Better Software Engineering Behaviors","authors":"Chris Brown, Chris Parnin","doi":"10.1109/BotSE52550.2021.00010","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00010","url":null,"abstract":"Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127562864","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
Towards a question answering assistant for software development using a transformer-based language model 基于转换语言模型的软件开发问答助手
Pub Date : 2021-03-17 DOI: 10.1109/BotSE52550.2021.00016
Liliane do Nascimento Vale, M. Maia
Question answering platforms, such as Stack Overflow, have impacted substantially how developers search for solutions for their programming problems. The crowd knowledge content available from such platforms has also been used to leverage software development tools. The recent advances on Natural Language Processing, specifically on more powerful language models, have demonstrated ability to enhance text understanding and generation. In this context, we aim at investigating the factors that can influence on the application of such models for understanding source code related data and produce more interactive and intelligent assistants for software development. In this preliminary study, we particularly investigate if a how-to question filter and the level of context in the question may impact the results of a question answering transformer-based model. We suggest that fine-tuning models with corpus based on how-to questions can impact positively in the model and more contextualized questions also induce more objective answers.
诸如Stack Overflow之类的问答平台对开发人员为其编程问题寻找解决方案的方式产生了实质性的影响。这些平台提供的大众知识内容也被用来利用软件开发工具。自然语言处理的最新进展,特别是在更强大的语言模型上,已经证明了增强文本理解和生成的能力。在这种情况下,我们的目标是调查可能影响这些模型应用的因素,以理解源代码相关数据,并为软件开发产生更多的交互式和智能助手。在这个初步的研究中,我们特别研究了一个how-to问题过滤器和问题中的上下文水平是否会影响基于问答转换器的模型的结果。我们认为,基于how-to问题的语料库微调模型可以在模型中产生积极的影响,更情境化的问题也会产生更客观的答案。
{"title":"Towards a question answering assistant for software development using a transformer-based language model","authors":"Liliane do Nascimento Vale, M. Maia","doi":"10.1109/BotSE52550.2021.00016","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00016","url":null,"abstract":"Question answering platforms, such as Stack Overflow, have impacted substantially how developers search for solutions for their programming problems. The crowd knowledge content available from such platforms has also been used to leverage software development tools. The recent advances on Natural Language Processing, specifically on more powerful language models, have demonstrated ability to enhance text understanding and generation. In this context, we aim at investigating the factors that can influence on the application of such models for understanding source code related data and produce more interactive and intelligent assistants for software development. In this preliminary study, we particularly investigate if a how-to question filter and the level of context in the question may impact the results of a question answering transformer-based model. We suggest that fine-tuning models with corpus based on how-to questions can impact positively in the model and more contextualized questions also induce more objective answers.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"470 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115850650","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
Do Bots Modify the Workflow of GitHub Teams? 机器人修改GitHub团队的工作流程吗?
Pub Date : 2021-03-16 DOI: 10.1109/BotSE52550.2021.00008
Samaneh Saadat, Natalia Colmenares, G. Sukthankar
The ever-increasing complexity of modern software engineering projects makes the usage of automated assistants imperative. Bots can be used to complete repetitive tasks during development and testing, as well as promoting communication between team members through issue reporting and documentation. Although the ultimate aim of these automated assistants is to speed taskwork completion, their inclusion into GitHub repositories may affect teamwork as well. This paper studies the question of how bots modify the team workflow. We examined the event sequences of repositories with bots and without bots using a contrast motif discovery method to detect subsequences that are more prevalent in one set of event sequences vs. the other. Our study reveals that teams with bots are more likely to intersperse comments throughout their coding activities, while not actually being more prolific commenters.
现代软件工程项目日益增加的复杂性使得自动化助手的使用势在必行。Bots可以用于在开发和测试期间完成重复的任务,以及通过问题报告和文档促进团队成员之间的沟通。尽管这些自动化助手的最终目的是加快任务完成速度,但将它们包含到GitHub存储库中也可能影响团队合作。本文研究了机器人如何修改团队工作流程的问题。我们使用对比基序发现方法检查了有bot和没有bot的存储库的事件序列,以检测在一组事件序列中比另一组事件序列中更普遍的子序列。我们的研究表明,有机器人的团队更有可能在他们的编码活动中穿插评论,而实际上并不是更多产的评论。
{"title":"Do Bots Modify the Workflow of GitHub Teams?","authors":"Samaneh Saadat, Natalia Colmenares, G. Sukthankar","doi":"10.1109/BotSE52550.2021.00008","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00008","url":null,"abstract":"The ever-increasing complexity of modern software engineering projects makes the usage of automated assistants imperative. Bots can be used to complete repetitive tasks during development and testing, as well as promoting communication between team members through issue reporting and documentation. Although the ultimate aim of these automated assistants is to speed taskwork completion, their inclusion into GitHub repositories may affect teamwork as well. This paper studies the question of how bots modify the team workflow. We examined the event sequences of repositories with bots and without bots using a contrast motif discovery method to detect subsequences that are more prevalent in one set of event sequences vs. the other. Our study reveals that teams with bots are more likely to intersperse comments throughout their coding activities, while not actually being more prolific commenters.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114571428","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}
引用次数: 9
iContractBot: A Chatbot for Smart Contracts’ Specification and Code Generation iContractBot:用于智能合约规范和代码生成的聊天机器人
Pub Date : 2021-03-16 DOI: 10.1109/BotSE52550.2021.00015
Ilham A. Qasse, Shailesh Mishra, Mohammad Hamdaqa
Recently, Blockchain technology adoption has expanded to many application areas due to the evolution of smart contracts. However, developing smart contracts is non-trivial and challenging due to the lack of tools and expertise in this field. A promising solution to overcome this issue is to use Model-Driven Engineering (MDE), however, using models still involves a learning curve and might not be suitable for non-technical users. To tackle this challenge, chatbot or conversational interfaces can be used to assess the non-technical users to specify a smart contract in gradual and interactive manner. In this paper, we propose iContractBot, a chatbot for modeling and developing smart contracts. Moreover, we investigate how to integrate iContractBot with iContractML, a domainspecific modeling language for developing smart contracts, and instantiate intention models from the chatbot. The iContractBot framework provides a domain-specific language (DSL) based on the user intention and performs model-to-text transformation to generate the smart contract code. A smart contract use case is presented to demonstrate how iContractBot can be utilized for creating models and generating the deployment artifacts for smart contracts based on a simple conversation.
最近,由于智能合约的发展,区块链技术的采用已经扩展到许多应用领域。然而,由于缺乏该领域的工具和专业知识,开发智能合约是非常有挑战性的。克服这个问题的一个有希望的解决方案是使用模型驱动工程(Model-Driven Engineering, MDE),然而,使用模型仍然涉及学习曲线,可能不适合非技术用户。为了解决这一挑战,可以使用聊天机器人或会话界面来评估非技术用户,以渐进和交互式的方式指定智能合约。在本文中,我们提出了iContractBot,一个用于建模和开发智能合约的聊天机器人。此外,我们还研究了如何将iContractBot与iContractML(一种用于开发智能合约的领域特定建模语言)集成,并从聊天机器人实例化意图模型。iContractBot框架提供基于用户意图的领域特定语言(DSL),并执行模型到文本的转换以生成智能合约代码。本文给出了一个智能合约用例,演示了如何利用iContractBot创建模型,并基于一个简单的对话为智能合约生成部署构件。
{"title":"iContractBot: A Chatbot for Smart Contracts’ Specification and Code Generation","authors":"Ilham A. Qasse, Shailesh Mishra, Mohammad Hamdaqa","doi":"10.1109/BotSE52550.2021.00015","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00015","url":null,"abstract":"Recently, Blockchain technology adoption has expanded to many application areas due to the evolution of smart contracts. However, developing smart contracts is non-trivial and challenging due to the lack of tools and expertise in this field. A promising solution to overcome this issue is to use Model-Driven Engineering (MDE), however, using models still involves a learning curve and might not be suitable for non-technical users. To tackle this challenge, chatbot or conversational interfaces can be used to assess the non-technical users to specify a smart contract in gradual and interactive manner. In this paper, we propose iContractBot, a chatbot for modeling and developing smart contracts. Moreover, we investigate how to integrate iContractBot with iContractML, a domainspecific modeling language for developing smart contracts, and instantiate intention models from the chatbot. The iContractBot framework provides a domain-specific language (DSL) based on the user intention and performs model-to-text transformation to generate the smart contract code. A smart contract use case is presented to demonstrate how iContractBot can be utilized for creating models and generating the deployment artifacts for smart contracts based on a simple conversation.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134461815","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
Identifying bot activity in GitHub pull request and issue comments 识别机器人活动在GitHub拉请求和发布评论
Pub Date : 2021-03-10 DOI: 10.1109/BotSE52550.2021.00012
M. Golzadeh, Alexandre Decan, Eleni Constantinou, T. Mens
Development bots are used on Github to automate repetitive activities. Such bots communicate with human actors via issue comments and pull request comments. Identifying such bot comments allows to prevent bias in socio-technical studies related to software development. To automate their identification, we propose a classification model based on natural language processing. Starting from a balanced ground-truth dataset of 19,282 PR and issue comments, we encode the comments as vectors using a combination of the bag of words and TF-IDF techniques. We train a range of binary classifiers to predict the type of comment (human or bot) based on this vector representation. A multinomial Naive Bayes classifier provides the best results. Its performance on a test set containing 50% of the data achieves an average precision, recall, and F1 score of 0.88. Although the model shows a promising result on the pull request and issue comments, further work is required to generalize the model on other types of activities, like commit messages and code reviews.
开发机器人在Github上用于自动化重复活动。这些机器人通过发布评论和拉取请求评论与人类演员进行交流。识别这样的机器人评论可以防止与软件开发相关的社会技术研究中的偏见。为了自动识别它们,我们提出了一种基于自然语言处理的分类模型。从19,282个PR和发布评论的平衡基础事实数据集开始,我们使用词包和TF-IDF技术的组合将评论编码为向量。我们训练了一系列二元分类器来预测基于这个向量表示的评论类型(人类或机器人)。多项式朴素贝叶斯分类器提供了最好的结果。它在包含50%数据的测试集上的性能达到了平均精度、召回率和F1分数0.88。尽管该模型在pull请求和issue注释上显示了一个有希望的结果,但是需要进一步的工作来将该模型推广到其他类型的活动上,比如提交消息和代码审查。
{"title":"Identifying bot activity in GitHub pull request and issue comments","authors":"M. Golzadeh, Alexandre Decan, Eleni Constantinou, T. Mens","doi":"10.1109/BotSE52550.2021.00012","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00012","url":null,"abstract":"Development bots are used on Github to automate repetitive activities. Such bots communicate with human actors via issue comments and pull request comments. Identifying such bot comments allows to prevent bias in socio-technical studies related to software development. To automate their identification, we propose a classification model based on natural language processing. Starting from a balanced ground-truth dataset of 19,282 PR and issue comments, we encode the comments as vectors using a combination of the bag of words and TF-IDF techniques. We train a range of binary classifiers to predict the type of comment (human or bot) based on this vector representation. A multinomial Naive Bayes classifier provides the best results. Its performance on a test set containing 50% of the data achieves an average precision, recall, and F1 score of 0.88. Although the model shows a promising result on the pull request and issue comments, further work is required to generalize the model on other types of activities, like commit messages and code reviews.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126652694","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
Designing a Bot for Efficient Distribution of Service Requests 设计一个有效分发服务请求的Bot
Pub Date : 2021-03-10 DOI: 10.1109/BotSE52550.2021.00011
A. Basu, Kunal Banerjee
The tracking and timely resolution of service requests is one of the major challenges in agile project management. Having an efficient solution to this problem is a key requirement for Walmart to facilitate seamless collaboration across its different business units. The Jira software is one of the popular choices in industries for monitoring such service requests. A service request once logged into the system by a reporter is referred to as a (Jira) ticket which is assigned to an engineer for servicing. In this work, we explore how the tickets which may arise in any of the Walmart stores and offices distributed over several countries can be assigned to engineers efficiently. Specifically, we will discuss how the introduction of a bot for automated ticket assignment has helped in reducing the disparity in ticket assignment to engineers by human managers and also decreased the average ticket resolution time– thereby improving the experience for both the reporters and the engineers. Additionally, the bot sends reminders and status updates over different business communication platforms for timely tracking of tickets; it can be suitably modified to provision for human intervention in case of special needs by some teams. The current study conducted over data collected from various teams within Walmart shows the efficacy of our bot.
跟踪和及时解决服务请求是敏捷项目管理中的主要挑战之一。对这个问题有一个有效的解决方案是沃尔玛促进其不同业务部门之间无缝协作的关键要求。Jira软件是行业中用于监控此类服务请求的流行选择之一。服务请求一旦被记者登录到系统中,就被称为(Jira)票证,它被分配给工程师进行服务。在这项工作中,我们探讨了如何有效地将分布在多个国家的任何沃尔玛商店和办公室中可能出现的门票分配给工程师。具体来说,我们将讨论引入机器人进行自动票务分配如何帮助减少人工管理人员向工程师分配票务的差异,并减少平均票务解决时间——从而改善记者和工程师的体验。此外,机器人通过不同的业务通信平台发送提醒和状态更新,以便及时跟踪门票;在某些团队有特殊需要的情况下,它可以适当地进行修改,以提供人为干预。目前的研究收集了沃尔玛内部不同团队的数据,显示了我们的机器人的功效。
{"title":"Designing a Bot for Efficient Distribution of Service Requests","authors":"A. Basu, Kunal Banerjee","doi":"10.1109/BotSE52550.2021.00011","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00011","url":null,"abstract":"The tracking and timely resolution of service requests is one of the major challenges in agile project management. Having an efficient solution to this problem is a key requirement for Walmart to facilitate seamless collaboration across its different business units. The Jira software is one of the popular choices in industries for monitoring such service requests. A service request once logged into the system by a reporter is referred to as a (Jira) ticket which is assigned to an engineer for servicing. In this work, we explore how the tickets which may arise in any of the Walmart stores and offices distributed over several countries can be assigned to engineers efficiently. Specifically, we will discuss how the introduction of a bot for automated ticket assignment has helped in reducing the disparity in ticket assignment to engineers by human managers and also decreased the average ticket resolution time– thereby improving the experience for both the reporters and the engineers. Additionally, the bot sends reminders and status updates over different business communication platforms for timely tracking of tickets; it can be suitably modified to provision for human intervention in case of special needs by some teams. The current study conducted over data collected from various teams within Walmart shows the efficacy of our bot.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126632713","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
Bots Don’t Mind Waiting, Do They? Comparing the Interaction With Automatically and Manually Created Pull Requests 机器人不介意等待,是吗?比较自动和手动创建的拉取请求的交互
Pub Date : 2021-03-05 DOI: 10.1109/BotSE52550.2021.00009
Marvin Wyrich, Raoul Ghit, T. Haller, Christiana Müller
As a maintainer of an open source software project, you are usually happy about contributions in the form of pull requests that bring the project a step forward. Past studies have shown that when reviewing a pull request, not only its content is taken into account, but also, for example, the social characteristics of the contributor. Whether a contribution is accepted and how long this takes therefore depends not only on the content of the contribution. What we only have indications for so far, however, is that pull requests from bots may be prioritized lower, even if the bots are explicitly deployed by the development team and are considered useful. One goal of the bot research and development community is to design helpful bots to effectively support software development in a variety of ways. To get closer to this goal, in this GitHub mining study, we examine the measurable differences in how maintainers interact with manually created pull requests from humans compared to those created automatically by bots. About one third of all pull requests on GitHub currently come from bots. While pull requests from humans are accepted and merged in 72.53% of all cases, this applies to only 37.38% of bot pull requests. Furthermore, it takes significantly longer for a bot pull request to be interacted with and for it to be merged, even though they contain fewer changes on average than human pull requests. These results suggest that bots have yet to realize their full potential.
作为开源软件项目的维护者,您通常会对以pull请求形式的贡献感到高兴,这些贡献使项目向前迈进了一步。过去的研究表明,在审查拉请求时,不仅会考虑其内容,还会考虑贡献者的社会特征等。因此,一个贡献是否被接受以及需要多长时间不仅取决于贡献的内容。然而,到目前为止,我们仅有的迹象是,来自机器人的拉取请求可能优先级较低,即使机器人被开发团队明确部署并且被认为是有用的。机器人研究和开发社区的一个目标是设计有用的机器人,以各种方式有效地支持软件开发。为了更接近这个目标,在这个GitHub挖掘研究中,我们研究了维护者与人工创建的拉请求交互方式与机器人自动创建的拉请求交互方式的可测量差异。目前,GitHub上大约三分之一的拉取请求来自机器人。虽然来自人类的拉取请求在所有情况下被接受和合并的比例为72.53%,但这只适用于37.38%的机器人拉取请求。此外,机器人拉取请求与之交互和合并所需的时间要长得多,尽管它们平均包含的更改比人工拉取请求少。这些结果表明,机器人尚未充分发挥其潜力。
{"title":"Bots Don’t Mind Waiting, Do They? Comparing the Interaction With Automatically and Manually Created Pull Requests","authors":"Marvin Wyrich, Raoul Ghit, T. Haller, Christiana Müller","doi":"10.1109/BotSE52550.2021.00009","DOIUrl":"https://doi.org/10.1109/BotSE52550.2021.00009","url":null,"abstract":"As a maintainer of an open source software project, you are usually happy about contributions in the form of pull requests that bring the project a step forward. Past studies have shown that when reviewing a pull request, not only its content is taken into account, but also, for example, the social characteristics of the contributor. Whether a contribution is accepted and how long this takes therefore depends not only on the content of the contribution. What we only have indications for so far, however, is that pull requests from bots may be prioritized lower, even if the bots are explicitly deployed by the development team and are considered useful. One goal of the bot research and development community is to design helpful bots to effectively support software development in a variety of ways. To get closer to this goal, in this GitHub mining study, we examine the measurable differences in how maintainers interact with manually created pull requests from humans compared to those created automatically by bots. About one third of all pull requests on GitHub currently come from bots. While pull requests from humans are accepted and merged in 72.53% of all cases, this applies to only 37.38% of bot pull requests. Furthermore, it takes significantly longer for a bot pull request to be interacted with and for it to be merged, even though they contain fewer changes on average than human pull requests. These results suggest that bots have yet to realize their full potential.","PeriodicalId":339364,"journal":{"name":"2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)","volume":"67 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116129381","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}
引用次数: 19
期刊
2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE)
全部 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