ICLR-2018 Learning to Represent Programs with Graphs

论文地址:Learning to Represent Programs with Graphs

VarMisuse和VarNaming两个任务,还可以帮助代码查询bug

  1. AST表示代码结构,NextToken为边表示顺序;
  2. 表示数据流,如LastWrite/LastRead等边结构利用更多的类型信息
  3. 泛化到新项目上有损失,可能源于类型缺失和词库不够