Abstract—JavaScript has become a popular programming language. However, its highly dynamic nature encumbers static analysis for quality assurance purposes. Only dynamic techniques such as concolic testing seem to cope. Often, these involve an instrumentation phase in which source code is extended with analysis-specific concerns. The corresponding implementations represent a duplication of engineering efforts. To facilitate developing dynamic analyses for JavaScript, we introduce Aran; a general-purpose JavaScript instrumenter that takes advantage of proxies, a recent addition to the JavaScript reflection APIs. I
Proxies are a powerful approach to implement meta-objects in object-oriented languages without havin...
This thesis presents my work towards web interface analysis and web data extraction by making connec...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. I...
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. I...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
JavaScript is widely used for writing client-side web applica-tions and is getting increasingly popu...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
JavaScript is a dynamic object-oriented programming language, which is designed with flexi-ble progr...
In this report, we formalize a meta-level static analysis for JavaScript as a defined-language with ...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Static analysis techniques provide a means to detect software errors early in the development proces...
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to comput...
Proxies are a powerful approach to implement meta-objects in object-oriented languages without havin...
This thesis presents my work towards web interface analysis and web data extraction by making connec...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. I...
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. I...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
JavaScript is widely used for writing client-side web applica-tions and is getting increasingly popu...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
JavaScript is a dynamic object-oriented programming language, which is designed with flexi-ble progr...
In this report, we formalize a meta-level static analysis for JavaScript as a defined-language with ...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Static analysis techniques provide a means to detect software errors early in the development proces...
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to comput...
Proxies are a powerful approach to implement meta-objects in object-oriented languages without havin...
This thesis presents my work towards web interface analysis and web data extraction by making connec...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....