Исследование роли ботов в разработке программного обеспечения
https://doi.org/10.15514/ISPRAS-2024-36(1)-13
Аннотация
В работе рассматривается состояние прикладных и перспективных программных ботов в разработке программного обеспечения посредством систематического обзора литературы. Охватывая период с 2003 по 2022 год и 83 первичных исследования, исследование идентифицирует четыре архетипа ботов: боты-собеседники, боты-аналитики, боты-ремонтники и боты-разработчики. Ключевые преимущества использования ботов заключаются в повышении качества программного обеспечения, в предоставлении информации разработчикам и в экономии их времени за счет автоматизации. Отмечаются такие недостатки, как ограниченная эффективность и использование сторонних технологий. Исследование показывает значительный потенциал ботов при их подключении к разработке программного обеспечения и необходимость дальнейших исследований в этой области.
Об авторах
Рикардо МОГЕЛЬ-САНЧЕСМексика
Имеет степень бакалавра по программной инженерии. С 2024 года является профессором Младшего колледжа Маффлс. Сфера научных интересов: кибербезопасность, искусственный интеллект, технологическая доступность.
Сесар Серхио МАРТИНЕС-ПАЛАСИОС
Мексика
Окончил Университет Веракруса, получив степень бакалавра по программной инженерии. Работает над комплексным созданием веб-продуктов по технологии .NET. Сфера научных интересов: искусственный интеллект, технологическая доступность, трехмерная графика.
Хорхе Октавио ОЧАРАН-ЭРНАНДЕС
Мексика
Хорхе Октавио Очаран-Эрнандес – профессор факультета статистики и информатики Университета Веракруса. Получил степень бакалавра по стратегическим информационным технологиям в кампусе Веракруса сети университетов Анауака, степень магистра по программной инженерии и степень PhD по программированию в Университете Веракруса. В сферу его научных интересов входят программная инженерия, инженерия требований, проектирование и разработка архитектуры программного обеспечения, разработка прикладных программных интерфейсов, гуманитарные аспекты программной инженерии. Является членом ассоциаций ACM и IEEE.
Ксавьер ЛИМОН
Мексика
Профессор факультета статистики и информатики Университета Веракруса. Является членом мексиканской Национальной системы поддержки исследователей. Имеет степень бакалавра по информатике, а также степени магистра и PhD по искусственному интеллекту. Сфера научных интересов: мультиагентные системы, добыча данных, кибербезопасность и распределенные системы. Является автором многочисленных публикаций в этих предметных областях.
Анхель Хуан САНЧЕС-ГАРСИЯ
Мексика
Имеет степень PhD по искусственному интеллекту. Профессор и исследователь Школы статистики и информатики Университета Веракруса с 2012 года. Научные интересы: машинное обучение в приложении к программной инженерии, эволюционные вычисления, измерения программного обеспечения, машинное зрение и робототехника.
Список литературы
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.
Рецензия
Для цитирования:
МОГЕЛЬ-САНЧЕС Р., МАРТИНЕС-ПАЛАСИОС С.С., ОЧАРАН-ЭРНАНДЕС Х.О., ЛИМОН К., САНЧЕС-ГАРСИЯ А.Х. Исследование роли ботов в разработке программного обеспечения. Труды Института системного программирования РАН. 2024;36(1):209-224. https://doi.org/10.15514/ISPRAS-2024-36(1)-13
For citation:
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