[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3663529.3663782acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article
Open access

The Lion, the Ecologist and the Plankton: A Classification of Species in Multi-bot Ecosystems

Published: 10 July 2024 Publication History

Abstract

The vast majority of state-of-the-art and practice have, so far, focused on understanding and developing individual bots that support software development (DevBots), while the interactions and collaborations between those DevBots introduce intriguing challenges and synergies that can both disrupt and enhance development cycles. In this vision paper we propose a taxonomy for DevBot roles in an ecosystem, based on how they interact. Much like biology, DevBots ecosystems rely on a balance between the creation, usage and maintenance of DevBots, particularly, on how they depend on one another. Further we contribute with reflections on how these interactions affect multi-bot projects.

References

[1]
P. R. J. Campbell and Faheem Ahmed. 2010. A Three-Dimensional View of Software Ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (ECSA ’10). Association for Computing Machinery, New York, NY, USA. 81–84. isbn:9781450301794 https://doi.org/10.1145/1842752.1842774
[2]
Linda Erlenhov, Francisco Gomes de Oliveira Neto, Riccardo Scandariato, and Philipp Leitner. 2019. Current and Future Bots in Software Development. In 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). 7–11. https://doi.org/10.1109/BotSE.2019.00009
[3]
Linda Erlenhov, Francisco Gomes de Oliveira Neto, and Philipp Leitner. 2020. An Empirical Study of Bots in Software Development: Characteristics and Challenges from a Practitioner’s Perspective. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020). Association for Computing Machinery, New York, NY, USA. 445–455. isbn:9781450370431 https://doi.org/10.1145/3368089.3409680
[4]
Linda Erlenhov, Francisco Gomes de Oliveira Neto, and Philipp Leitner. 2022. Dependency management bots in open-source systems—prevalence and adoption. PeerJ Computer Science, https://doi.org/10.7717/peerj-cs.849
[5]
Roberto A. Flores-Mendez. 1999. Towards a standardization of multi-agent system framework. XRDS, 5, 4 (1999), jun, 18–24. issn:1528-4972 https://doi.org/10.1145/331648.331659
[6]
Slinger Jansen, Sjaak Brinkkemper, and Anthony Finkelstein. 2009. Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems. Iwseco@ Icsr, 2009 (2009).
[7]
JV Joshua, DO Alao, SO Okolie, and O Awodele. 2013. Software ecosystem: features, benefits and challenges. International Journal of Advanced Computer Science and Applications, 2 (2013).
[8]
Timothy Kinsman, Mairieli Wessel, Marco A. Gerosa, and Christoph Treude. 2021. How Do Software Developers Use GitHub Actions to Automate Their Workflows? In 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR). 420–431. https://doi.org/10.1109/MSR52588.2021.00054
[9]
Eric Knauss and Imed Hammouda. 2014. Eam: Ecosystemability assessment method. In 2014 IEEE 22nd International Requirements Engineering Conference (RE). 319–320.
[10]
Carlene Lebeuf, Alexey Zagalsky, Matthieu Foucault, and Margaret-Anne Storey. 2019. Defining and Classifying Software Bots: A Faceted Taxonomy. In 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). 1–6. https://doi.org/10.1109/BotSE.2019.00008
[11]
Patrick Lewis, Ethan Perez, Aleksandra Piktus, Fabio Petroni, Vladimir Karpukhin, Naman Goyal, Heinrich Küttler, Mike Lewis, Wen-tau Yih, Tim Rocktäschel, Sebastian Riedel, and Douwe Kiela. 2020. Retrieval-augmented generation for knowledge-intensive NLP tasks. In Proceedings of the 34th International Conference on Neural Information Processing Systems (NIPS’20). Curran Associates Inc., Red Hook, NY, USA. Article 793, 16 pages. isbn:9781713829546
[12]
David L Martin, Adam J Cheyer, and Douglas B Moran. 1999. The open agent architecture: A framework for building distributed software systems. Applied Artificial Intelligence, 13, 1-2 (1999), 91–128.
[13]
Quim Motger, Xavier Franch, and Jordi Marco. 2022. Software-Based Dialogue Systems: Survey, Taxonomy, and Challenges. ACM Comput. Surv., 55, 5 (2022), Article 91, dec, 42 pages. issn:0360-0300 https://doi.org/10.1145/3527450
[14]
Sivasurya Santhanam, Tobias Hecking, Andreas Schreiber, and Stefan Wagner. 2022. Bots in software engineering: a systematic mapping study. PeerJ Computer Science, https://doi.org/10.7717/peerj-cs.866
[15]
Margaret-Anne Storey, Alexander Serebrenik, Carolyn Penstein Rosé, Thomas Zimmermann, and James D. Herbsleb. 2020. BOTse: Bots in Software Engineering (Dagstuhl Seminar 19471). Dagstuhl Reports, 9, 11 (2020), 84–96. issn:2192-5283 https://doi.org/10.4230/DagRep.9.11.84
[16]
Katia Sycara and Dajun Zeng. 1996. Coordination of multiple intelligent software agents. International Journal of Cooperative Information Systems, 5, 02n03 (1996), 181–211.
[17]
Muhammad Usman, Ricardo Britto, Jürgen Börstler, and Emilia Mendes. 2017. Taxonomies in software engineering: A Systematic mapping study and a revised taxonomy development method. Information and Software Technology, 85 (2017), 43–59. issn:0950-5849 https://doi.org/10.1016/j.infsof.2017.01.006
[18]
Ivo Van Den Berk, Slinger Jansen, and Lútzen Luinenburg. 2010. Software ecosystems: a software ecosystem strategy assessment model. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume. 127–134.
[19]
Mairieli Wessel, Bruno Mendes De Souza, Igor Steinmacher, Igor S Wiese, Ivanilton Polato, Ana Paula Chaves, and Marco A Gerosa. 2018. The power of bots: Characterizing and understanding bots in oss projects. Proceedings of the ACM on Human-Computer Interaction, 2, CSCW (2018), 1–19. https://doi.org/10.1145/3274451

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering
July 2024
715 pages
ISBN:9798400706585
DOI:10.1145/3663529
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 July 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Bots in Software Engineering
  2. DevBots
  3. Empirical Software Engineering
  4. Software Development Bots

Qualifiers

  • Research-article

Funding Sources

  • Vetenskapsrådet

Conference

FSE '24
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 93
    Total Downloads
  • Downloads (Last 12 months)93
  • Downloads (Last 6 weeks)18
Reflects downloads up to 19 Dec 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media