×

NL2类型

swMATH ID: 31110
软件作者: R.S.Malik、J.Patra、M.Pradel
说明: NL2Type:从自然语言信息推断JavaScript函数类型。JavaScript是动态类型的,因此缺乏静态类型语言的类型安全性,导致IDE支持不够理想,API难以理解,以及意外的运行时行为。已经提出了几个渐进式类型系统,例如Flow和TypeScript,但它们依赖于开发人员用类型注释代码。本文介绍了NL2Type,这是一种基于学习的方法,用于预测JavaScript函数的可能类型签名。其关键思想是利用源代码中的自然语言信息,例如注释、函数名和参数名,这是一个丰富的知识源,通常被类型推理算法忽略。我们将预测类型的问题描述为一个分类问题,并训练一个基于LSTM的递归神经模型,该模型在从带注释的代码库学习后,预测未带注释代码的函数类型。我们使用来自真实项目的162673个JavaScript文件的语料库来评估该方法。NL2Type预测类型的精度为84.1
主页: https://ieeexplore.ieee.org/document/8811893
源代码:  https://github.com/sola-da/NL2类型
相关软件: 乱劈;类型脚本;蟒蛇;GitPython公司;流量;梅比;JavaScript脚本;DLT年
引用于: 0个文档