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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Cumul<strong>at</strong>ive Mode<br />

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

While the replic<strong>at</strong>ed mode can isol<strong>at</strong>e and correct errors on-the fly in deployed<br />

applic<strong>at</strong>ions, it may not be practical in all situ<strong>at</strong>ions. For example, replic<strong>at</strong>ing applic<strong>at</strong>ions<br />

<strong>with</strong> high resource requirements may cause unacceptable overhead. In addition,<br />

multithreaded or non-deterministic applic<strong>at</strong>ions can exhibit different alloc<strong>at</strong>ion activity and<br />

so cause object ids to diverge across replicas. To support these applic<strong>at</strong>ions, <strong>Extermin<strong>at</strong>or</strong><br />

uses its third mode of oper<strong>at</strong>ion, cumul<strong>at</strong>ive mode, which isol<strong>at</strong>es errors <strong>with</strong>out<br />

replic<strong>at</strong>ion or multiple identical executions.<br />

When oper<strong>at</strong>ing in cumul<strong>at</strong>ive mode, <strong>Extermin<strong>at</strong>or</strong> reasons about objects grouped by<br />

alloc<strong>at</strong>ion and dealloc<strong>at</strong>ion sites instead of individual objects, since objects are no longer<br />

guaranteed to be identical across different executions.<br />

Because objects from a given site only occasionally cause errors, often <strong>at</strong> low<br />

frequencies, <strong>Extermin<strong>at</strong>or</strong> requires more executions than in replic<strong>at</strong>ed or iter<strong>at</strong>ive mode in<br />

order to identify these low-frequency errors <strong>with</strong>out a high false positive r<strong>at</strong>e. Instead of<br />

storing heap images from multiple runs, <strong>Extermin<strong>at</strong>or</strong> computes relevant st<strong>at</strong>istics about<br />

each run and stores them in its p<strong>at</strong>ch file. The retained d<strong>at</strong>a is on the order of a few<br />

kilobytes per execution, compared to tens or hundreds of megabytes for each heap image.<br />

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

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

Saved successfully!

Ooh no, something went wrong!