• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Cooperative Bug Isolation (2004)

Cached

  • Download as a PDF

Download Links

  • [www.cs.wisc.edu]
  • [www.cs.wisc.edu]
  • [theory.stanford.edu]
  • [www.cs.stanford.edu]
  • [www.cs.wisc.edu]
  • [cs.stanford.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Piramanayagam Arumuga Nainar , Ben Liblit
Citations:27 - 3 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@TECHREPORT{Nainar04cooperativebug,
    author = {Piramanayagam Arumuga Nainar and Ben Liblit},
    title = {Cooperative Bug Isolation},
    institution = {},
    year = {2004}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Statistical debugging uses lightweight instrumentation and statistical models to identify program behaviors that are strongly predictive of failure. However, most software is mostly correct; nearly all monitored behaviors are poor predictors of failure. We propose an adaptive monitoring strategy that mitigates the overhead associated with monitoring poor failure predictors. We begin by monitoring a small portion of the program, then automatically refine instrumentation over time to zero in on bugs. We formulate this approach as a search on the control-dependence graph of the program. We present and evaluate various heuristics that can be used for this search. We also discuss the construction of a binary instrumentor for incorporating the feedback loop into post-deployment monitoring. Performance measurements show that adaptive bug isolation yields an average performance overhead of 1 % for a class of large applications, as opposed to 87 % for realistic sampling-based instrumentation and 300 % for complete binary instrumentation.

Citations

1429 The Elements of Statistical Learning - Hastie, Tibshirani, et al. - 2001
812 Molecular classification of cancer: class discovery and class prediction by gene expression monitoring - Golub, Slonim, et al. - 1999
749 The program dependence graph and its use in optimization - F, Ottenstein, et al. - 1987
467 Dynamically discovering likely program invariants to support program evolution - Ernst, Cockrell, et al. - 2001
380 Dynamic taint analysis for automatic detection, analysis, and signature generation of exploits on commodity software - Newsome, Song - 2005
353 The Paradyn parallel performance measurement tool - Miller, Callaghan, et al. - 1995
330 CIL: Intermediate language and tools for analysis and transformation of C programs - Necula, McPeak, et al. - 2002
286 CCured: Type-safe retrofitting of legacy code - Necula, McPeak, et al. - 2002
247 Tracking down software bugs using automatic anomaly detection - Hangal, Lam - 2002
236 Mining Version Histories to Guide Software Changes - Zimmermann, Weibgerber, et al. - 2004
231 Efficient path profiling - Ball, Larus - 1996
205 Continuous profiling: Where have all the cycles gone - Anderson, Berc, et al. - 1997
200 Narasimhan , Chu G: Diagnosis of multiple cancer types by shrunken centroids of gene expression - Tibshirani, Hastie
194 An API for Runtime Code Patching - Buck, Hollingsworth - 2000
193 Bug isolation via remote program sampling - Liblit, Aiken, et al. - 2003
185 Experiments on the effectiveness of dataflow- and controlflow-based test adequacy criteria - Hutchins, Foster, et al. - 1994
147 A framework for reducing the cost of instrumented code - Arnold, Ryder - 2001
146 Shield: Vulnerability-driven network filters for preventing known vulnerability exploits - Wang, Guo, et al. - 2004
143 JB, Stata R. Extended static checking for java - Flanagan, KRM, et al. - 2002
132 Immunizing online reputation reporting systems against unfair ratings and discriminatory behavior - Dellarocas - 2000
132 Visualization of test information to assist fault localization - Jones, Harrold, et al. - 2002
132 Scalable statistical bug isolation - Liblit, Naik, et al. - 2005
129 A.: Winnowing: Local algorithms for document fingerprinting - Schleimer, Wilkerson, et al.
127 On a test of whether one of two random variables is stochastically larger than the - MANN, WHITNEY - 1947
106 Locating causes of program failures - Cleve, Zeller
101 Fault localization with nearest neighbor queries - Renieris, Reiss - 2003
96 Vulcan binary transformation in a distributed environment - Edwards, Vo, et al. - 2001
92 The use of program dependence graphs in software engineering - Horwitz, Reps - 1992
91 RaceTrack: Efficient Detection of Data Race Conditions via Adapative Tracking - Yu, Rodeheffer, et al. - 2005
87 Collaborative filtering with privacy - Canny - 2002
86 Predicting source code changes by mining change history - Ying, Murphy, et al. - 2004
78 Ranjit Jhala, Rupak Majumdar, and Grégoire Sutre. Software verification with BLAST - Henzinger - 2003
78 Fuzz revisited: A re-examination of the reliability of unix utilities and services - Miller, Koski, et al. - 1995
77 Low-overhead memory leak detection using adaptive statistical profiling - Hauswirth, Chilimbi - 2005
73 Fast and Automated Generation of Attack Signatures: A Basis for Building Self-Protecting Servers - LIANG, SEKAR - 2005
70 Empirical evaluation of the Tarantula automatic fault-localization technique - Jones, Harrold - 2005
69 Encoding program executions - Reiss, Renieris - 2001
65 Rx: treating bugs as allergies—a safe method to survive software failures - Qin, Tucek, et al. - 2005
64 Automated support for classifying software failure reports - Podgurski, Leon, et al.
59 statistical model-based bug localization, in - Liu, Yan, et al. - 2005
58 Where the bugs are - Ostrand, Weyuker, et al. - 2004
57 Gamma system: Continuous evolution of software after deployment - Orso, Liang, et al. - 2002
57 BrowserShield: Vulnerability-driven filtering of dynamic HTML - Reis, Dunagan, et al. - 2006
55 Olden: Parallelizing programs with dynamic data structures on distributed memory machines - Carlisle - 1996
50 Untrusted hosts and confidentiality: Secure program partitioning - Zdancewic, Zheng, et al. - 2001
49 R.: Model-driven software verification - Holzmann, Joshi
49 Finding user/kernel pointer bugs with type inference - Johnson, Wagner - 2004
49 Testing Statistical Hypotheses, 2nd ed - Lehmann - 1986
43 Monitoring deployed software using software tomography - Bowring, Orso, et al. - 2002
42 A portable sampling-based profiler for Java virtual machines - Whaley - 2000
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University