一种基于结构感知的代码注释生成方法

    公开(公告)号:CN109960506A

    公开(公告)日:2019-07-02

    申请号:CN201811467831.4

    申请日:2018-12-03

    Applicant: 复旦大学

    Abstract: 本发明属于计算机应用技术领域,具体为一种基于结构感知的代码注释生成方法。本发明利用抽象语法树得到代码片段的层次信息,以此来构建一个基于结构感知的代码注释生成器。本发明提出一个称为Code2Text的模型将源代码与其抽象语法树结合,应用在代码注释领域。Code2Text中的双重编码器分别对源代码序列输入与抽象语法结构输入进行编码,并通过双重注意力机制,利用源代码中的每一个单词和抽象语法树中的每一个结点来精确调整生成单词,以此来引导解码过程。本发明可以辅助程序员生成注释以减少手工撰写成本,也可为没有经验的程序员理解现有代码提供参考;并且可以用于数据使用的应用程序代码检测。

    一种基于结构感知的代码注释生成方法

    公开(公告)号:CN109960506B

    公开(公告)日:2023-05-02

    申请号:CN201811467831.4

    申请日:2018-12-03

    Applicant: 复旦大学

    Abstract: 本发明属于计算机应用技术领域,具体为一种基于结构感知的代码注释生成方法。本发明利用抽象语法树得到代码片段的层次信息,以此来构建一个基于结构感知的代码注释生成器。本发明提出一个称为Code2Text的模型将源代码与其抽象语法树结合,应用在代码注释领域。Code2Text中的双重编码器分别对源代码序列输入与抽象语法结构输入进行编码,并通过双重注意力机制,利用源代码中的每一个单词和抽象语法树中的每一个结点来精确调整生成单词,以此来引导解码过程。本发明可以辅助程序员生成注释以减少手工撰写成本,也可为没有经验的程序员理解现有代码提供参考;并且可以用于数据使用的应用程序代码检测。

Patent Agency Ranking