Reliability Requirements
description
Transcript of Reliability Requirements
![Page 1: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/1.jpg)
Reliability RequirementsReliability Requirements
![Page 2: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/2.jpg)
Agenda
• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 3: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/3.jpg)
Reliability Requirements
• Eliminate unnecessary restarts• Eliminate application failures
![Page 4: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/4.jpg)
Agenda
• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 5: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/5.jpg)
Eliminating Unnecessary Restarts
• Use the Restart Manager API• Be “Restart Manager-aware”• Functionality provided by Windows
Installer
![Page 6: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/6.jpg)
Agenda
• Reliability requirements• Eliminating unnecessary reboots• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 7: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/8.jpg)
Agenda
• Reliability requirements• Eliminating unnecessary reboots• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 9: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/11.jpg)
Windows Error ReportingWindows Error Reporting
![Page 12: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/12.jpg)
Agenda
• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 13: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/14.jpg)
Summary
• Reliability requirements• Eliminating unnecessary restarts• Application Verifier• Windows Error Reporting (WER)• Reliability test cases
![Page 15: Reliability Requirements](https://reader035.fdocuments.in/reader035/viewer/2022062720/56813561550346895d9cc7bb/html5/thumbnails/15.jpg)
Additional Resources
• Restart Managerhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/rstmgr/rstmgr/about_restart_manager.asp
• AppVerifierhttp://www.microsoft.com/downloads/
• Windows Error Reportinghttp://msdn.microsoft.com/isv/resources/wer/