Разработка метода автоматического поиска ошибок компиляторов языков Kotlin и Java, ÑÐ²ÑÐ·Ð°Ð½Ð½Ñ‹Ñ Ñ производительностью: выпускная квалификационная работа бакалавра

Uloženo v:
Podrobná bibliografie
Název: Разработка метода автоматического поиска ошибок компиляторов языков Kotlin и Java, ÑÐ²ÑÐ·Ð°Ð½Ð½Ñ‹Ñ Ñ производительностью: выпускная квалификационная работа бакалавра
Informace o vydavateli: Санкт-Петербургский политехнический университет Петра Великого, 2023.
Rok vydání: 2023
Témata: automatic compiler testing, автоматическое тестирование компиляторов, определение ошибок ÑÐ²ÑÐ·Ð°Ð½Ð½Ñ‹Ñ Ñ производительностью, фаззинг, компилятор Java, Kotlin compiler, performance related bugs detection, компилятор Kotlin, Java compiler, качество программного обеспечения, software quality, fuzzing
Popis: Данная работа посвящена решению проблемы автоматизации выявления ошибок компиляторов языков Kotlin и Java, связанных с производительностью. В качестве реализуемого подхода использован метод фаззинга, а для анализа результатов использован подход, основанный на запуске и оценке времени работы скомпилированных программ. В работе выполнен анализ предметной области и рассмотрены общие методы определения ошибок компиляторов, связанных с производительностью. Подробно описан метод генерации тестовых программ. Рассмотрена реализация прототипа модуля автоматического поиска ошибок компиляторов языков Kotlin и Java, связанных с производительностью. Проведено исследование качества работы прототипа, по результатам которого было принято решение о его практической применимости. В ходе тестирования в компиляторе языка Kotlin была найдена ошибка, связанная с производительностью.
This work is dedicated to solving the problem of automating the detection of compiler errors in Kotlin and Java languages related to performance. The implemented approach is based on fuzzing, and the analysis of the results uses a method that involves running and evaluating the compiled programs performance. The paper analyzes the subject area and considers general methods for determining compiler errors related to performance. The method for generating test programs is described in detail. The implementation of the prototype of the module for automatically detecting performance-related errors in the Kotlin and Java compilers is considered. A study was conducted on the quality of the prototype, the results of which made a decision on its practical applicability. During testing, a performance-related bug was found in the Kotlin language compiler.
Druh dokumentu: Other literature type
Jazyk: Russian
DOI: 10.18720/spbpu/3/2023/vr/vr23-3405
Přístupové číslo: edsair.doi...........883a1cfe51c20d9d7665e80b0f1bfe67
Databáze: OpenAIRE
Popis
Abstrakt:Данная работа посвящена решению проблемы автоматизации выявления ошибок компиляторов языков Kotlin и Java, связанных с производительностью. В качестве реализуемого подхода использован метод фаззинга, а для анализа результатов использован подход, основанный на запуске и оценке времени работы скомпилированных программ. В работе выполнен анализ предметной области и рассмотрены общие методы определения ошибок компиляторов, связанных с производительностью. Подробно описан метод генерации тестовых программ. Рассмотрена реализация прототипа модуля автоматического поиска ошибок компиляторов языков Kotlin и Java, связанных с производительностью. Проведено исследование качества работы прототипа, по результатам которого было принято решение о его практической применимости. В ходе тестирования в компиляторе языка Kotlin была найдена ошибка, связанная с производительностью.<br />This work is dedicated to solving the problem of automating the detection of compiler errors in Kotlin and Java languages related to performance. The implemented approach is based on fuzzing, and the analysis of the results uses a method that involves running and evaluating the compiled programs performance. The paper analyzes the subject area and considers general methods for determining compiler errors related to performance. The method for generating test programs is described in detail. The implementation of the prototype of the module for automatically detecting performance-related errors in the Kotlin and Java compilers is considered. A study was conducted on the quality of the prototype, the results of which made a decision on its practical applicability. During testing, a performance-related bug was found in the Kotlin language compiler.
DOI:10.18720/spbpu/3/2023/vr/vr23-3405