A deep language model for software code

By Khanh Hoa Dam, Truyen Tran, Trang Pham. 2016

112 citations recorded by the source corpus.

Existing language models such as n-grams for software code often fail to capture a long context where dependent code elements scatter far apart. In this paper, we propose a novel approach to build a language model for software code to address this particular issue. Our language model, partly inspired by human memory, is built upon the powerful deep learning-based Long Short Term Memory architecture that is capable of learning long-term dependencies which occur frequently in software code. Results from our intrinsic evaluation on a corpus of Java projects have demonstrated the effectiveness of our language model. This work contributes to realizing our vision for DeepSoft, an end-to-end, generic deep learning-based framework for modeling software and its development process.

Subfields: Artificial Intelligence, Information Systems, Software

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Stephan Günnemann
  2. Jure Leskovec
  3. Quoc V. Le
  4. Yoshua Bengio
  5. Ge Li
  6. Mohit Bansal
  7. Zhi Jin
  8. Mohammad Norouzi

In Information Systems

  1. Romain Robbes
  2. Hlib Babii
  3. Andrea Janes
  4. Ge Li
  5. Rafael-Michael Karampatsis
  6. Zhi Jin
  7. Yunfei Zhao
  8. Stephan Günnemann

In Software

  1. Ge Li
  2. Zhi Jin
  3. Rafael-Michael Karampatsis
  4. Romain Robbes
  5. Hlib Babii
  6. Andrea Janes
  7. Michele Catasta
  8. Jure Leskovec

Citations in the corpus