2012 · 59 citations · 18 references
ComputingComputer EngineeringComputer ScienceFormal MethodsProgramming LanguagesSoftware EngineeringControl-flow AnalysisData-flow AnalysisSoftware TestingStatic AnalysisStatic Code AnalysisDynamic Code AnalysisDynamic Program AnalysisDynamic VerificationProgram SlicingRuntime Error CheckingSlicingSoftware VerificationTest Generation
Recent research proposed efficient methods for software verification combining static and dynamic analysis, where static analysis reports possible runtime errors (some of which may be false alarms) and test generation confirms or rejects them. However, test generation may time out on real-sized programs before confirming some alarms as real bugs or rejecting some others as unreachable.
18
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K 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
Cristian Cadar, Vijay Ganesh, Peter M. Pawlowski et al. · 2006 · 789 citations