Bugsjs: a benchmark of javascript bugs

P Gyimesi, B Vancsics, A Stocco… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
JavaScript is a popular programming language that is also error-prone due to its
asynchronous, dynamic, and loosely-typed nature. In recent years, numerous techniques …

MODE: automated neural network model debugging via state differential analysis and input selection

S Ma, Y Liu, WC Lee, X Zhang, A Grama - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Artificial intelligence models are becoming an integral part of modern computing systems.
Just like software inevitably has bugs, models have bugs too, leading to poor classification …

Typilus: Neural type hints

M Allamanis, ET Barr, S Ducousso, Z Gao - Proceedings of the 41st acm …, 2020 - dl.acm.org
Type inference over partial contexts in dynamically typed languages is challenging. In this
work, we present a graph neural network model that predicts types by probabilistically …

NL2Type: Inferring JavaScript function types from natural language information

RS Malik, J Patra, M Pradel - 2019 IEEE/ACM 41st International …, 2019 - ieeexplore.ieee.org
JavaScript is dynamically typed and hence lacks the type safety of statically typed
languages, leading to suboptimal IDE support, difficult to understand APIs, and unexpected …

Typewriter: Neural type prediction with search-based validation

M Pradel, G Gousios, J Liu, S Chandra - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Maintaining large code bases written in dynamically typed languages, such as JavaScript or
Python, can be challenging due to the absence of type annotations: simple data …

Lambdanet: Probabilistic type inference using graph neural networks

J Wei, M Goyal, G Durrett, I Dillig - arXiv preprint arXiv:2005.02161, 2020 - arxiv.org
As gradual typing becomes increasingly popular in languages like Python and TypeScript,
there is a growing need to infer type annotations automatically. While type annotations help …

Characterizing the natural language descriptions in software logging statements

P He, Z Chen, S He, MR Lyu - Proceedings of the 33rd ACM/IEEE …, 2018 - dl.acm.org
Logging is a common programming practice of great importance in modern software
development, because software logs have been widely used in various software …

To type or not to type? a systematic comparison of the software quality of javascript and typescript applications on github

J Bogner, M Merkel - Proceedings of the 19th International Conference …, 2022 - dl.acm.org
JavaScript (JS) is one of the most popular programming languages, and widely used for web
apps, mobile apps, desktop clients, and even backend development. Due to its dynamic and …

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 typing for developer
flexibility and productivity. Lack of static typing can cause run-time exceptions and is a major …

An empirical study of automated unit test generation for Python

S Lukasczyk, F Kroiß, G Fraser - Empirical Software Engineering, 2023 - Springer
Various mature automated test generation tools exist for statically typed programming
languages such as Java. Automatically generating unit tests for dynamically typed …