MSRBot: Using Bots to Answer Questions from Software Repositories

05/16/2019
by   Ahmad Abdellatif, et al.
0

Software repositories contain a plethora of useful information that can be used to enhance software projects. Prior work has leveraged repository data to improve many aspects of the software development process, such as, help extract requirement decisions, identify potentially defective code and improve maintenance and evolution. However, in many cases, practitioners are not able to fully benefit from software repositories due to the fact that they need special expertise and dedicated effort to mine their repositories. Therefore, in this paper, we use bots to automate and ease the process of extracting useful information from software repositories. Particularly, we lay out an approach of how bots, layered on top of software repositories, can be used to answer some of the most common software development/maintenance questions facing developers. We perform a preliminary study with 12 participants to validate the effectiveness of the bot. Our findings indicate that using bots achieves very promising results in terms of answer accuracy, speed and usefulness. Our work has the potential to transform the MSR field by significantly lowering the barrier to entry, making the extraction of useful information from software repositories as easy as chatting with a bot.

READ FULL TEXT
research
05/03/2021

Synchronised Visualisation of Software Process and Product Artefacts: Concept, Design and Prototype Implementation

Context: Most prior software visualisation (SV) research has focused pri...
research
10/17/2019

Context-Augmented Software Development Projects: Literature Review and Preliminary Framework

Software development is a complex activity which depends on diverse tech...
research
06/11/2003

Concrete uses of XML in software development and data analysis

XML is now becoming an industry standard for data description and exchan...
research
02/10/2021

Extracting Rationale for Open Source Software Development Decisions – A Study of Python Email Archives

A sound Decision-Making (DM) process is key to the successful governance...
research
10/22/2021

Methodology for Assessing the State of the Practice for Domain X

To improve software development methods and tools for research software,...
research
05/16/2023

Applying Machine Learning Analysis for Software Quality Test

One of the biggest expense in software development is the maintenance. T...
research
12/31/2019

Essential Sentences for Navigating Stack Overflow Answers

Stack Overflow (SO) has become an essential resource for software develo...

Please sign up or login with your details

Forgot password? Click here to reset