Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://hdl.handle.net/11701/13610
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.advisor | Шпильман Алексей Александрович | ru_RU |
dc.contributor.author | Танков Владислав Дмитриевич | ru_RU |
dc.contributor.author | Tankov Vladislav | en_GB |
dc.contributor.editor | Брыксин Тимофей Александрович | ru_RU |
dc.contributor.editor | Bryksin Timofei Аleksаndrovich | en_GB |
dc.date.accessioned | 2018-07-26T15:26:26Z | - |
dc.date.available | 2018-07-26T15:26:26Z | - |
dc.date.issued | 2018 | |
dc.identifier.other | 040124 | en_GB |
dc.identifier.uri | http://hdl.handle.net/11701/13610 | - |
dc.description.abstract | В последнее время возвращается интерес к области автоматического синтеза программ. В данной выпускной квалификационной работе проводится обзор Bayesian Sketch Learning (BSL) подхода к синтезу программ, описывается концепция BSL-синтезатора и сам процесс синтеза. В рамках работы предлагается архитектура конфигурируемого BSL-синтезатора, способного поддерживать синтез кода для различных библиотек. Данная архитектура реализуется как BSL-синтезатор для JVM-платформы, а полученный синтезатор интегрируется с IntelliJ IDEA как плагин. Представляются два подхода к реализации пользовательского интерфейса плагина: аннотация методов и предметно-ориентированный язык. Работа завершается апробацией и обсуждением границ применимости в промышленности выбранного подхода. | ru_RU |
dc.description.abstract | Automatic code synthesis has been attracting more attention lately. This graduation thesis provides an overview of Bayesian Sketch Learning (BSL) approach to synthesis of code, describes basic concepts and workflow of a BSL synthesizer. We discuss an architecture of a configurable BSL synthesizer that could work as a part of an integrated development environment. We describe the implementation of such synthesizer for JVM platform and its integration with IntelliJ IDEA as a plugin. Two approaches to implement user interaction in a plugin like this are presented: method annotations and a domain-specific language. The graduation thesis concludes with an evaluation and a discussion on limitations of selected approach for industrial programmers. | en_GB |
dc.language.iso | ru | |
dc.subject | Bayesian Sketch Learning | ru_RU |
dc.subject | BSL | ru_RU |
dc.subject | синтез кода | ru_RU |
dc.subject | машинное обучение | ru_RU |
dc.subject | IntelliJ IDEA | ru_RU |
dc.subject | плагин | ru_RU |
dc.subject | Bayesian Sketch Learning | en_GB |
dc.subject | BSL | en_GB |
dc.subject | code synthesis | en_GB |
dc.subject | machine learling | en_GB |
dc.subject | IntelliJ IDEA | en_GB |
dc.subject | plugin | en_GB |
dc.title | Data-based code synthesis in IntelliJ IDEA | en_GB |
dc.title.alternative | Основанный на данных синтез кода в IntelliJ IDEA | ru_RU |
Располагается в коллекциях: | BACHELOR STUDIES |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
Diplom_(Osnovannyj_na_dannyx_sintez_koda_v_IntelliJ_IDEA)_-_diploma.pdf | Article | 239 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_Recenziya_Tankov_Vladislav_Dmitrievich.pdf | ReviewRev | 644,84 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_st006935_Bryksin_Timofej_Aleksandrovich_(supervisor)(Ru).txt | ReviewSV | 4,71 kB | Text | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.