The progress made in code modeling has been tremendous in recent years thanks to the design of natural language processing learning approaches based on state-of-the-art model architectures. Nevertheless, we believe that the current state-of-the-art does not focus enough on the full potential that data may bring to a learning process in software engineering. Our vision articulates on the idea of leveraging multi-modal learning approaches to modeling the programming world. In this paper, we investigate one of the underlying idea of our vision whose objective based on concept graphs of identifiers aims at leveraging high-level relationships between domain concepts manipulated through particular language constructs. In particular, we propose to enhance an existing pretrained language model of code by joint-learning it with a graph neural network based on our concept graphs. We conducted a preliminary evaluation that shows gain of effectiveness of the models for code search using a simple joint-learning method and prompts us to further investigate our research vision.
翻译:近几年来,由于设计了以最新模型结构为基础的自然语言处理学习方法,在代码建模方面取得了巨大进展。然而,我们认为,目前的先进技术没有足够侧重于数据在软件工程学习过程中可能带来的全部潜力。我们的愿景阐述了利用多模式学习方法来模拟编程世界的设想。在本文件中,我们研究了我们愿景的基本理念之一,其目标基于识别特征概念图,目的是利用通过特定语言构思操作的域概念之间的高层次关系。特别是,我们提议通过以我们概念图为基础的图形神经网络,共同学习现有的预先培训的代码语言模式。我们进行了初步评估,展示了使用简单联合学习方法进行代码搜索的模式的有效性,并促使我们进一步调查我们的研究愿景。