JavaScript has become one of the most popular programming languages, yet it is known for its suboptimal design. To effectively use JavaScript despite its design flaws, developers try to follow informal code quality rules that help avoid correctness, maintainability, performance, and security problems. Lightweight static analyses, implemented in "lint-like" tools, are widely used to find violations of these rules, but are of limited use because of the language's dynamic nature. This paper presents DLint, a dynamic analysis approach to check code quality rules in JavaScript. DLint consists of a generic framework and an extensible set of checkers that each addresses a particular rule. We formally describe and implement 28 checkers th...
JavaScript is used in web applications for achieving rich user in-terfaces and implementing core fun...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
With web application usage becoming ubiquitous, there is greater demand for making such applications...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
Static analysis techniques provide a means to detect software errors early in the development proces...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Client-side JavaScript is being widely used in popular web applications to improve functionality, in...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Dynamic languages, such as JavaScript, give programmers the freedom to ignore types, and enable them...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
The advent of web technologies has led to the proliferation of modern web applications with enhanced...
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 9-12 M...
Automatic static analysis tools help developers to automatically spot code issues in their software....
JavaScript is used in web applications for achieving rich user in-terfaces and implementing core fun...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
With web application usage becoming ubiquitous, there is greater demand for making such applications...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
Static analysis techniques provide a means to detect software errors early in the development proces...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Client-side JavaScript is being widely used in popular web applications to improve functionality, in...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Dynamic languages, such as JavaScript, give programmers the freedom to ignore types, and enable them...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
The advent of web technologies has led to the proliferation of modern web applications with enhanced...
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 9-12 M...
Automatic static analysis tools help developers to automatically spot code issues in their software....
JavaScript is used in web applications for achieving rich user in-terfaces and implementing core fun...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
With web application usage becoming ubiquitous, there is greater demand for making such applications...