Publication | Open Access
DoubleTake
40
Citations
33
References
2016
Year
Unknown Venue
Software MaintenanceEngineeringComputer ArchitectureSoftware EngineeringSoftware AnalysisHardware SecurityStatic CheckingUnsafe LanguagesFuzzingBuffer OverflowsStatic AnalysisComputer EngineeringComputer ScienceDebuggerStatic Program AnalysisMemory LeaksLanguage-based SecuritySoftware DesignProgram AnalysisSoftware TestingSystem Software
Programs written in unsafe languages like C and C++ often suffer from errors like buffer overflows, dangling pointers, and memory leaks. Dynamic analysis tools like Valgrind can detect these errors, but their overhead---primarily due to the cost of instrumenting every memory read and write---makes them too heavyweight for use in deployed applications and makes testing with them painfully slow. The result is that much deployed software remains susceptible to these bugs, which are notoriously difficult to track down.
| Year | Citations | |
|---|---|---|
Page 1
Page 1