Jump to content

Software bot: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
add reference to article in The Register
Bestchai (talk | contribs)
Add de Oliveria et al to intro
Line 4: Line 4:
Software bots are typically used to execute tasks, suggest actions, engage in dialogue, and promote social and cultural aspects of a software project.<ref>{{Cite web|url=https://stackoverflow.blog/2019/09/17/meet-the-bots-that-help-moderate-stack-overflow/|title=Meet the Bots that Help Moderate Stack Overflow|last=Team|first=The SOBotics|date=2019-09-17|website=Stack Overflow Blog|language=en-US|access-date=2019-11-22}}</ref>
Software bots are typically used to execute tasks, suggest actions, engage in dialogue, and promote social and cultural aspects of a software project.<ref>{{Cite web|url=https://stackoverflow.blog/2019/09/17/meet-the-bots-that-help-moderate-stack-overflow/|title=Meet the Bots that Help Moderate Stack Overflow|last=Team|first=The SOBotics|date=2019-09-17|website=Stack Overflow Blog|language=en-US|access-date=2019-11-22}}</ref>


Bot is derived from [[robot]]. Although the term bot derives from robots, robots act in the physical world and software bots purely act in the digital world <ref name="LebeufZagalsky2019"/>. Some software bots are designed and behave as [[chatbot|chatbots]], but not all [[chatbot|chatbots]] are software bots.
Bot is derived from [[robot]]. Although the term bot derives from robots, robots act in the physical world and software bots purely act in the digital world <ref name="LebeufZagalsky2019"/>. Some software bots are designed and behave as [[chatbot|chatbots]], but not all [[chatbot|chatbots]] are software bots. de Oliveria et al.<ref name="ErlenhovGomes de Oliveira Neto2019">{{cite journal|last1=Erlenhov|first1=Linda|last2=Gomes de Oliveira Neto|first2=Francisco|last3=Scandariato|first3=Riccardo|last4=Leitner|first4=Philipp|title=Current and Future Bots in Software Development|year=2019|pages=7–11|doi=10.1109/BotSE.2019.00009}}</ref> discuss the past and future of software bots and show that software bots have been adopted for many years.


== Usage ==
== Usage ==

Revision as of 10:38, 22 November 2019

A software bot is a type of software agent in the service of software project management and software engineering. A software bot has an identity and potentially personified aspects in order to serve their stakeholders[1] . Software bots often compose software services and provide an alternative user interface, which is sometimes but not necessary conversational.

Software bots are typically used to execute tasks, suggest actions, engage in dialogue, and promote social and cultural aspects of a software project.[2]

Bot is derived from robot. Although the term bot derives from robots, robots act in the physical world and software bots purely act in the digital world [1]. Some software bots are designed and behave as chatbots, but not all chatbots are software bots. de Oliveria et al.[3] discuss the past and future of software bots and show that software bots have been adopted for many years.

Usage

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 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 vulnerabilities[4], etc.

The Slack tool includes an API for developing software bots [5]. There are slack bots for keeping track of todo lists, coordinating standup meetings, and managing support tickets. The Chatbot company[6] products further simplify the process of creating a custom Slack bot.

In Wikipedia, Wikipedia bots automate a variety of tasks, such as creating stub articles, consistently updating the format of multiple articles, and so on.

Issues and threats

Software bots may not be well accepted by humans. A study from the University of Antwerp[7] has compared how developers active on Stack Overflow perceive answers generated by software bots. They find that developers perceive the quality of software bot-generated answers to be significantly worse if the identity of the software bot is made apparent. By contrast, answers from software bots with human-like identity were better received. In practice, when software bots are used on platforms like GitHub or Wikipedia, their username makes it clear that they are bots, e.g., DependaBot, RenovateBot, User:DatBot, User:SineBot.

Bots may be subject to special rules. For instance, the Github terms of service[8] does not allow `bot` but accepts `machine account`, where a `machine account` has two properties: 1) a human takes full responsibility of the bot's actions 2) it cannot create other accounts.

List of software bots


See also

References

  1. ^ a b Lebeuf, Carlene; Zagalsky, Alexey; Foucault, Matthieu; Storey, Margaret-Anne (2019). "Defining and Classifying Software Bots: A Faceted Taxonomy". Proceedings of Bots in Software Engineering: 1–6. doi:10.1109/BotSE.2019.00008.
  2. ^ Team, The SOBotics (2019-09-17). "Meet the Bots that Help Moderate Stack Overflow". Stack Overflow Blog. Retrieved 2019-11-22.
  3. ^ Erlenhov, Linda; Gomes de Oliveira Neto, Francisco; Scandariato, Riccardo; Leitner, Philipp (2019). "Current and Future Bots in Software Development": 7–11. doi:10.1109/BotSE.2019.00009. {{cite journal}}: Cite journal requires |journal= (help)
  4. ^ "Git your patches here! GitHub offers to brew automatic pull requests loaded with vuln fixes". www.theregister.co.uk. Retrieved 2019-11-22.
  5. ^ Guay, Matthew (2019-11-22). "How to Build a Slack Bot in 5 Minutes". Slack Blog. Retrieved 2019-11-22.
  6. ^ Company, Chatbot (2019-11-22). "Slack integration: AI Chatbot". LiveChat Inc. Retrieved 2019-11-22.
  7. ^ Murgia, Alessandro; Janssens, Daan; Demeyer, Serge; Vasilescu, Bogdan (2016). "Among the Machines". Proceedings of CHI: 1272–1279. doi:10.1145/2851581.2892311.
  8. ^ "GitHub Terms of Service - GitHub Help". help.github.com. Retrieved 2019-11-22.