title: CommentUpdater - inconsistent comments detection
metadata.name: dc.contributor.advisor
metadata.value: Шпильман Алексей Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Spilman Aleksej Aleksandrovic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Павлов Иван Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Pavlov Ivan Aleksandrovic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Куликов Александр Сергеевич
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Kulikov Aleksandr Sergeevic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2023-04-06T21:50:56Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2023-04-06T21:50:56Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2022
metadata.name: dc.identifier.other
metadata.value: 071009
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/40412
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Работа посвящена исследованию проблемы устаревших комментариев в программном коде. В рамках данной работы разработан плагин для IDE IntelliJ IDEA, CommentUpdater. Это инструмент для обнаружения устаревших комментариев в коде, который подсвечивает устаревшие комментарии в реальном времени в процессе написания кода. Кроме плагина CommentUpdater, в процессе дипломной работы разработан инструмент HeadlessCommentUpdater для сбора и автоматической разметки примеров устаревших и не устаревших комментариев. При помощи HeadlessCommentUpdater был собран и проанализирован набор данных из более чем двух миллионов примеров для задачи обнаружения устаревших комментариев из четырех тысяч проектов с открытым исходным кодом, реализованных на языке Java. Тысяча примеров из собранных была затем размечена вручную и разбита на тридцать семь кластеров.  Для повышения качества автоматической разметки устаревших комментариев был разработан метод уточнения с помощью ручной проверки, использующий краудсорсинговую платформу Яндекс.Толока.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: The work is devoted to the study of the problem of inconsistent comments in the source code. As part of this work, a plugin for the IDE IntelliJ IDEA, CommentUpdater, was developed. It is an inconsistent comment detection tool that highlights inconsistent comments in real time as you write code. In addition to the CommentUpdater plugin, in the course of the thesis, the HeadlessCommentUpdater tool was developed to collect and automatically label examples of inconsistent and consistent comments. HeadlessCommentUpdater was used to collect and analyze a data set of more than two million examples for the task of detecting obsolete comments from four thousand open source Java projects. The thousand examples collected were then labeled by hand and divided into thirty-seven clusters. To improve the quality of automatic markup of obsolete comments, a manual verification method was developed using the Yandex.Toloka crowdsourcing platform.
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: глубокие нейронные сети
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: комментарии к коду
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: програмное обеспечение
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: machine learning
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: deep neural networks
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: code comments
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: software engineering
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: CommentUpdater - inconsistent comments detection
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Обнаружение устаревших комментариев в коде
metadata.lang: ru_RU
resources.filename: IvanPavlovBachelorThesis2022.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40412/2/IvanPavlovBachelorThesis2022.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 3,03 MB
resources.filename: reviewSV_pavlov.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40412/3/reviewSV_pavlov.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 44,78 kB