A survey of dynamic analysis and test generation for JavaScript

E Andreasen, L Gong, A Møller, M Pradel… - ACM Computing …, 2017‏ - dl.acm.org
JavaScript has become one of the most prevalent programming languages. Unfortunately,
some of the unique properties that contribute to this popularity also make JavaScript …

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 …

Analysis of JavaScript programs: Challenges and research trends

K Sun, S Ryu - ACM Computing Surveys (CSUR), 2017‏ - dl.acm.org
JavaScript has been a de facto standard language for client-side web programs, and now it
is expanding its territory to general purpose programs. In this article, we classify the client …

Performance issues and optimizations in javascript: an empirical study

M Selakovic, M Pradel - … of the 38th International Conference on …, 2016‏ - dl.acm.org
As JavaScript is becoming increasingly popular, the performance of JavaScript programs is
crucial to ensure the responsiveness and energy-efficiency of thousands of programs. Yet …

Pynguin: Automated unit test generation for python

S Lukasczyk, G Fraser - Proceedings of the ACM/IEEE 44th International …, 2022‏ - dl.acm.org
Automated unit test generation is a well-known methodology aiming to reduce the
developers' effort of writing tests manually. Prior research focused mainly on statically typed …

[PDF][PDF] Understanding and automatically preventing injection attacks on Node. js

CA Staicu, M Pradel, B Livshits - Network and Distributed System …, 2018‏ - software-lab.org
The NODE. JS ecosystem has lead to the creation of many modern applications, such as
server-side web applications and desktop applications. Unlike client-side JavaScript code …

Wasabi: A framework for dynamically analyzing webassembly

D Lehmann, M Pradel - Proceedings of the Twenty-Fourth International …, 2019‏ - dl.acm.org
WebAssembly is the new low-level language for the web and has now been implemented in
all major browsers since over a year. To ensure the security, performance, and correctness …

Python probabilistic type inference with natural language support

Z Xu, X Zhang, L Chen, K Pei, B Xu - Proceedings of the 2016 24th ACM …, 2016‏ - dl.acm.org
We propose a novel type inference technique for Python programs. Type inference is difficult
for Python programs due to their heavy dependence on external APIs and the dynamic …

Discovering bug patterns in JavaScript

Q Hanam, FSM Brito, A Mesbah - Proceedings of the 2016 24th ACM …, 2016‏ - dl.acm.org
JavaScript has become the most popular language used by developers for client and server
side programming. The language, however, still lacks proper support in the form of warnings …

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 …