Mitigating false positive static analysis warnings: Progress, challenges, and opportunities

Z Guo, T Tan, S Liu, X Liu, W Lai, Y Yang… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Static analysis (SA) tools can generate useful static warnings to reveal the problematic code
snippets in a software system without dynamically executing the corresponding source code …

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 …

The adoption of javascript linters in practice: A case study on eslint

KF Tómasdóttir, M Aniche… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
A linter is a static analysis tool that warns software developers about possible code errors or
violations to coding standards. By using such a tool, errors can be surfaced early in the …

Nodest: feedback-driven static analysis of Node. js applications

BB Nielsen, B Hassanshahi, F Gauthier - … of the 2019 27th ACM Joint …, 2019 - dl.acm.org
Node. js provides the ability to write JavaScript programs for the server-side and has
become a popular language for develo** web applications. Node. js allows direct access …

Risky Dynamic Ty**-related Practices in Python: An Empirical Study

Z Chen, L Chen, Y Yang, Q Feng, X Li… - ACM Transactions on …, 2024 - dl.acm.org
Python's dynamic ty** nature provides developers with powerful programming
abstractions. However, many type-related bugs are accumulated in code bases of Python …

Systematic approaches for increasing soundness and precision of static analyzers

ES Andreasen, A Møller, BB Nielsen - … Workshop on State of the Art in …, 2017 - dl.acm.org
Building static analyzers for modern programming languages is difficult. Often soundness is
a requirement, perhaps with some well-defined exceptions, and precision must be adequate …

Leveraging practitioners' feedback to improve a security linter

S Reis, R Abreu, M d'Amorim, D Fortunato - Proceedings of the 37th …, 2022 - dl.acm.org
Infrastructure-as-Code (IaC) is a technology that enables the management and distribution
of infrastructure through code instead of manual processes. In 2020, Palo Alto Network's …

Fuzzslice: Pruning false positives in static analysis warnings through function-level fuzzing

A Murali, N Mathews, M Alfadel, M Nagappan… - Proceedings of the 46th …, 2024 - dl.acm.org
Manual confirmation of static analysis reports is a daunting task. This is due to both the large
number of warnings and the high density of false positives among them. Fuzzing techniques …

Accelerating page loads via streamlining JavaScript engine for distributed learning

C Liang, G Wang, N Li, Z Wang, W Zeng, F **ao… - Information …, 2024 - Elsevier
Distributed learning based on JavaScript-based frontends is typically implemented at the
endpoint to maximize performance. Yet, JavaScript-based frontends often experience …

A survey of parametric static analysis

J Park, H Lee, S Ryu - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
Understanding program behaviors is important to verify program properties or to optimize
programs. Static analysis is a widely used technique to approximate program behaviors via …