|
An
Exception Handling Software Architecture for Developing
Fault-Tolerant
Software (full/extended version)
Alessandro F. Garcia, Delano
M. Beder & Cecília M.F. Rubira
|
| 5th IEEE High Assurance
Systems Engineering Symposium (HASE'2000), Albuquerque, New Mexico, USA,
November 2000 |
|
| Abstract |
Fault-tolerant object-oriented software systems are inherently complex
and have to cope with an increasing number of exceptional conditions to meet the system's dependability requirements.
This work proposes a software architecture which integrates uniformly both concurrent and sequential exception handling. The exception
handling architecture is independent of programming language or
exception handling mechanism, and its use can minimize the complexity caused by handling abnormal behavior. Our architecture provides
during the first design stage the context in which more detailed
design decisions are made in later design stages related to exception handling. In this sense, this work also presents a set of design
patterns which describes the structural and behavioral aspects of the
components of the proposed software architecture. The proposed patterns allow a clear and transparent separation of concerns between
the application's functionality and the exception handling facilities,
easing the task of building fault-tolerant software with higher assurance. |
|
|