Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс: http://hdl.handle.net/11701/13610
Полная запись метаданных
Поле DCЗначениеЯзык
dc.contributor.advisorШпильман Алексей Александровичru_RU
dc.contributor.authorТанков Владислав Дмитриевичru_RU
dc.contributor.authorTankov Vladislaven_GB
dc.contributor.editorБрыксин Тимофей Александровичru_RU
dc.contributor.editorBryksin Timofei Аleksаndrovichen_GB
dc.date.accessioned2018-07-26T15:26:26Z-
dc.date.available2018-07-26T15:26:26Z-
dc.date.issued2018
dc.identifier.other040124en_GB
dc.identifier.urihttp://hdl.handle.net/11701/13610-
dc.description.abstractВ последнее время возвращается интерес к области автоматического синтеза программ. В данной выпускной квалификационной работе проводится обзор Bayesian Sketch Learning (BSL) подхода к синтезу программ, описывается концепция BSL-синтезатора и сам процесс синтеза. В рамках работы предлагается архитектура конфигурируемого BSL-синтезатора, способного поддерживать синтез кода для различных библиотек. Данная архитектура реализуется как BSL-синтезатор для JVM-платформы, а полученный синтезатор интегрируется с IntelliJ IDEA как плагин. Представляются два подхода к реализации пользовательского интерфейса плагина: аннотация методов и предметно-ориентированный язык. Работа завершается апробацией и обсуждением границ применимости в промышленности выбранного подхода.ru_RU
dc.description.abstractAutomatic 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.isoru
dc.subjectBayesian Sketch Learningru_RU
dc.subjectBSLru_RU
dc.subjectсинтез кодаru_RU
dc.subjectмашинное обучениеru_RU
dc.subjectIntelliJ IDEAru_RU
dc.subjectплагинru_RU
dc.subjectBayesian Sketch Learningen_GB
dc.subjectBSLen_GB
dc.subjectcode synthesisen_GB
dc.subjectmachine learlingen_GB
dc.subjectIntelliJ IDEAen_GB
dc.subjectpluginen_GB
dc.titleData-based code synthesis in IntelliJ IDEAen_GB
dc.title.alternativeОснованный на данных синтез кода в IntelliJ IDEAru_RU
Располагается в коллекциях:BACHELOR STUDIES



Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.