Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Free access

Debugging in the (very) large: ten years of implementation and experience

Published: 01 July 2011 Publication History

Abstract

Windows Error Reporting (WER) is a distributed system that automates the processing of error reports coming from an installed base of a billion machines. WER has collected billions of error reports in 10 years of operation. It collects error data automatically and classifies errors into buckets, which are used to prioritize developer effort and report fixes to users. WER uses a progressive approach to data collection, which minimizes overhead for most reports yet allows developers to collect detailed information when needed. WER takes advantage of its scale to use error statistics as a tool in debugging; this allows developers to isolate bugs that cannot be found at smaller scale. WER has been designed for efficient operation at large scale: one pair of database servers records all the errors that occur on all Windows computers worldwide.

References

[1]
Bush, W.R., Pincus, J.D., Sielaff, D.J. A static analyzer for finding dynamic programming errors. Softw. Pract. Exp. 30 (5) (2000), 775--802.
[2]
Everett, R.R. The Whirlwind I computer. In Proceedings of the 1951 Joint AIEE-IRE Computer Conference (Philadelphia, PA), 1951.
[3]
Gray, J. Why do computers stop and what can we do about it. In Proceedings of the 6th International Conference on Reliability and Distributed Databases, 1986, 3--12.
[4]
Lee, I., Iyer, R.K. Faults, symptoms, and software fault tolerance in the tandem GUARDIAN90 operating system. In Digest of Papers of the Twenty-Third International Symposium on Fault-Tolerant Computing (FTCS-23). IEEE, Toulouse, France, 1993.
[5]
Walter, E.S., Wallace, V.L. Further analysis of a computing center environment. Commun. ACM 10 (5) (1967), 266--272.

Cited By

View all
  • (2024)The Impact Of Bug Localization Based on Crash Report Mining: A Developers' PerspectiveProceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice10.1145/3639477.3639730(13-24)Online publication date: 14-Apr-2024
  • (2024)Product Health Insights Using TelemetryIEEE Design & Test10.1109/MDAT.2023.331733741:4(56-64)Online publication date: Aug-2024
  • (2024)Identifying and Detecting Inaccurate Stack Traces in Bug Reports2024 7th International Conference on Software and System Engineering (ICoSSE)10.1109/ICoSSE62619.2024.00010(9-14)Online publication date: 19-Apr-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 54, Issue 7
July 2011
133 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/1965724
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 2011
Published in CACM Volume 54, Issue 7

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)346
  • Downloads (Last 6 weeks)25
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Impact Of Bug Localization Based on Crash Report Mining: A Developers' PerspectiveProceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice10.1145/3639477.3639730(13-24)Online publication date: 14-Apr-2024
  • (2024)Product Health Insights Using TelemetryIEEE Design & Test10.1109/MDAT.2023.331733741:4(56-64)Online publication date: Aug-2024
  • (2024)Identifying and Detecting Inaccurate Stack Traces in Bug Reports2024 7th International Conference on Software and System Engineering (ICoSSE)10.1109/ICoSSE62619.2024.00010(9-14)Online publication date: 19-Apr-2024
  • (2021)Industry-scale IR-based bug localizationProceedings of the 43rd International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP52600.2021.00028(188-197)Online publication date: 25-May-2021
  • (2020)Scaffle: bug localization on millions of filesProceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3395363.3397356(225-236)Online publication date: 18-Jul-2020
  • (2020)Improving Bug Localization by Mining Crash Reports: An Industrial Study2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00086(766-775)Online publication date: Sep-2020
  • (2020)Boosting crash-inducing change localization with rank-performance-based feature subset selectionEmpirical Software Engineering10.1007/s10664-020-09802-125:3(1905-1950)Online publication date: 1-May-2020
  • (2016)An effective method for detecting duplicate crash reports using crash traces and hidden Markov modelsProceedings of the 26th Annual International Conference on Computer Science and Software Engineering10.5555/3049877.3049885(75-84)Online publication date: 31-Oct-2016
  • (2016)Intelligently Transparent Software EcosystemsIEEE Software10.1109/MS.2015.15633:1(89-96)Online publication date: 1-Jan-2016
  • (2015)CrashAutomataProceedings of the 25th Annual International Conference on Computer Science and Software Engineering10.5555/2886444.2886474(201-210)Online publication date: 2-Nov-2015
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media