Software maintainability: Systematic literature review and current trends

R Malhotra, A Chug - International Journal of Software Engineering …, 2016 - World Scientific
Software maintenance is an expensive activity that consumes a major portion of the cost of
the total project. Various activities carried out during maintenance include the addition of …

Deep learning type inference

VJ Hellendoorn, C Bird, ET Barr… - … of the 2018 26th acm joint …, 2018 - dl.acm.org
Dynamically typed languages such as JavaScript and Python are increasingly popular, yet
static ty** has not been totally eclipsed: Python now supports type annotations and …

Lambdanet: Probabilistic type inference using graph neural networks

J Wei, M Goyal, G Durrett, I Dillig - ar** becomes increasingly popular in languages like Python and TypeScript,
there is a growing need to infer type annotations automatically. While type annotations help …

Static inference meets deep learning: a hybrid type inference approach for python

Y Peng, C Gao, Z Li, B Gao, D Lo, Q Zhang… - Proceedings of the 44th …, 2022 - dl.acm.org
Type inference for dynamic programming languages such as Python is an important yet
challenging task. Static type inference techniques can precisely infer variables with enough …

Type4py: Practical deep similarity learning-based type inference for python

AM Mir, E Latoškinas, S Proksch… - Proceedings of the 44th …, 2022 - dl.acm.org
Dynamic languages, such as Python and Javascript, trade static ty** for developer
flexibility and productivity. Lack of static ty** can cause run-time exceptions and is a major …

Finding the dwarf: recovering precise types from WebAssembly binaries

D Lehmann, M Pradel - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The increasing popularity of WebAssembly creates a demand for understanding and reverse
engineering WebAssembly binaries. Recovering high-level function types is an important …

The evolution of type annotations in python: an empirical study

L Di Grazia, M Pradel - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Type annotations and gradual type checkers attempt to reveal errors and facilitate
maintenance in dynamically typed programming languages. Despite the availability of these …

An empirical study on the impact of C++ lambdas and programmer experience

PM Uesbeck, A Stefik, S Hanenberg… - Proceedings of the 38th …, 2016 - dl.acm.org
Lambdas have seen increasing use in mainstream programming languages, notably in Java
8 and C++ 11. While the technical aspects of lambdas are known, we conducted the first …

Generating Python Type Annotations from Type Inference: How Far Are We?

Y Guo, Z Chen, L Chen, W Xu, Y Li, Y Zhou… - ACM Transactions on …, 2024 - dl.acm.org
In recent years, dynamic languages such as Python have become popular due to their
flexibility and productivity. The lack of static ty** makes programs face the challenges of …

Learning to predict user-defined types

K Jesse, PT Devanbu, A Sawant - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
TypeScript is a widely adopted gradual typed language where developers can optionally
type variables, functions, parameters and more. Probabilistic type inference approaches with …