Paper published in a book (Scientific congresses, symposiums and conference proceedings)
GraphCode2Vec: generic code embedding via lexical and program dependence analyses
Ma, Wei; Zhao, Mengjie; Soremekun, Ezekiel et al.
2022In Proceedings of the 19th International Conference on Mining Software Repositories
Peer reviewed
 

Files


Full Text
MSR22.pdf
Publisher postprint (923.58 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
code embedding; code representation; code analysis
Abstract :
[en] Code embedding is a keystone in the application of machine learn- ing on several Software Engineering (SE) tasks. To effectively support a plethora of SE tasks, the embedding needs to capture program syntax and semantics in a way that is generic. To this end, we propose the first self-supervised pre-training approach (called GraphCode2Vec) which produces task-agnostic embedding of lexical and program dependence features. GraphCode2Vec achieves this via a synergistic combination of code analysis and Graph Neural Networks. GraphCode2Vec is generic, it allows pre-training, and it is applicable to several SE downstream tasks. We evaluate the effectiveness of GraphCode2Vec on four (4) tasks (method name prediction, solution classification, mutation testing and overfitted patch classification), and compare it with four (4) similarly generic code embedding baselines (Code2Seq, Code2Vec, CodeBERT, Graph- CodeBERT) and seven (7) task-specific, learning-based methods. In particular, GraphCode2Vec is more effective than both generic and task-specific learning-based baselines. It is also complementary and comparable to GraphCodeBERT (a larger and more complex model). We also demonstrate through a probing and ablation study that GraphCode2Vec learns lexical and program dependence features and that self-supervised pre-training improves effectiveness.
Disciplines :
Computer science
Author, co-author :
Ma, Wei ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Zhao, Mengjie;  LMU Munich, Germany
Soremekun, Ezekiel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Hu, Qiang ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Zhang, Jie M.;  University College London, United Kingdom
Papadakis, Mike ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Cordy, Maxime  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Xie, Xiaofei;  Singapore Management University, Singapore
Traon, Yves Le;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Life Sciences and Medicine (DLSM)
External co-authors :
yes
Language :
English
Title :
GraphCode2Vec: generic code embedding via lexical and program dependence analyses
Publication date :
22 May 2022
Event name :
9th International Conference on Mining Software Repositories
Event date :
May 23–24, 2022
Main work title :
Proceedings of the 19th International Conference on Mining Software Repositories
Pages :
524--536
Peer reviewed :
Peer reviewed
Available on ORBilu :
since 16 January 2023

Statistics


Number of views
44 (7 by Unilu)
Number of downloads
97 (9 by Unilu)

Scopus citations®
 
13
Scopus citations®
without self-citations
11
OpenCitations
 
1

Bibliography


Similar publications



Contact ORBilu