Software bots are used to support development activities, such as communication among software developers and automation of repetitive tasks. Software bots have been adopted by several communities related to software development, such as open-source communities on
GitHub and
Stack Overflow. GitHub bots have user accounts and can open, close, or comment on
pull requests and
issues. GitHub bots have been used to assign reviewers, ask contributors to sign the
Contributor License Agreement, report continuous integration failures, review code and pull requests, welcome newcomers, run automated tests, merge pull requests, fix bugs and vulnerabilities, etc. The
Slack tool includes an API for developing software bots. There are slack bots for keeping track of todo lists, coordinating standup meetings, and managing support tickets. The
ChatBot company products further simplify the process of creating a custom Slack bot. On Wikipedia,
Wikipedia bots automate a variety of tasks, such as creating stub articles, consistently updating the format of multiple articles, and so on. Bots like
ClueBot NG are capable of recognizing
vandalism and automatically remove disruptive content. == Taxonomies and Classification Frameworks ==