16.08.2013 Views

Exterminator- A ... with High Probability.pdf - DSpace at CUSAT ...

Exterminator- A ... with High Probability.pdf - DSpace at CUSAT ...

Exterminator- A ... with High Probability.pdf - DSpace at CUSAT ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10. Conclusion<br />

<strong>Extermin<strong>at</strong>or</strong><br />

This paper presents <strong>Extermin<strong>at</strong>or</strong>, a system th<strong>at</strong> autom<strong>at</strong>ically corrects heap-based<br />

memory errors in C and C++ programs <strong>with</strong> high probability. <strong>Extermin<strong>at</strong>or</strong> oper<strong>at</strong>es<br />

entirely <strong>at</strong> the runtime level on unaltered binaries, and consists of three key components:<br />

DieFast, a probabilistic debugging alloc<strong>at</strong>or<br />

a probabilistic error isol<strong>at</strong>ion algorithm, and<br />

a correcting memory alloc<strong>at</strong>or.<br />

Ex-termin<strong>at</strong>or’s probabilistic error isol<strong>at</strong>ion isol<strong>at</strong>es the source and ex-tent of memory<br />

errors <strong>with</strong> provably low false positive and false neg<strong>at</strong>ive r<strong>at</strong>es. Its correcting memory<br />

alloc<strong>at</strong>or incorpor<strong>at</strong>es runtime p<strong>at</strong>ches th<strong>at</strong> the error isol<strong>at</strong>ion algorithm gener<strong>at</strong>es to<br />

correct memory errors. <strong>Extermin<strong>at</strong>or</strong> is not only suitable for use during testing, but also<br />

can autom<strong>at</strong>ically correct deployed programs.<br />

Dept. Of Computer Science & Engg. ~ 26 ~ Cochin University of Science & Technology

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!