Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Exploring the Role of Bots in Software Development

https://doi.org/10.15514/ISPRAS-2024-36(1)-13

Abstract

This research examines the state of applied and proposed software bots in software development through a systematic literature review. Spanning from 2003 to 2022 and encompassing 83 primary studies, the study identifies four bot archetypes: chatbots, analysis bots, repair bots, and development bots. The key benefits of utilizing bots include improved software quality, provision of information to developers, and time savings through automation. However, drawbacks such as limited effectiveness and reliance on third-party technologies are also noted. The study highlights the potential of including bots in software development but emphasizes the need for further exploration and research in this area.

About the Authors

Ricardo MOGUEL-SÁNCHEZ
School of Statistics and Informatics, Universidad Veracruzana
Mexico

Bachelor of Science in Software Engineering. Professor, Muffles Junior College since 2024. His research interests include Cybersecurity, Artificial Intelligence, and Technological Accessibility.



César Sergio MARTĺNEZ-PALACIOS
School of Statistics and Informatics, Universidad Veracruzana
Mexico

Graduated from the University of Veracruz with a Bachelor’s degree in Software Engineering. Dedicated to full stack .NET development in different environments. With Research interest in Artificial intelligence, accessibility and 3D Graphics.



Jorge Octavio OCHARÁN-HERNÁNDEZ
School of Statistics and Informatics, Universidad Veracruzana
Mexico

Full Professor at the Faculty of Statistics and Informatics of Universidad Veracruzana. He holds a Ph.D. in Computer Science and a Master’s in Software Engineering from Universidad Veracruzana and a BC in Strategic Information Technologies from Universidad Anáhuac Campus Veracruz. His research interests include Software Engineering, Requirement Engineering, Software Design and Architecture, API Design, and Human Aspects of Software Engineering. He is a member of the ACM and IEEE Computer Society.



Xavier LIMÓN
School of Statistics and Informatics, Universidad Veracruzana
Mexico

Works as a full-time professor at the Faculty of Statistics and Informatics at the University of Veracruz. He is currently a member of the National System of Researchers. He holds a Bachelor's degree in Informatics, as well as a Master's and Doctorate degree in Artificial Intelligence. His areas of research interest include Multi-Agent Systems, Data Mining, Cybersecurity, and Distributed Systems. He has numerous publications in these fields.



Angel Juan SÁNCHEZ-GARCĺA
School of Statistics and Informatics, Universidad Veracruzana
Mexico

Doctor of Artificial Intelligence, Professor and researcher of the School of Statistics and Informatics of the Universidad Veracruzana since 2012. Research interests: machine learning applied to software engineering, evolutionary computation, software measurement, computer vision and robotics.



References

1. Nagaria B., Hall T. How software developers mitigate their errors when developing code. IEEE Transactions on Software Engineering, 2020.

2. Suta P., Lan X., Wu B., Mongkolnam P., Chan J. An overview of machine learning in chatbots. International Journal of Mechanical Engineering and Robotics Research, vol. 9, no. 4, pp. 502–510, 2020.

3. Rainey S. K., Brown B., Kirk D. B. Bots, natural language processing, and machine learning. Tax Executive, vol. 69, p. 39, 2017.

4. Lebeuf C. R. A taxonomy of software bots: towards a deeper understanding of software bot characteristics. Ph.D. thesis, 2018.

5. Lebeuf C., Zagalsky A., Foucault M., Storey M.-A. Defining and classifying software bots: A faceted taxonomy. in 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE), pp. 1–6, IEEE, 2019.

6. Erlenhov L., de Oliveira Neto F. G., Scandariato R., Leitner P. Current and future bots in software development. in 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE), pp. 7–11, IEEE, 2019.

7. Orgeolet L., Foulquier N., Misery L., Redou P., Pers J.-O., Devauchelle-Pensec V., Saraux A. Can artificial intelligence replace manual search for systematic literature? Review on cutaneous manifestations in primary Sjögren's syndrome. British Journal of Rheumatology, vol. 59, no. 4, pp. 811–819, 2020.

8. A. Ciupe, S. Meza, and B. Orza, “Systematic assessment of interactive instructional technologies in higher engineering education,” in International Conference on Interactive Collaborative Learning, pp. 797–804, Springer, 2020.

9. Kitchenham P., Budgen D., Brereton P. (2015). Evidence-based software engineering and systematic reviews. CRC Press, DOI: 10.1201/b19467.

10. Zhang H., Babar M. A., Tell P. (2011). Identifying relevant studies in software engineering. Information and Software Technology, 53(6), 625–637. DOI: 10.1016/j.infsof.2010.12.010.

11. Moguel-Sánchez R., Martínez-Palacios C. S., Ocharán-Hernández J. O., Limón X., Sanchez Garcia A. J. (2022). Zenodo: Bots and their Uses in Software Development: A Systematic Mapping Study. [Data Set] https://doi.org/10.5281/zenodo.7872403.

12. Wohlin C. (2014). Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering.

13. Cruzes D., Dybå T. Recommended Steps for Thematic Synthesis in Software Engineering, Dept. of Computer and Information Science, Trondheim, Norway, 2011.

14. Matthies C., Dobrigkeit F., Hesse G., An additional set of (automated) eyes: chatbots for agile retrospectives. In 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE), pp. 34–37, IEEE, 2019.

15. Balachandran V. Reducing human effort and improving quality in peer code reviews using automatic static analysis and reviewer recommendation. In 2013 35th International Conference on Software Engineering (ICSE), pp. 931–940, IEEE, 2013.

16. McConnell S. Professional software development: shorter schedules, higher quality products, more successful projects, enhanced careers. Addison-Wesley, 2004.


Review

For citations:


MOGUEL-SÁNCHEZ R., MARTĺNEZ-PALACIOS C.S., OCHARÁN-HERNÁNDEZ J.O., LIMÓN X., SÁNCHEZ-GARCĺA A.J. Exploring the Role of Bots in Software Development. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2024;36(1):209-224. https://doi.org/10.15514/ISPRAS-2024-36(1)-13



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)