跳到主要导航 跳到搜索 跳到主要内容

Evaluating the Effectiveness of Deep Learning Models for Foundational Program Analysis Tasks

  • Qian Chen
  • , Chenyang Yu
  • , Ruyan Liu
  • , Chi Zhang
  • , Yu Wang*
  • , Ke Wang*
  • , Ting Su
  • , Linzhang Wang
  • *此作品的通讯作者
  • Nanjing University
  • Visa Inc

科研成果: 期刊稿件文章同行评审

摘要

While deep neural networks provide state-of-the-art solutions to a wide range of programming language tasks, their effectiveness in dealing with foundational program analysis tasks remains under explored. In this paper, we present an empirical study that evaluates four prominent models of code (i.e., CuBERT, CodeBERT, GGNN, and Graph Sandwiches) in two such foundational tasks: (1) alias prediction, in which models predict whether two pointers must alias, may alias or must not alias; and (2) equivalence prediction, in which models predict whether or not two programs are semantically equivalent. At the core of this study is CodeSem, a dataset built upon the source code of real-world flagship software (e.g., Linux Kernel, GCC, MySQL) and manually validated for the two prediction tasks. Results show that all models are accurate in both prediction tasks, especially CuBERT with an accuracy of 89% and 84% in alias prediction and equivalence prediction, respectively. We also conduct a comprehensive, in-depth analysis of the results of all models in both tasks, concluding that deep learning models are generally capable of performing foundational tasks in program analysis even though in specific cases their weaknesses are also evident.

源语言英语
文章编号112
期刊Proceedings of the ACM on Programming Languages
8
OOPSLA1
DOI
出版状态已出版 - 29 4月 2024

指纹

探究 'Evaluating the Effectiveness of Deep Learning Models for Foundational Program Analysis Tasks' 的科研主题。它们共同构成独一无二的指纹。

引用此