2018 · 63 citations · 28 references
ComputingComputer ScienceApplication SecuritySoftware EngineeringVulnerability AnalysisApplication Security TestingFuzz TestingSoftware TestingSoftware Vulnerability DiscoverySymbolic ExecutionWorst-case Execution Time AnalysisCode Complexity AnalysisCode CoverageComplexity AnalysisHybrid FuzzingSpace Complexity AnalysisSymbolic Execution EnginesSymbolic-assisted Fuzzing
Hybrid testing approaches that involve fuzz testing and symbolic execution have shown promising results in achieving high code coverage, uncovering subtle errors and vulnerabilities in a variety of software applications. In this paper we describe Badger - a new hybrid approach for complexity analysis, with the goal of discovering vulnerabilities which occur when the worst-case time or space complexity of an application is significantly higher than the average case.
28
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 3K citations · Full text
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K citations
Patrice Godefroid, Nils Klarlund, Koushik Sen · 2005 · 1.5K citations