Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
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 proceeding › Conference contribution › Research › peer-review
}
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