title: Automatic code repair
metadata.name: dc.contributor.advisor
metadata.value: Луцив Дмитрий Вадимович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Гарифуллина Гузель Раифовна
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Garifullina Guzel
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Брыксин Тимофей Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Bryksin Timofei Аleksаndrovich
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2018-07-26T15:26:22Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2018-07-26T15:26:22Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2018
metadata.name: dc.identifier.other
metadata.value: 039975
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/13587
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: На текущий момент исследования, изучающие исправление ошибок в программном коде, бурно развиваются. Всё это связано с тем, что процесс поиска и исправления ошибок является не только утомительным и трудоемким, но и очень часто повторяющимся процессом. В ходе данной работы рассматривается краткий обзор данной области с последующим описанием инструмента Prophet. Искомый инструмент умеет исправлять ограниченное число классов ошибок. Данное множество не является полным, поэтому данная работа направлена на расширение набора ошибок, исправляемых Prophet.  В ходе данной работы были получены следующие результаты:  Реализована генерация исправлений для новых классов ошибок, исправляемых вынесением первого утверждения функции перед вызывающим кодом.  Расширена и переобучена модель корректного кода посредством добавления новых признаков для поддержки исправлений, изменяющих код в 2 местах программы, и добавления новых примеров в тренировочный набор данных.  Выявлены самые значимые признаки успешных исправлений и проведен анализ влияния новых тренировочных примеров на параметры модели корректного кода.  В результате было расширено пространство генерируемых исправлений в инструменте Prophet и исправлена ошибка в тестовом наборе данных.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: 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.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: Автоматическое исправление ошибок
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Automatic code repair
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Program repair
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Automatic code repair
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Автоматическое исправление ошибок в программном коде
metadata.lang: ru_RU
resources.filename: Avtomaticheskoe_ispravlenie_oshibok_v_programmnom_kode.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/13587/1/Avtomaticheskoe_ispravlenie_oshibok_v_programmnom_kode.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 485,65 kB
resources.filename: reviewSV__garifullina.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/13587/2/reviewSV__garifullina.pdf
resources.format: Adobe PDF
resources.description: ReviewRev
resources.size: 49,47 kB
resources.filename: reviewSV_stt10575_Luciv_Dmitrij_Vadimovich_(reviewer)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/13587/3/reviewSV_stt10575_Luciv_Dmitrij_Vadimovich_%28reviewer%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewRev
resources.size: 3,03 kB
resources.filename: reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_(supervisor)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/13587/4/reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_%28supervisor%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewSV
resources.size: 3,66 kB