Software bot

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 necessarily 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]

The term bot is derived from robot. However, robots act in the physical world and software bots act only in digital spaces.[1] Some software bots are designed and behave as chatbots, but not all chatbots are software bots. Erlenhov 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 open-source communities on GitHub[4] 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,[5] etc.

The Slack tool includes an API for developing software bots.[6] There are slack bots for keeping track of todo lists, coordinating standup meetings, and managing support tickets. The Chatbot company[7] 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.[8]

Taxonomies and Classification Frameworks

Lebeuf et al.[1] provide a faceted taxonomy to characterize bots based on a literature review. It is composed of 3 main facets: (i) properties of the environment that the bot was created in; (ii) intrinsic properties of the bot itself; and (iii) the bot's interactions within its environment. They further detail the facets into sets of sub-facets under each of the main facets.

Paikari and van der Hoek [9] defined a set of dimensions to enable comparison of software bots, applied specifically to chatbots. It resulted in six dimensions:

  • Type: the main purpose of the bot (information, collaboration, or automation)
  • Direction of the "conversation" (input, output, or bi-directional)
  • Guidance (human-mediated, or autonomous)
  • Predictability (deterministic, or evolving)
  • Interaction style (dull, alternate vocabulary, relationship-builder, human-like)
  • Communication channel (text, voice, or both)

Erlenhov et al.[10] raised the question of the difference between a bot and simple automation, since much research done in the name of software bots uses the term bot to describe various different tools and sometimes things are "just" plain old development tools. After interviewing and surveying over 100 developers the authors found that not one, but three definitions dominated the community. They created three personas based on these definitions and the difference between what the three personas see as being a bot is mainly the association with a different set of human-like traits.

  • The chat bot persona (Charlie) primarily thinks of bots as tools that communicates with the developer through a natural language interface (typically voice or chat), and caring little about what tasks the bot is used for or how it actually implements these tasks.
  • The autonomous bot persona (Alex) thinks of bots as tools that work on their own (without requiring much input from a developer) on a task that would normally be done by a human.
  • The smart bot persona (Sam) separates bots and plain old development tools through how smart (technically sophisticated) a tool is. Sam cares less about how the tool communicates, but more about if it is unusually good or adaptive at executing a task.

The authors recommends that people doing research or writing about bots try to put their work in the context of one of the personas since the personas have different expectations and problems with the tools.

Example of notable bots

Issues and threats

Software bots may not be well accepted by humans. A study from the University of Antwerp[11] 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, DatBot, SineBot.

Bots may be subject to special rules. For instance, the GitHub terms of service[12] 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.

See also

References

  1. ^ a b c Lebeuf, Carlene; Zagalsky, Alexey; Foucault, Matthieu; Storey, Margaret-Anne (2019). "Defining and Classifying Software Bots: A Faceted Taxonomy". 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). pp. 1–6. doi:10.1109/BotSE.2019.00008. ISBN 978-1-7281-2262-5. S2CID 195064960.
  2. ^ Team, The SOBotics (September 17, 2019). "Meet the Bots that Help Moderate Stack Overflow". Stack Overflow Blog. Retrieved November 22, 2019.
  3. ^ Erlenhov, Linda; Gomes de Oliveira Neto, Francisco; Scandariato, Riccardo; Leitner, Philipp (2019). "Current and Future Bots in Software Development". 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). Montreal, QC, Canada: IEEE. pp. 7–11. doi:10.1109/BotSE.2019.00009. ISBN 978-1-7281-2262-5. S2CID 195065273.
  4. ^ Wessel, Mairieli; de Souza, Bruno Mendes; Steinmacher, Igor; Wiese, Igor S.; Polato, Ivanilton; Chaves, Ana Paula; Gerosa, Marco A. (November 1, 2018). "The Power of Bots: Characterizing and Understanding Bots in OSS Projects". Proceedings of the ACM on Human-Computer Interaction. 2 (CSCW): 1–19. doi:10.1145/3274451. S2CID 53235433.
  5. ^ "Git your patches here! GitHub offers to brew automatic pull requests loaded with vuln fixes". www.theregister.co.uk. Retrieved November 22, 2019.
  6. ^ Guay, Matthew (November 22, 2019). "How to Build a Slack Bot in 5 Minutes". Slack Blog. Retrieved November 22, 2019.
  7. ^ Company, Chatbot (November 22, 2019). "Slack integration: AI Chatbot". LiveChat Inc. Retrieved November 22, 2019. {{cite web}}: |last= has generic name (help)
  8. ^ "Meet the 'bots' that edit Wikipedia". BBC News. July 25, 2012. Retrieved September 19, 2021.
  9. ^ Paikari, Elahe; van der Hoek, André (2018). "A Framework for Understanding Chatbots and their Future". Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering - CHASE '18. pp. 13–16. doi:10.1145/3195836.3195859. ISBN 9781450357258. S2CID 49562888.
  10. ^ Erlenhov, Linda; Gomes de Oliveira Neto, Francisco; Leitner, Philipp (2020). "An empirical study of bots in software development: Characteristics and challenges from a practitioner's perspective". Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Virtual Event, USA, Canada: ACM. pp. 445–455. arXiv:2005.13969. doi:10.1145/3368089.3409680. ISBN 9781450370431. S2CID 218971687.
  11. ^ Murgia, Alessandro; Janssens, Daan; Demeyer, Serge; Vasilescu, Bogdan (2016). "Among the Machines". Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems. pp. 1272–1279. doi:10.1145/2851581.2892311. ISBN 9781450340823. S2CID 13026142.
  12. ^ "GitHub Terms of Service - GitHub Help". help.github.com. Retrieved November 22, 2019.

Read other articles:

Divizia A 1935-1936 Competizione Liga I Sport Calcio Edizione 24ª Organizzatore FRF Date dal 1º settembre 1935al 12 luglio 1936 Luogo  Romania Partecipanti 12 Risultati Vincitore Ripensia Timișoara(3º titolo) Statistiche Miglior marcatore Ștefan Barbu (23) Cronologia della competizione 1934-1935 1936-1937 Manuale La Divizia A 1935-1936 è stata la 24ª edizione del campionato di calcio rumeno, disputato tra il settembre 1935 e il luglio 1936 e si concluse con la vittoria f…

Section of US highway in Virginia This article is about the section of U.S. Route 33 in Virginia. For the entire route, see U.S. Route 33. U.S. Route 33US 33 highlighted in redRoute informationMaintained by VDOTLength135.60 mi[1] (218.23 km)Existed1938–presentMajor junctionsWest end US 33 near Rawley SpringsMajor intersections US 11 in Harrisonburg I-81 in Harrisonburg US 340 in Elkton US 29 in Ruckersville US 15 in Gordonsville US 522 …

Pour les articles homonymes, voir Bernadette et Lafont. Bernadette Lafont Bernadette Lafont aux rencontres cinématographiques de Cannes en 2012. Données clés Nom de naissance Bernadette Paule Anne Lafont Naissance 28 octobre 1938Nîmes (Gard, France) Nationalité Française Décès 25 juillet 2013 (à 74 ans)Nîmes (Gard, France) Profession Actrice Films notables Le Beau SergeLa Fiancée du pirateLa Maman et la PutainL'EffrontéePaulette modifier Bernadette Lafont, née le 28 octobre 193…

iOS 16 This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Applied Micro Circuits Corporation – news · newspapers · books · scholar · JSTOR (September 2007) (Learn how and when to remove this message) Applied Micro Circuits CorporationCompany typePublic:Traded asNasdaq: AMCCIndustrySemiconductors & Related…

Sailboat class Hobie TigerF18DevelopmentDesignerHobie Cat EuropeLocationFranceYear1995Builder(s)Hobie Cat EuropeRoleRacerNameHobie TigerBoatCrewtwoDisplacement397 lb (180 kg)Draft2.33 ft (0.71 m) with a daggerboard downHullTypecatamaranConstructionfiberglassLOA18.08 ft (5.51 m)Beam8.53 ft (2.60 m)Hull appendagesKeel/board typetwin daggerboardsRudder(s)twin transom-mounted ruddersRigRig typeBermuda rigI foretriangle height18.83 ft (5.74 m)P mainsa…

La liste des présidents de la République italienne présente les personnes ayant exercé la fonction de chef de l'État italien depuis l'instauration de la République en 1946. Auparavant, ce pays avait pour régime une monarchie parlementaire, bouleversée par l'arrivée du fascisme au pouvoir, en 1922. En Italie, le président de la République italienne est élu par les députés, les sénateurs et des représentants régionaux pour un mandat de sept ans qui peut être renouvelé. Des douze…

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸類…

Township in Minnesota, United StatesEagle Township, MinnesotaTownshipEagle Township, MinnesotaLocation within the state of MinnesotaShow map of MinnesotaEagle Township, MinnesotaEagle Township, Minnesota (the United States)Show map of the United StatesCoordinates: 46°38′50″N 92°52′58″W / 46.64722°N 92.88278°W / 46.64722; -92.88278CountryUnited StatesStateMinnesotaCountyCarltonArea • Total35.7 sq mi (92.5 km2) • Land34.6&#…

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) جزء من سلسلة مقالات سياسة تونستونس الدستور دستور تونس 2022 السلطة التنفيذية رئيس الجمهورية (المكتب) قيس سعيد…

Motor vehicle Bluebird Mach 1.1OverviewProduction0DesignerKen NorrisBody and chassisBody styledart-likeLayoutpaired nosewheels at the front, sft of the cockpit, with single wheels 8 ft (2.44 m) apart.PowertrainEngineTwin Bristol Siddeley BS.605 liquid-fuelled rocket enginesDimensionsLength27 ft 8 in (8.43 m)Width8 ft 6 in (2.59 m)Height3 ft 7 in (109 cm)Curb weight1,600 kg (3,500 lb) (projected) Bluebird Mach 1.1 (CMN-8) …

German political party For other uses of We Citizens, see We The Citizens. We Citizens Wir BürgerAbbreviationWBChairmanJürgen JoostFounded19 July 2015Split fromAlternative for GermanyMembership (2015)2,000IdeologyLiberal conservatismEconomic liberalism[1]Political positionCentre-right to right-wingEuropean affiliationEuropean Conservatives and Reformists PartyBundestag[2]0 / 735State Parliaments0 / 1,855European Parliament0 / 96Websitewirbuerger.dePolitics of Ger…

2022 film directed by Abhishek Pathak For the original film made in Malayalam that was released in 2021, see Drishyam 2. Drishyam 2Theatrical release posterDirected byAbhishek PathakWritten byScreenplay: Aamil Keeyan Khan Abhishek Pathak Story byJeethu JosephBased onDrishyam 2by Jeethu JosephProduced byBhushan KumarKrishan KumarKumar Mangat PathakAbhishek PathakStarring Ajay Devgn Akshaye Khanna Tabu Shriya Saran CinematographySudhir K. ChaudharyEdited bySandeep FrancisMusic byDevi Sri PrasadPro…

Adriana Jadranka MaražBorn(1931-12-26)26 December 1931Ilirska Bistrica, SloveniaDied8 May 2015(2015-05-08) (aged 83)NationalitySloveneEducationAcademy of Fine Arts, LjubljanaKnown forPainting Adriana Jadranka Maraž (26 December 1931 – 8 May 2015) was a Slovene graphic artist.[1] She was born in Ilirska Bistrica. From 1949 until 1957, she studied painting and graphic art with the professor Maksim Sedej at the Academy of Fine Arts (Akademija za likovno umetnost) (ALU) in Ljub…

مارتن كرامر (بالإنجليزية: Martin Kramer)‏    معلومات شخصية الميلاد 9 سبتمبر 1954 (70 سنة)  واشنطن العاصمة  مواطنة الولايات المتحدة إسرائيل  الحياة العملية المدرسة الأم جامعة برينستونجامعة كولومبيا  المهنة عالم سياسة،  وصحفي،  ومستشرق  اللغات الإنجليزية،  وال…

Ukrainian-born American show business personality (1886–1966) For the musical duo, see Sofi Tukker. Sophie TuckerTucker in 1912BornSofia Kalish(1886-01-13)January 13, 1886Tulchyn, Podolia, Russian Empire[1]DiedFebruary 9, 1966(1966-02-09) (aged 80)Manhattan, New York, United States[2]Other namesSophie TuckSophie AbuzaOccupationsSingeractresscomedianradio personalityYears active1903–1965Spouses Louis Tuck ​ ​(m. 1903; div. 1…

Questa voce sull'argomento Nazionali di calcio è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Voce principale: Nazionale di calcio dell'Italia. Italia Under-16 Uniformi di gara Casa Trasferta Sport Calcio FederazioneFIGCFederazione Italiana Giuoco Calcio ConfederazioneUEFA SoprannomeAzzurrini Selezionatore Daniele Zoratto Record presenzeSamuele Dalla Bona (20)[1] CapocannoniereArturo Lupoli (11)[1] Esordio internazionale Italia 5 - 0 Malt…

Champagne-Ardenneex regioneRégion Champagne-Ardenne LocalizzazioneStato Francia AmministrazioneCapoluogo Châlons-en-Champagne Presidente del Consiglio regionaleJean-Paul Bachy Data di soppressione1º gennaio 2016 TerritorioCoordinatedel capoluogo48°57′27″N 4°21′54″E48°57′27″N, 4°21′54″E (Champagne-Ardenne) Superficie25 606 km² Abitanti1 337 953 (2009) Densità52,25 ab./km² Dipartimenti4 Arrondissement15 Altre informazioniLinguefrancese Fuso…

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Ajo Motorsport – berita · surat kabar · buku · cendekiawan · JSTOR (November 2015) Ajo MotorsportNama resmiRed Bull KTM Ajo (Moto2 and Moto3)Avant Ajo MotoE (MotoE)Kantor pusatFinlandiaPimpinan timAki AjoRiderMo…

American actor (born 1965) William ZabkaZabka at GalaxyCon Richmond in 2019BornWilliam Michael Zabka (1965-10-20) October 20, 1965 (age 58)New York City, New YorkEducationCalifornia State University, Northridge (withdrew)OccupationActorYears active1982–presentSpouse Stacie Zabka ​(m. 2008)​Children2 William Michael Zabka (/ˈzæbkə/; born October 20, 1965)[1][2] is an American actor. He is best known for his role as Johnny Lawrence in The…

Czech photographer Jaroslav Rössler, self-portrait (1924) Jaroslav Rössler (25 May 1902 – 5 January 1990) was a Czech photographer. He was a pioneer of Czech avant-garde photography and a member of the association of Czech avant-garde artists Devětsil. Biography Rössler was born on 25 May 1902 in Smilov. He was born to the Czech-German father, Eduard Rössler, and a Czech mother, Adéla Nollová. From 1917 to 1920, Rössler studied in the atelier of the company owned by renowned Czech phot…