Software bots in software engineering
Mairieli Wessel, Marco Aurélio Gerosa, Emad Shihab
Abstract
Software bots are becoming increasingly popular in software engineering (SE). In this tutorial, we define what a bot is and present several examples. We also discuss the many benefits bots provide to the SE community, including helping in development tasks (such as pull request review and integration) and onboarding newcomers to a project. Finally, we discuss the challenges related to interacting with and developing software bots.
Topics & Concepts
OnboardingComputer scienceSoftware engineeringSocial software engineeringSoftware developmentSoftwareSoftware constructionSoftware requirementsPersonal software processSoftware peer reviewProgramming languageSocial psychologyPsychologyAI in Service InteractionsAdvanced Malware Detection TechniquesSoftware Engineering Techniques and Practices