Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://hdl.handle.net/11701/13587
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.advisor | Луцив Дмитрий Вадимович | ru_RU |
dc.contributor.author | Гарифуллина Гузель Раифовна | ru_RU |
dc.contributor.author | Garifullina Guzel | en_GB |
dc.contributor.editor | Брыксин Тимофей Александрович | ru_RU |
dc.contributor.editor | Bryksin Timofei Аleksаndrovich | en_GB |
dc.date.accessioned | 2018-07-26T15:26:22Z | - |
dc.date.available | 2018-07-26T15:26:22Z | - |
dc.date.issued | 2018 | |
dc.identifier.other | 039975 | en_GB |
dc.identifier.uri | http://hdl.handle.net/11701/13587 | - |
dc.description.abstract | На текущий момент исследования, изучающие исправление ошибок в программном коде, бурно развиваются. Всё это связано с тем, что процесс поиска и исправления ошибок является не только утомительным и трудоемким, но и очень часто повторяющимся процессом. В ходе данной работы рассматривается краткий обзор данной области с последующим описанием инструмента Prophet. Искомый инструмент умеет исправлять ограниченное число классов ошибок. Данное множество не является полным, поэтому данная работа направлена на расширение набора ошибок, исправляемых Prophet. В ходе данной работы были получены следующие результаты: Реализована генерация исправлений для новых классов ошибок, исправляемых вынесением первого утверждения функции перед вызывающим кодом. Расширена и переобучена модель корректного кода посредством добавления новых признаков для поддержки исправлений, изменяющих код в 2 местах программы, и добавления новых примеров в тренировочный набор данных. Выявлены самые значимые признаки успешных исправлений и проведен анализ влияния новых тренировочных примеров на параметры модели корректного кода. В результате было расширено пространство генерируемых исправлений в инструменте Prophet и исправлена ошибка в тестовом наборе данных. | ru_RU |
dc.description.abstract | Fixing buggs is not only a tedious and time-consuming, but also a repetitive process. Therefore, studies on automatic code repair are developing rapidly. This paper provides a brief overview of the area of automated code repair, followed by a description of the Prophet tool. Prophet can fix a limited, not complete number of error classes, so the purpose of the proposed work is to increase the number of errors that the Prophet can correct. In this paper the following results were obtained: Implemented the patch generation for error classes, which can be corrected by moving the first statement of the function before the calling code. The correct code model has been expanded and re-trained by adding new features to support patches that change 2 places in code and adding new examples to the training set. The most significant features of successful patches were revealed and the impact of new training examples on the parameters of the correct code model was analyzed As a result, the space of generated patches in the Prophet tool has been extended and a bug in the test suite has been fixed. | en_GB |
dc.language.iso | ru | |
dc.subject | Автоматическое исправление ошибок | ru_RU |
dc.subject | Automatic code repair | en_GB |
dc.subject | Program repair | en_GB |
dc.title | Automatic code repair | en_GB |
dc.title.alternative | Автоматическое исправление ошибок в программном коде | ru_RU |
Располагается в коллекциях: | BACHELOR STUDIES |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
Avtomaticheskoe_ispravlenie_oshibok_v_programmnom_kode.pdf | Article | 485,65 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV__garifullina.pdf | ReviewRev | 49,47 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_stt10575_Luciv_Dmitrij_Vadimovich_(reviewer)(Ru).txt | ReviewRev | 3,03 kB | Text | Просмотреть/Открыть |
reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_(supervisor)(Ru).txt | ReviewSV | 3,66 kB | Text | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.