Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mairieli/awesome-se-bots

A curated list of awesome SE bots :robot:
https://github.com/mairieli/awesome-se-bots

List: awesome-se-bots

awesome bots community-bots github-bots hacktoberfest

Last synced: about 1 month ago
JSON representation

A curated list of awesome SE bots :robot:

Awesome Lists containing this project

README

        

# Awesome SE Bots [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome Software Engineering bots (SE bots).

## Table of Contents
- [Bots](#bots)
- [Probot bots](#probot)
- [Software company/community bots](#software)
- [Publications](#publications)
- [Scientific Articles](#articles)
- [Blog Posts](#posts)

---

## Bots
### Probot bots

*GitHub apps built with [Probot](https://probot.github.io/)*

* [Work In Progress](https://github.com/wip/app) - Prevent merging of pull requests with "WIP" in the title

* [Stale](https://github.com/probot/stale) - Close stale issue and pull request

* [Delete merged branch](https://github.com/svanboxel/delete-merged-branch) - The bot automatically deletes a branch after it's merged

* [Developer Certificate of Origin](https://github.com/probot/dco) - Enforce the Developer Certificate of Origin (DCO) on pull requests

* [Request Info](https://github.com/behaviorbot/request-info) - Requests more info on issues and pull requests with the default title or an empty body

* [Sentiment Bot](https://probot.github.io/apps/sentiment-bot/) - Analyzes the sentiment of comments posted on GitHub, and leaves a comment with a custom message in response to toxic message to help enforce code of conducts.

* [GrammarlyBot](https://github.com/apps/grammarly-bot) - This bot automatically improves grammar and spellings in your README.md files

### Software company/community bots

*Github bots implemented by software companies or communities*

* [Rust high-five](https://github.com/rust-highfive) - The bot's main task is welcoming new contributors and assigning reviewers

* [Refactoring-Bot](https://github.com/Refactoring-Bot/Refactoring-Bot) - Suggests automatic code smell refactorings via pull requests

* [MergeResolver](https://blogs.grammatech.com/mergeresolver-automatic-merge-conflict-resolution) - Automates resolving merge conflicts

* [imgbot](https://github.com/marketplace/imgbot) - Automatically optimize images in your repository

## Publications

### Scientific Articles

The below is a list of peer-reviewed papers related to bots, and bots applied
to software engineering. In addition to this list, you can also consult the
paper repository maintained by BotSE (see [link](http://papers.botse.org/home)).

*Motivation for bots in SE*

[Disrupting Developer Productivity One Bot at a Time](https://alexeyza.com/pdf/fse-var2016.pdf)

[Software Developer's Perceptions of productivity](http://thomas-zimmermann.com/publications/files/meyer-fse-2014.pdf)

[Bots Mind the Social-Technical Gap](https://dl.eusset.eu/bitstream/20.500.12015/2929/1/paper_14.pdf)

*Bot Taxonomies*

[A Taxonomy of Software Bots: Towards a Deeper Understanding of Software Bot Characteristics](https://dspace.library.uvic.ca/bitstream/handle/1828/10004/Lebeuf_Carlene_MASc_2018.pdf)

[Current and Future Bots in Software Development](https://doi.org/10.1109/BotSE.2019.00009)

[A framework for understanding chatbots and their future](https://doi.org/10.1145/3195836.3195859)

[Is it an Agent, or Just a Program? A Taxonomy for Autonomous Agents](https://www.researchgate.net/profile/Stan_Franklin/publication/221457111_Is_it_an_Agent_or_Just_a_Program_A_Taxonomy_for_Autonomous_Agents/links/0f317530ba440e7979000000/Is-it-an-Agent-or-Just-a-Program-A-Taxonomy-for-Autonomous-Agents.pdf)

*Empirical research on Bots*

[The Power of Bots: Understanding Bots in OSS Projects](http://igorwiese.com/images/papers/CSCW2018.pdf)

*Do developers trust / accept bot contributions?*

[Among the Machines: Human-Bot Interaction on Social Q&A Websites](https://cmustrudel.github.io/papers/chi16bot.pdf)

[Sorry to Bother you: Designing Bots for Effective Recommendations](https://doi.org/10.1109/BotSE.2019.00021)

[Perception and Acceptance of an Autonomous Refactoring Bot](https://doi.org/10.5220/0009168803030310)

[Bots Don't Mind Waiting, Do They? Comparing the Interaction With Automatically and Manually Created Pull Requests](https://arxiv.org/abs/2103.03591)

*Papers that describe Bot implementations or concepts*

[Repairnator patches programs automatically](https://doi.org/10.1145/3349589)

[Caring for Vincent: A Chatbot for Self-Compassion](https://minha-lee.github.io/files/lee_vincent_chatbot_CHI2019.pdf)

[MSRBot: Using Bots to Answer Questions from Software Repositories](https://arxiv.org/pdf/1905.06991.pdf)

[Buildbot: Robotic monitoring of agile software development teams](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4415217)

[A Conversational User Interface for Software Visualization](https://doi.org/10.1109/VISSOFT.2017.21)

[Adopting Conversational interfaces for exploring OSGi-based software architectures in augmented reality](https://dl.acm.org/citation.cfm?id=3338683)

[An additional set of (automated) eyes: chatbots for agile retrospectives](https://doi.org/10.1109/BotSE.2019.00017)

[Towards an autonomous bots for automatic source code refactoring](https://doi.org/10.1109/BotSE.2019.00015)

[Should I Stale or Should I Close? An Analysis of a Bot That Closes Abandoned Issues and Pull Requests](https://ieeexplore.ieee.org/document/8823598)

*Design Principles for Bots (Conversational or Other)*

[How to design a program repair bot?: Insights from the repairnator project](https://doi.org/10.1145/3183519.3183540)

[Towards s/engineer/bot: Principles for Program Repair Bots](https://www.cs.cmu.edu/~rvantond/pdfs/botse-position-paper-2019.pdf)

*Ethical Challenges*

[The rise of Social Bots](https://doi.org/10.1145/2818717)

*Theoretical background on bots*

[Functional imaging of `Theory of Mind`](https://doi.org/10.1016/S1364-6613(02)00025-6)

[The Media Equation: How people Treat Computers, Television, and New Media Like Real People and Places](https://dl.acm.org/citation.cfm?id=236605)

### Blog Posts

*Blog posts discussing GitHub bots*

* [Best bots to improve your software development process](https://livablesoftware.com/best-bots-software-development/)

## Contributing
Your contributions are more than welcome!

Please take a look at the [contribution guidelines](CONTRIBUTING.md) first.