Compositional Hazard Analysis of UML Component and Deployment Models

The general trend towards complex technical systems with embedded software results in an increasing demand for dependable high quality software. The UML as an advanced object-oriented technology provides in principle the essential concepts which are required to handle the increasing complexity of these safety-critical software systems. However, the current and forthcoming UML versions do not directly apply to the outlined problem. Available hazard analysis techniques on the other hand do not provide the required degree of integration with software design notations. To narrow the gap between safety-critical system development and UML techniques, the presented approach supports the compositional hazard analysis of UML models described by restricted component and deployment diagrams. The approach permits to systematically identify which hazards and failures are most serious, which components or set of components require a more detailed safety analysis, and which restrictions to the failure propagation are assumed in the UML design.

[1]  J. A. McDermid,et al.  Towards integrated safety analysis and design , 1994, SIAP.

[2]  Holger Giese,et al.  Towards the compositional verification of real-time UML designs , 2003, ESEC/FSE-11.

[3]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[4]  R. D. Hawkins Performing Hazard and Safety Analysis of Object Oriented Systems , 2002 .

[5]  P. N. Paraskevopoulos,et al.  Modern Control Engineering , 2001 .

[6]  Olivier Coudert,et al.  Fault Tree Analysis: 1020 Prime Implicants and Beyond , 1993 .

[7]  Holger Giese,et al.  Multi-Agent System Design for Safety-Critical Self-Optimizing Mechatronic Systems with UML , 2003 .

[8]  Hermann Kopetz,et al.  Dependability: Basic Concepts and Terminology , 1992 .

[9]  Olivier Coudert,et al.  Application of a new logically complete ATMS to digraph and network-connectivity analysis , 1994, Proceedings of Annual Reliability and Maintainability Symposium (RAMS).

[10]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[11]  Peter Liggesmeyer,et al.  A New Component Concept for Fault Trees , 2003, SCS.

[12]  Antoine Rauzy,et al.  A new methodology to handle Boolean models with loops , 2003, IEEE Trans. Reliab..

[13]  John A. McDermid Trends in system safety: a European view? , 2003 .

[14]  Lars Grunske Annotation of component specifications with modular analysis models for safety properties , 2003 .

[15]  Randal E. Bryant,et al.  Symbolic Boolean manipulation with ordered binary-decision diagrams , 1992, CSUR.

[16]  John A. McDermid,et al.  A development of hazard analysis to aid software design , 1994, Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance.

[17]  Olivier Coudert,et al.  Fault tree analysis: 10/sup 20/ prime implicants and beyond , 1993, Annual Reliability and Maintainability Symposium 1993 Proceedings.

[18]  John A. McDermid,et al.  Analysis and synthesis of the behaviour of complex programmable electronic systems in conditions of failure , 2001, Reliab. Eng. Syst. Saf..

[19]  J. McDermid,et al.  Software Safety: Why is there no Consensus? , 2002 .

[20]  Alessandro Birolini Reliability Engineering: Theory and Practice , 1999 .