Table of Contents
Fetching ...

The Perceptions of Software Engineers Concerning the Utilization of Bots in the OSS Development Process: An Exploratory Survey

Danyellias Vaz de Lima Manso, Valdemar Vicente Graciano Neto, Mohamad Kassab

TL;DR

An exploratory survey was conducted with software engineers to gather insights into their views on the use of bots, suggesting that bots are present across multiple phases of the software development lifecycle, providing daily support to professionals by enhancing productivity and facilitating task automation.

Abstract

Software bots, extensively adopted by Open Source Software (OSS) projects, support developers across several activities, from automating predefined tasks to generating code that aids software engineers. However, with the growing prominence of bots, questions have emerged regarding the extension to which they truly assist or hinder software engineers in their routine tasks. To address this, an exploratory survey was conducted with 37 software engineers to gather insights into their views on the use of bots within the software development process. The findings suggest that bots are present across multiple phases of the software development lifecycle, providing daily support to professionals by enhancing productivity and facilitating task automation. Respondents stated that current bots are not sufficiently intelligent and raised new challenges and enhancements to aid bot designers in developing additional functionalities and integrations.

The Perceptions of Software Engineers Concerning the Utilization of Bots in the OSS Development Process: An Exploratory Survey

TL;DR

An exploratory survey was conducted with software engineers to gather insights into their views on the use of bots, suggesting that bots are present across multiple phases of the software development lifecycle, providing daily support to professionals by enhancing productivity and facilitating task automation.

Abstract

Software bots, extensively adopted by Open Source Software (OSS) projects, support developers across several activities, from automating predefined tasks to generating code that aids software engineers. However, with the growing prominence of bots, questions have emerged regarding the extension to which they truly assist or hinder software engineers in their routine tasks. To address this, an exploratory survey was conducted with 37 software engineers to gather insights into their views on the use of bots within the software development process. The findings suggest that bots are present across multiple phases of the software development lifecycle, providing daily support to professionals by enhancing productivity and facilitating task automation. Respondents stated that current bots are not sufficiently intelligent and raised new challenges and enhancements to aid bot designers in developing additional functionalities and integrations.

Paper Structure

This paper contains 9 sections, 6 figures, 3 tables.

Figures (6)

  • Figure 1: Steps taken for the development of the work.
  • Figure 2: Frequency of Bot Usage in Software Development Projects
  • Figure 3: Likert Scale Responses to "Bots increase Productivity in Software Development
  • Figure 4: Heatmap of Software Development Phases Utilizing Bots vs. Usage Benefits
  • Figure 5: Some perceptions related to the definition of a bot
  • ...and 1 more figures