Popular links
Search
About McMaster
Home
News
Research & Innovation
Giving to McMaster
Working at McMaster
Study
Undergraduate Programs
Graduate Programs
Continuing Education
Admission Requirements
Visit
Tours
Campus Maps
Campus Safety Services
Events
Connect
University Directories
Media Inquiries
Research Centres & Institutes
McMaster Global
Alumni
Search
Keyword Search
Search Current Website
Search McMaster
Student Support
Campus Safety Services
Equity & Inclusion Office
IT Support
Office of the Registrar
Ombuds Office
School of Graduate Studies
Student Wellness Centre
Student Affairs
Tools
Academic Calendars
Avenue to Learn
Campus Maps
Faculty and Staff Directory
Find an Expert
Microsoft Office 365
Mosaic
Safety App
Faculties
DeGroote School of Business
Engineering
Health Sciences
Humanities
Science
Social Sciences
On Campus
Athletics & Recreation
Campus Store
Housing & Conference Services
Hospitality Services
Libraries
Student Success Centre
Experts
Menu
Home
People
Groups
Scholarly Works
About
Login
Experts
Home
People
Groups
Scholarly Works
About
Login
Home
Scholarly Works
Exceptions for dependability
Chapter
Exceptions for dependability
Abstract
Exception handling allows (1) a program to be structured such that the original design is preserved in presence of possibly failing components; (2) rare or undesired cases to be treated in an unobtrusive manner; and (3) imperfections to be handled systematically. This chapter develops a theory of exception handling with try-catch statements, and demonstrates its use in the design of dependable systems by giving a formal account of the patterns of masking, propagating, flagging, rollback, degraded service, recovery block, repeated attempts, and conditional retry. The theory is based on weakest exceptional preconditions, which are used for both defining statements and proofs. Proof outlines are introduced and used to establish the correctness of the patterns. © 2012, IGI Global.
Authors
Sekerinski E
Book title
Dependability and Computer Engineering Concepts for Software Intensive Systems
Pagination
pp. 11-35
Publication Date
December 1, 2011
DOI
10.4018/978-1-60960-747-0.ch002
Associated Experts
Emil Sekerinski
Professor, Computing and Software
Visit profile
View published work (Non-McMaster Users)
Scholarly citations from Dimensions
Contact the Experts team
Get technical help
or
Provide website feedback