Java']JavaBERT: Training a transformer-based model for the Java']Java programming language

被引:6
|
作者
De Sousa, Nelson Tavares [1 ]
Hasselbring, Wilhelm [1 ]
机构
[1] Univ Kiel, Software Engn Grp, Kiel, Germany
关键词
D O I
10.1109/ASEW52652.2021.00028
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code quality is and will be a crucial factor while developing new software code, requiring appropriate tools to ensure functional and reliable code. Machine learning techniques are still rarely used for software engineering tools, missing out the potential benefits of its application. Natural language processing has shown the potential to process text data regarding a variety of tasks. We argue, that such models can also show similar benefits for software code processing. In this paper, we investigate how models used for natural language processing can be trained upon software code. We introduce a data retrieval pipeline for software code and train a model upon Java software code. The resulting model, JavaBERT, shows a high accuracy on the masked language modeling task showing its potential for software engineering tools.
引用
收藏
页码:90 / 95
页数:6
相关论文
共 50 条
  • [1] Java']Java programming language
    Pappas, F
    COMPUTER, 1996, 29 (07) : 105 - 105
  • [2] The Java']Java programming language
    Andrews, C
    TECHNICAL COMMUNICATION, 2000, 47 (03) : 427 - 429
  • [3] The Java']Java programming language
    Steele, GL
    IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1996, 11 (01): : 15 - 16
  • [4] Using LSTMs to Model the Java']Java Programming Language
    Boldt, Brendon
    ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING, PT II, 2017, 10614 : 268 - 275
  • [5] Java']Java as a programming language for Internet
    Iyengar, JV
    PROCEEDINGS OF THE TWENTY-SEVENTH ANNUAL MEETING OF THE WESTERN DECISION SCIENCES INSTITUTE, 1998, : 399 - 399
  • [6] Java']Java as a first programming language
    Churcher, N
    Tempero, E
    1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 390 - 393
  • [7] Java']Java as a functional programming language
    Setzer, A
    TYPES FOR PROOFS AND PROGRAMS, 2002, 2646 : 279 - 298
  • [8] Concurrent programming in Java']Java: Language and libraries
    Holmes, D
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS (TOOLS 25) - PROCEEDINGS, 1998, : 371 - 371
  • [9] Novice Use of the Java']Java Programming Language
    Brown, Neil C. C.
    Weill-Tessier, Pierre
    Sekula, Maksymilian
    Costache, Alexandra-Lucia
    Kolling, Michael
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2023, 23 (01):
  • [10] A precise model for contextual roles: The programming language ObjectTeams/Java']Java
    Herrmann, Stephan
    APPLIED ONTOLOGY, 2007, 2 (02) : 181 - 207