Research and development of algorithms and technical solutions for mining and analyzing data on software development processes

Jazyk: ruština
Rok vydání: 2021
Předmět:
DOI: 10.18720/spbpu/3/2021/vr/vr21-3807
Popis: Дипломная работа посвящена исследованию проблем сбора и анализа Ð´Ð°Ð½Ð½Ñ‹Ñ Ð¾ Ð¿Ñ€Ð¾Ñ†ÐµÑÑÐ°Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ программного обеспечения и созданию инструмента для проведения исследований в этой области. Задачи, которые решались в Ñ Ð¾Ð´Ðµ исследования: 1. Анализ Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ñ Ð¸ÑÑ‚Ð¾Ñ‡Ð½Ð¸ÐºÐ¾Ð² Ð´Ð°Ð½Ð½Ñ‹Ñ , Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ñ Ð¿Ñ€Ð¸ проведении ис­следований в области эмпирического анализа разработки программного обеспечения; 2. Реализация встроенного предметно-ориентированного языка для описа­ния задач; 3. Реализация инструмента для сбора и анализа Ð´Ð°Ð½Ð½Ñ‹Ñ Ñ использовани­ем платформы Java Virtual Machine и экосистемы Python. Инструмент должен позволять проводить локальные исследования и на удаленном вычислительном окружении; 4. Подготовка инструмента к удобной поставке до ÐºÐ¾Ð½ÐµÑ‡Ð½Ñ‹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. Работа проведена на базе исследовательской группы «Лаборатория инструментов совместной работы» («Intelligent Collaboration Tools Lab») компании «JetBrains». Анализ Ñ‚Ñ€ÐµÐ±ÑƒÐµÐ¼Ñ‹Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ Ð¸ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð² проводился на основании изучения материалов Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒÐ½Ñ‹Ñ ÐºÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ð¸Ð¹ в области эмпирической разработки программного обеспечения и сбора артефактов процесса разработки программного обеспечения. В результате, средствами ЯВУ Котлин были разработаны встроенный предметно-ориентированный язык CodescopeDSL, позволяющий описывать эксперименты в виде сценариев выполнения («скриптов»), а также сервис для исполнения ÑÑ‚Ð¸Ñ ÑÑ†ÐµÐ½Ð°Ñ€Ð¸ÐµÐ² и проведения ÐºÐ¾Ð»Ð»ÐµÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ Ð¸ÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ð¹. Сервис введен в эксплуатацию исследовательской группой «Лаборатория инструментов совместной работы».
Thesis is devoted to researching the problems of mining and analyzing on software development processes artifacts and creating a tool for conducting research in this area. The tasks that were solved during the study: 1. Analysis of the main data sources used in research in the field of empirical software engineering; 2. Implementation of embedded domain-specific language for describing scientific pipelines in field of Mining Software Repositores using Java Virtual Machine and Python; 3. Implementation of a local environment for executing scripts, as well as a server environment, allowing collective research; 4. Create easy-to-use deployment solution. The work was carried out on the basis of the research group «Intelligent Collaboration Tools Lab» of the «JetBrains» company. The analysis of the required data and approaches was carried out based on the study of materials from specialized conferences in the field of empirical software development and the mining software repositories. As a result, the domain-oriented language CodescopeDSL was developed, which allows describing experiments in the form of execution scripts ("scripts"). Service for executing these scripts and conducting collaborative research. The service was put into operation by the research group «Intelligent Collaboration Tools Lab»
Databáze: OpenAIRE