Java']JavaScript Code Suggestion Based on Deep Learning

被引:9
|
作者
Zhong, Chaoliang [1 ]
Yang, Ming [1 ]
Sun, Jun [1 ]
机构
[1] Fujitsu R&D Ctr Co LTD, Beijing, Peoples R China
关键词
Code suggestion; Code completion; Deep learning;
D O I
10.1145/3319921.3319922
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Code suggestion system is widely used in integrated development environments (IDEs) for generating code recommendations while editing to improve program efficiency. Current most common systems focus on the settings that complete a single code unit or predict likely next single unit. In this paper, we describe a code suggestion prototype system for JavaScript based on Jupyter Notebook [1] (an IDE) to provide multiple successive code units completion. Our main work is as follows: 1. Provide a JavaScript pre-processing solution for feature extraction; 2. Apply several deep learning technologies, including LSTM [2], attention mechanism (AM) [3] and sparse point network (SPN) [4] to support system performance; 3. Design a solution for model deployment and provide post-processing methods to improve user experience. Offline model performance shows that the LSTM + SPN has achieved a 79.73% all-token accuracy rate and 44.34% identifier accuracy rate among top 5 predictions respectively. Online evaluation shows that the demo system fits practical application experience.
引用
收藏
页码:145 / 149
页数:5
相关论文
共 50 条
  • [1] A deep learning approach for detecting malicious Java']JavaScript code
    Wang, Yao
    Cai, Wan-dong
    Wei, Peng-cheng
    [J]. SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (11) : 1520 - 1534
  • [2] Detection Approach of Malicious JavaScript Code Based on deep learning
    Zheng, Liyuan
    Zhang, Dongcheng
    Xie, Xin
    Wang, Chen
    Hou, Boyuan
    [J]. Proceedings of 2023 IEEE 3rd International Conference on Information Technology, Big Data and Artificial Intelligence, ICIBA 2023, 2023, : 1075 - 1079
  • [3] Towards Understanding the Faults of Java']JavaScript-Based Deep Learning Systems
    Quan, Lili
    Guo, Qianyu
    Xie, Xiaofei
    Chen, Sen
    Li, Xiaohong
    Liu, Yang
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [4] Malicious Java']JavaScript Code Detection Based on Hybrid Analysis
    He, Xincheng
    Xu, Lei
    Cha, Chunliu
    [J]. 2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 365 - 374
  • [5] Detecting malicious Java']JavaScript code based on semantic analysis
    Fang, Yong
    Huang, Cheng
    Su, Yu
    Qiu, Yaoyao
    [J]. COMPUTERS & SECURITY, 2020, 93
  • [6] REUSE OF JIT COMPILED CODE BASED ON BINARY CODE PATCHING IN JAVA']JAVASCRIPT ENGINE
    Jeon, Sanghoon
    Choi, Jaeyoung
    [J]. JOURNAL OF WEB ENGINEERING, 2012, 11 (04): : 337 - 349
  • [7] Polymorphic Algorithm of Java']JavaScript Code Protection
    Qin, Jiancheng
    Bai, Zhongying
    Bai, Yuan
    [J]. ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, : 451 - 454
  • [8] An Investigation of confusing code patterns in Java']JavaScript
    Torres, Adriano
    Oliveira, Caio
    Okimoto, Marcio
    Marcilio, Diego
    Queiroga, Pedro
    Castor, Fernando
    Bonifacio, Rodrigo
    Canedo, Edna Dias
    Ribeiro, Marcio
    Monteiro, Eduardo
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 203
  • [9] Technique of Java']Javascript Code Obfuscation Based on Control Flow Tansformations
    Wang Zhiyue
    Wu Weimin
    [J]. COMPUTER AND INFORMATION TECHNOLOGY, 2014, 519-520 : 391 - 394
  • [10] Detecting malicious Java']JavaScript code in Mozilla
    Hallaraker, O
    Vigna, G
    [J]. ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 85 - 94