We describe a combination of runtime information and static analysis for checking properties of complex and configurable systems. The basic idea of our approach is to 1) let the program execute and thereby read the important dynamic configuration data, then 2) invoke static analysis from this runtime state to detect possible errors that can happen in the continued execution. This approach improves analysis precision, particularly with respect to types of global variables and nested data structures. It also enables the resolution of modules that are loaded based on dynamically computed information. We describe an implementation of this approach in a tool that statically computes possible types of variables in PHP applications, including deta...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Web script crashes and malformed dynamically-generated web pages are common errors, and they serious...
International audienceDynamic languages include a number of features that are challenging to model p...
PHP is a dynamically typed language, and is very popular among developers for building websites. The...
Dynamic programming languages allow us to write code without type information and types of variables...
This report presents the work that was done to implement a static analysis tool for the PHP programm...
Dynamic languages, such as PHP and JavaScript, are widespread and heavily used. They provide dynamic...
Dynamic languages, such as PHP and JavaScript, are widespread and heavily used. They pro-vide dynami...
Web scripting languages, such as PHP and JavaScript, provide a wide range of dynamic features that m...
Dynamic programming languages are designed to be interpreted and consequently perform a considerable...
Abstract. Static analysis of web applications developed in dynamic lan-guages is a challenging yet v...
Increasingly, web applications handle sensitive data and interface with critical back-end components...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Static code analysis is a class of techniques for inspecting the source code of a computer program w...
The move toward publically available services that store private information has increased the impor...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Web script crashes and malformed dynamically-generated web pages are common errors, and they serious...
International audienceDynamic languages include a number of features that are challenging to model p...
PHP is a dynamically typed language, and is very popular among developers for building websites. The...
Dynamic programming languages allow us to write code without type information and types of variables...
This report presents the work that was done to implement a static analysis tool for the PHP programm...
Dynamic languages, such as PHP and JavaScript, are widespread and heavily used. They provide dynamic...
Dynamic languages, such as PHP and JavaScript, are widespread and heavily used. They pro-vide dynami...
Web scripting languages, such as PHP and JavaScript, provide a wide range of dynamic features that m...
Dynamic programming languages are designed to be interpreted and consequently perform a considerable...
Abstract. Static analysis of web applications developed in dynamic lan-guages is a challenging yet v...
Increasingly, web applications handle sensitive data and interface with critical back-end components...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Static code analysis is a class of techniques for inspecting the source code of a computer program w...
The move toward publically available services that store private information has increased the impor...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Web script crashes and malformed dynamically-generated web pages are common errors, and they serious...
International audienceDynamic languages include a number of features that are challenging to model p...