MSRBot: Using bots to answer questions from software repositories

被引:23
|
作者
Abdellatif, Ahmad [1 ]
Badran, Khaled [1 ]
Shihab, Emad [1 ]
机构
[1] Concordia Univ, Data Driven Anal Software DAS Lab, Dept Comp Sci & Software Engn, Montreal, PQ H3G 1M8, Canada
关键词
Software bots; Mining software repositories; Conversational development assistant;
D O I
10.1007/s10664-019-09788-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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, project stakeholders are not able to fully benefit from their software repositories due to the fact that they need special expertise to mine their repositories. Also, extracting and linking data from different types of repositories (e.g., source code control and bug repositories) requires dedicated effort and time, even if the stakeholder has the expertise to perform such a task. 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 compared to not using the bot (baseline). Most of the participants (90.0%) find the bot to be either useful or very useful. Also, they completed 90.8% of the tasks correctly using the bot with a median time of 40 seconds per task. On the other hand, without the bot, the participants completed 25.2% of the tasks with a median time of 240 seconds per task. 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.
引用
收藏
页码:1834 / 1863
页数:30
相关论文
共 50 条
  • [31] Automated maintenance of geophysical software from distributed web repositories
    Chubak, Glenn
    Morozov, Igor
    COMPUTERS & GEOSCIENCES, 2007, 33 (06) : 835 - 837
  • [32] Online Sharing and Integration of Results from Mining Software Repositories
    Keivanloo, Iman
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1644 - 1646
  • [33] Exploiting Repositories in Mobile Software Ecosystems from a Governance Perspective
    Fontao, Awdren de Lima
    dos Santos, Rodrigo Pereira
    Dias-Neto, Arilo Claudio
    INFORMATION SYSTEMS FRONTIERS, 2019, 21 (01) : 143 - 161
  • [34] Using ecological networks to answer questions in global biogeography and ecology
    Windsor, Fredric M.
    van den Hoogen, Johan
    Crowther, Thomas W.
    Evans, Darren M.
    JOURNAL OF BIOGEOGRAPHY, 2023, 50 (01) : 57 - 69
  • [35] Controversies in Hip Arthroplasty Using Registries to Answer Difficult Questions
    Hallstrom, Brian R.
    Hughes, Richard E.
    JAMA-JOURNAL OF THE AMERICAN MEDICAL ASSOCIATION, 2020, 323 (11): : 1046 - 1048
  • [36] Using meta-analysis to answer clinical questions - Reply
    Ioannidis, JPA
    Lau, J
    JAMA-JOURNAL OF THE AMERICAN MEDICAL ASSOCIATION, 2001, 286 (21): : 2669 - 2670
  • [37] Learning from Software Project Histories Predictive Studies Based on Mining Software Repositories
    Honsel, Verena
    Herbold, Steffen
    Grabowski, Jens
    MACHINE LEARNING AND KNOWLEDGE DISCOVERY IN DATABASES, ECML PKDD 2016, PT III, 2016, 9853 : 267 - 270
  • [38] Social psychophysics: Using psychophysics to answer “social” questions with PsychoPro
    Otto H. MacLin
    M. Kimberly MacLin
    Dwight Peterson
    Osman Chowdhry
    Priyanka Joshi
    Behavior Research Methods, 2009, 41 : 623 - 632
  • [39] Questionomics: Using Big Data to Ask and Answer Big Questions
    Kliebenstein, Daniel J.
    PLANT CELL, 2019, 31 (07): : 1404 - 1405
  • [40] Social psychophysics: Using psychophysics to answer "social" questions with PsychoPro
    MacLin, Otto H.
    MacLin, M. Kimberly
    Peterson, Dwight
    Chowdhry, Osman
    Joshi, Priyanka
    BEHAVIOR RESEARCH METHODS, 2009, 41 (03) : 623 - 632