SOUFFLÉ is an open source programming framework that performs static program analysis expressed in Datalog on very large code bases, including points-to analysis on OpenJDK7 (1.4M program variables, 350K objects, 160K methods) in under a minute. SOUFFLÉ is being successfully used for Java security analyses at Oracle Labs due to (1) its high-performance, (2) support for rapid program analysis development, and (3) customizability. SOUFFLÉ incorporates the highly flexible Datalog-based program analysis paradigm while exhibiting performance results that are on-par with manually developed state-of-the-art tools. In this tool paper, we introduce the SOUFFLÉ architecture, usage and demonstrate its applicability for large-scale code analysis on the...
Today\u27s availability of open-source software is overwhelming, and the number of free, ready-to-us...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Designing and crafting a static program analysis is challenging due to the complexity of the task at...
Dynamic analysis techniques are well established in the software engineering community as methods fo...
A dynamic program analysis provides essential information during later phases of an application deve...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Whole-program static analysis has been extensively studied and widely used in the past few decades. ...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The size of software constantly increases and the amount of new software released every day is too l...
Practical programs share large modules of code. However, many program analyses are ineffective at re...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
Today\u27s availability of open-source software is overwhelming, and the number of free, ready-to-us...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Designing and crafting a static program analysis is challenging due to the complexity of the task at...
Dynamic analysis techniques are well established in the software engineering community as methods fo...
A dynamic program analysis provides essential information during later phases of an application deve...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Whole-program static analysis has been extensively studied and widely used in the past few decades. ...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The size of software constantly increases and the amount of new software released every day is too l...
Practical programs share large modules of code. However, many program analyses are ineffective at re...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
Today\u27s availability of open-source software is overwhelming, and the number of free, ready-to-us...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
International audienceStatic analysis is a powerful technique for automatic verification of programs...