Author(s): Jasmine Obas
Mentor(s): Kevin Moran, Volgenau School of Engineering
AbstractThe reason for this research is to provide a middle ground between developers and their users. Bug reporting is the biggest means of communication in improving software and increasing user satisfaction. The underlying issue is that users that don’t have technical background do not know how to address issues to their developers. It’s a language barrier and it can’t require users to just “become more technical” they need assistance.
The problem we are solving is the development of bug reports from users by giving them assistance through automation. Having a source that can take them through the steps of creating a strong bug report by covering the three main components developers look for and need. Those components are Observed Behavior (OB), Expected Behavior (EB), and Steps to Reproduce (S2R). The source we are developing is an automated chatbot currently called BURT, that can communicate with the user and give them user friendly tools to write and submit their report. To develop this chatbot we’re using Machine Learning tools such as Text Semantics, Image Recognition, and more to collect data on bug reports on various applications. Finding the weakest area can allow us to train the bot in those areas along with user testing feedback. Other approaches we’re implementing are using user reviews and bug reports on mobile applications to conduct data analysis and provide proof of the problem as well as giving us the basis of what our chatbot needs.