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 条
  • [41] A method for using temporal reasoners to answer the history of science questions
    Bahadorani B.
    Zaeri A.
    International Journal of Information Technology, 2020, 12 (1) : 181 - 188
  • [42] Using studies on tryptophan metabolism to answer basic biological questions
    Yanofsky, C
    JOURNAL OF BIOLOGICAL CHEMISTRY, 2003, 278 (13) : 10859 - 10878
  • [43] Mining Individual Performance Indicators in Collaborative Development Using Software Repositories
    Zhang, Shen
    Wang, Yongji
    Xiao, Junchao
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 247 - 254
  • [44] Software Development Using Context Aware Searching Of Components In Large Repositories
    Paul, Sayan
    Makkar, Tushar
    Chandrasekaran, K.
    2015 INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION & AUTOMATION (ICCCA), 2015, : 765 - 772
  • [45] Semantic Code Search in Software Repositories using Neural Machine Translation
    Papathomas, Evangelos
    Diamantopoulos, Themistoklis
    Symeonidis, Andreas
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2022, 2022, 13241 : 225 - 244
  • [46] Using Language-Based Search in Mining Large Software Repositories
    Abu Bakar, Normi Sham Awang
    COMPUTATIONAL LINGUISTICS AND RELATED FIELDS, 2011, 27 : 160 - 168
  • [47] Expected Answer Type Identification from Unprocessed Noisy Questions
    Chowdhury, Md. Faisal Mahbub
    Negri, Matteo
    FLEXIBLE QUERY ANSWERING SYSTEMS: 8TH INTERNATIONAL CONFERENCE, FQAS 2009, 2009, 5822 : 263 - 274
  • [48] Selecting best predictors from large software repositories for highly accurate software effort estimation
    Tariq, Sidra
    Usman, Muhammad
    Fong, Alvis C. M.
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2020, 32 (10)
  • [49] Extracting enhanced artificial intelligence model metadata from software repositories
    Tsay, Jason
    Braz, Alan
    Hirzel, Martin
    Shinnar, Avraham
    Mummert, Todd
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [50] Extracting enhanced artificial intelligence model metadata from software repositories
    Jason Tsay
    Alan Braz
    Martin Hirzel
    Avraham Shinnar
    Todd Mummert
    Empirical Software Engineering, 2022, 27