Optional type annotations allow for enriching dynamic programming languages with static typing features like better Integrated Development Environment (IDE) support, more precise program analysis, and early detection and prevention of type-related runtime errors. Machine learning-based type inference promises interesting results for automating this task. However, the practical usage of such systems depends on their ability to generalize across different domains, as they are often applied outside their training domain. In this work, we investigate Type4Py as a representative of state-of-the-art deep learning-based type inference systems, by conducting extensive cross-domain experiments. Thereby, we address the following problems: class imbal...
International audienceDynamically typed languages allow developers to write more expressive source c...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
This dataset contains python repositories mined on GitHub on January 20, 2021. It allows a cross-dom...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has more than 5.2K Python repositories an...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
Dynamically typed languages lack information about the types of variables in the source code. Develo...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Hitherto statistical type inference systems rely thoroughly on supervised learning approaches, which...
Strong static type systems help programmers eliminate many errors without much burden of supplying t...
International audienceDynamically typed languages allow developers to write more expressive source c...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
This dataset contains python repositories mined on GitHub on January 20, 2021. It allows a cross-dom...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has more than 5.2K Python repositories an...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
Dynamically typed languages lack information about the types of variables in the source code. Develo...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Hitherto statistical type inference systems rely thoroughly on supervised learning approaches, which...
Strong static type systems help programmers eliminate many errors without much burden of supplying t...
International audienceDynamically typed languages allow developers to write more expressive source c...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...