An intelligent tool for type annotations in Python would increase the productivity of developers. Python is a dynamic programming language, and predicting types using static analysis is difficult. Existing techniques for type prediction use deep learning models originated in the area of Natural Language Processing. These models depend on the quality of embeddings for source code tokens. We compared approaches for pre- training embeddings for source code. Specifically, we compared FastText embeddings to embeddings trained with Graph Neural Networks (GNN). Our experiments showed that GNN embeddings outperformed FastText embeddings on the task of type prediction. Moreover, they seem to encode complementary information since the predicti...
Educational data mining involves the application of data mining techniques to student activity. Howe...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Built-in type systems for statically-typed programming languages (e.g., Java) can only prevent rudim...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
Abstract Type migration is the process of adding types to untyped code to gain assurance at compile...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Gradual typing enables migrating untyped code to typed code by supporting programs with partial type...
Educational data mining involves the application of data mining techniques to student activity. Howe...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Built-in type systems for statically-typed programming languages (e.g., Java) can only prevent rudim...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
Abstract Type migration is the process of adding types to untyped code to gain assurance at compile...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Gradual typing enables migrating untyped code to typed code by supporting programs with partial type...
Educational data mining involves the application of data mining techniques to student activity. Howe...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...