Standard

Data-based code synthesis in IntelliJ IDEA. / Брыксин, Тимофей Александрович; Танков, Владислав Дмитриевич.

Third Conference on Software Engineering and Information Management (SEIM-2018). Vol. 2135 Saint Petersburg, 2018. p. 37-43 (CEUR Workshop Proceedings).

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Harvard

Брыксин, ТА & Танков, ВД 2018, Data-based code synthesis in IntelliJ IDEA. in Third Conference on Software Engineering and Information Management (SEIM-2018). vol. 2135, CEUR Workshop Proceedings, Saint Petersburg, pp. 37-43.

APA

Брыксин, Т. А., & Танков, В. Д. (2018). Data-based code synthesis in IntelliJ IDEA. In Third Conference on Software Engineering and Information Management (SEIM-2018) (Vol. 2135, pp. 37-43). (CEUR Workshop Proceedings)..

Vancouver

Брыксин ТА, Танков ВД. Data-based code synthesis in IntelliJ IDEA. In Third Conference on Software Engineering and Information Management (SEIM-2018). Vol. 2135. Saint Petersburg. 2018. p. 37-43. (CEUR Workshop Proceedings).

Author

Брыксин, Тимофей Александрович ; Танков, Владислав Дмитриевич. / Data-based code synthesis in IntelliJ IDEA. Third Conference on Software Engineering and Information Management (SEIM-2018). Vol. 2135 Saint Petersburg, 2018. pp. 37-43 (CEUR Workshop Proceedings).

BibTeX

@inproceedings{be9baed30745461a8eab324054430165,
title = "Data-based code synthesis in IntelliJ IDEA",
abstract = "Automatic code synthesis has been attracting more attention lately. Some recent papers in this traditionally academic field even present results that could be applicable for industrial programmers. This paper provides an overview of Bayesian Sketch Learning (BSL) approach, describes basic concepts and workflow of a BSL synthesizer. Based on this 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 paper concludes with an evaluation and a discussion on limitations of selected approach for industrial programmers.",
author = "Брыксин, {Тимофей Александрович} and Танков, {Владислав Дмитриевич}",
year = "2018",
language = "English",
isbn = "978-5-9500625-5-1",
volume = "2135",
series = "CEUR Workshop Proceedings",
pages = "37--43",
booktitle = "Third Conference on Software Engineering and Information Management (SEIM-2018)",

}

RIS

TY - GEN

T1 - Data-based code synthesis in IntelliJ IDEA

AU - Брыксин, Тимофей Александрович

AU - Танков, Владислав Дмитриевич

PY - 2018

Y1 - 2018

N2 - Automatic code synthesis has been attracting more attention lately. Some recent papers in this traditionally academic field even present results that could be applicable for industrial programmers. This paper provides an overview of Bayesian Sketch Learning (BSL) approach, describes basic concepts and workflow of a BSL synthesizer. Based on this 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 paper concludes with an evaluation and a discussion on limitations of selected approach for industrial programmers.

AB - Automatic code synthesis has been attracting more attention lately. Some recent papers in this traditionally academic field even present results that could be applicable for industrial programmers. This paper provides an overview of Bayesian Sketch Learning (BSL) approach, describes basic concepts and workflow of a BSL synthesizer. Based on this 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 paper concludes with an evaluation and a discussion on limitations of selected approach for industrial programmers.

UR - http://ceur-ws.org/Vol-2135/SEIM_2018_paper_32.pdf

UR - http://www.scopus.com/inward/record.url?scp=85050451478&partnerID=8YFLogxK

M3 - Conference contribution

SN - 978-5-9500625-5-1

VL - 2135

T3 - CEUR Workshop Proceedings

SP - 37

EP - 43

BT - Third Conference on Software Engineering and Information Management (SEIM-2018)

CY - Saint Petersburg

ER -

ID: 35174635