2008 · 108 citations · 19 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems AnalysisData-flow AnalysisModel CheckingStatic AnalysisVerificationAbstractionDynamic Code AnalysisDynamic Program AnalysisModel AbstractionPredicate AbstractionPredicate AnalysisProgram VerificationRuntime Verification
We present and evaluate a framework and tool for combining multiple program analyses which allows the dynamic (on-line) adjustment of the precision of each analysis depending on the accumulated results. For example, the explicit tracking of the values of a variable may be switched off in favor of a predicate abstraction when and where the number of different variable values that have been encountered has exceeded a specified threshold. The method is evaluated on verifying the SSH client/server software and shows significant gains compared with predicate abstraction-based model checking.
19
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K citations
Systematic design of program analysis frameworks
Patrick Cousot, Radhia Cousot · 1979 · 1.6K citations · Full text
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · 2002 · 1.2K citations
The Daikon system for dynamic detection of likely invariants
Michael D. Ernst, Jeff Perkins, Philip J. Guo et al. · Science of Computer Programming · 2007 · 1.1K citations