ACM Transactions on Programming Languages and Systems · 2007 · 177 citations · 26 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesAbstract InterpretationAbstract Syntax TreesData-flow AnalysisStatic AnalysisStatic Code AnalysisTrace AnalysisAbstract SemanticsPrecisionTrace Abstraction
In order to achieve better precision of abstract interpretation-based static analysis, we introduce a new generic abstract domain, the trace partitioning abstract domain. We develop a theoretical framework allowing a wide range of instantiations of the domain, proving that all these instantiations give correct results. From this theoretical framework, we go into implementation details of a particular instance developed in the Astrée static analyzer. We show how the domain is automatically configured in Astrée and the gain and cost in terms of performance and precision.
26
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
A Structural Approach to Operational Semantics
Gordon Plotkin · 2004 · 2K citations
Systematic design of program analysis frameworks
Patrick Cousot, Radhia Cousot · 1979 · 1.6K citations · Full text