title: Anomaly detection in Kotlin code
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: Smirenko Kirill
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:25Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2018-07-26T15:26:25Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2018
metadata.name: dc.identifier.other
metadata.value: 040107
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/13607
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Для развития языка программирования и его компилятора могут быть полезны примеры необычного кода на этом языке, выделяющегося своей нестандартной структурой — так называемые кодовые аномалии. В данной работе описана система поиска и анализа кодовых аномалий на языке Kotlin, одном из новых и динамично развивающихся языков программирования. Система проводит векторизацию функций на языке Kotlin посредством подсчёта синтаксических метрик деревьев разбора. Поиск аномалий проводится с помощью методов машинного обучения EllipticEnvelope, LocalOutlierFactor, IsolationForest. Описанный подход был успешно применён для составления ограниченного набора кодовых аномалий, наиболее интересных для разработчиков языка Kotlin.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: Extraordinary pieces of software source code — so-called code anomalies — are useful for improving a programming language and its compiler. In this work, a system for detecting and analyzing code anomalies in Kotlin programming language is described. The system performs vectorization of Kotlin functions by counting syntax metrics of parse trees. Anomaly detection is performed with machine learning methods: EllipticEnvelope, LocalOutlierFactor, IsolationForest. The approach described has been successfully used to form a set of code anomalies that are useful for developers of Kotlin language.
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: дерево разбора
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: конкретное синтаксическое дерево
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Kotlin
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: anomaly detection
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: machine learning
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: code anomalies
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: source code metrics
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: parse tree
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: concrete syntax tree
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Kotlin
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Anomaly detection in Kotlin code
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Детектор аномалий в программах на языке Kotlin
metadata.lang: ru_RU
resources.filename: Smirenko-report.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/13607/1/Smirenko-report.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 432,33 kB
resources.filename: reviewSV_Otzyv_na_kvalifikacionnuyu_rabotu_K_P_Smirenko_(2018).pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/13607/2/reviewSV_Otzyv_na_kvalifikacionnuyu_rabotu_K_P_Smirenko_%282018%29.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 71,12 kB
resources.filename: reviewSV_Recenziya_Smirenko_KP.jpg
resources.url: https://dspace.spbu.ru/bitstream/11701/13607/3/reviewSV_Recenziya_Smirenko_KP.jpg
resources.format: JPEG
resources.description: ReviewRev
resources.size: 5,18 MB
resources.filename: reviewSV_Recenziya_Smirenko_Kirill.jpg
resources.url: https://dspace.spbu.ru/bitstream/11701/13607/4/reviewSV_Recenziya_Smirenko_Kirill.jpg
resources.format: JPEG
resources.description: ReviewRev
resources.size: 734,44 kB
resources.filename: reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_(supervisor)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/13607/5/reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_%28supervisor%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewSV
resources.size: 4,61 kB