15
Reliability Requirements Reliability Requirements

Reliability Requirements

Embed Size (px)

DESCRIPTION

Reliability Requirements. Agenda. Reliability requirements Eliminating unnecessary restarts Application Verifier Windows Error Reporting (WER) Reliability test cases. Reliability Requirements. Eliminate unnecessary restarts Eliminate application failures. Agenda. - PowerPoint PPT Presentation

Citation preview

Page 1: Reliability Requirements

Reliability RequirementsReliability Requirements

Page 2: Reliability Requirements

Agenda

• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases

Page 3: Reliability Requirements

Reliability Requirements

• Eliminate unnecessary restarts• Eliminate application failures

Page 4: Reliability Requirements

Agenda

• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases

Page 5: Reliability Requirements

Eliminating Unnecessary Restarts

• Use the Restart Manager API• Be “Restart Manager-aware”• Functionality provided by Windows

Installer

Page 6: Reliability Requirements

Agenda

• Reliability requirements• Eliminating unnecessary reboots• Application Verifier• Windows Error Reporting (WER)• Reliability test cases

Page 7: Reliability Requirements

Application Verifier

• Enables fixing of application failures• Carries out tests on applications• Basic tests:

– Exceptions– Handles– Heaps– Locks– Memory– Thread Local Storage (TLS)

• Low resource simulation• Least-Privileged User Account (LUA) Predictor• Miscellaneous tests:

– DangerousAPIs– Dirty Stacks

Page 8: Reliability Requirements

Agenda

• Reliability requirements• Eliminating unnecessary reboots• Application Verifier• Windows Error Reporting (WER)• Reliability test cases

Page 9: Reliability Requirements

Windows Error Reporting

• Mini-dump of crash reported to Microsoft

• ISVs access crash data through Developer Portal

• Clients that crash in the future are directed to the solution

Page 10: Reliability Requirements

Windows Error Reporting Requirements

• Do not disable WER• Sign up to receive crash data• Map applications to company• ISVs MUST fix 60% of crash volume• ISVs MUST maintain an average fix

rate of 10 buckets per month • ISVs can issue patches and service

packs through the Windows Developer Portal

Page 11: Reliability Requirements

Windows Error ReportingWindows Error Reporting

Page 12: Reliability Requirements

Agenda

• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases

Page 13: Reliability Requirements

Reliability Test Cases

• Verify application is Restart Manager-aware

• Verify application does not break into debugger with the specified AppVerifier checks

• Verify application’s UI thread handles only exceptions that are known and expected

Page 14: Reliability Requirements

Summary

• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases