NLP2Code: Code Snippet Content Assist via Natural Language Tasks

被引:43
作者
Campbell, Brock Angus [1 ]
Treude, Christoph [1 ]
机构
[1] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
来源
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2017年
关键词
D O I
10.1109/ICSME.2017.56
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developers increasingly take to the Internet for code snippets to integrate into their programs. To save developers the time required to switch from their development environments to a web browser in the quest for a suitable code snippet, we introduce NLP2Code, a content assist for code snippets. Unlike related tools, NLP2Code integrates directly into the source code editor and provides developers with a content assist feature to close the vocabulary gap between developers' needs and code snippet meta data. Our preliminary evaluation of NLP2Code shows that the majority of invocations lead to code snippets rated as helpful by users and that the tool is able to support a wide range of tasks.
引用
收藏
页码:628 / 632
页数:5
相关论文
共 22 条
[1]  
[Anonymous], 2012, FUTURE COLLABORATIVE
[2]  
Barzilay O., 2013, FINDING SOURCE CODE
[3]   Learning from Examples to Improve Code Completion Systems [J].
Bruch, Marcel ;
Monperrus, Martin ;
Mezini, Mira .
7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, :213-222
[4]   Mining Successful Answers in Stack Overflow [J].
Calefato, Fabio ;
Lanubile, Filippo ;
Marasciulo, Maria Concetta ;
Novielli, Nicole .
12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, :430-433
[5]  
Cottrell R, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P933
[6]   Deep API Learning [J].
Gu, Xiaodong ;
Zhang, Hongyu ;
Zhang, Dongmei ;
Kim, Sunghun .
FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, :631-642
[7]   The Stanford CoreNLP Natural Language Processing Toolkit [J].
Manning, Christopher D. ;
Surdeanu, Mihai ;
Bauer, John ;
Finkel, Jenny ;
Bethard, Steven J. ;
McClosky, David .
PROCEEDINGS OF 52ND ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS: SYSTEM DEMONSTRATIONS, 2014, :55-60
[8]  
Mika P, 2009, LECT NOTES COMPUT SC, V5823, P441, DOI 10.1007/978-3-642-04930-9_28
[9]  
Nasehi SM, 2012, 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), P25, DOI 10.1109/ICSM.2012.6405249
[10]   Prompter: A Self-confident Recommender System [J].
Ponzanelli, Luca ;
Bavota, Gabriele ;
Di Penta, Massimiliano ;
Oliveto, Rocco ;
Lanza, Michele .
2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, :577-580