Towards Evidence-Based Architectural Design for Safety-Critical Software Applications [chapter]

Weihang Wu, Tim Kelly
2007 Lecture Notes in Computer Science  
In recent years, there has been substantial move towards architecture-based development for safety-critical software applications. Nevertheless, techniques for architectural design have not been developed to the extent necessary to guarantee the safety of these systems. In particular, current practices often focus upon architectural modelling without making the underlying design deliberation explicit. Although a number of protection mechanisms have been codified in both research and practice,
more » ... ere is little practical guidance on how to exploit them to address application-specific safety concerns. This thesis defines and demonstrates a coherent and effective approach to eliciting and formulating safety concerns, evaluating and mitigating safety concerns, and arguing about safety within the evolutionary architecting process. The elicitation and formulation of safety concerns are based upon the unification of goals and scenarios from both positive and negative perspectives. The evaluation of safety concerns is based upon the application of Object-Oriented Bayesian Belief Networks and mitigation space is informed by the evaluation results and the formulation of safety concerns. Safety argumentation of architectures is based upon the definition of a set of patterns of argument. Guidance on safety argument review is also provided. Through addressing safety concerns in the early system development lifecycle, there can be an increased level of design confidence in the architectures developed for safety-critical software applications. Evaluation of the approach is conducted through a number of academic and industrial case studies. 4 5 CONTENTS
doi:10.1007/978-3-540-74035-3_17 fatcat:kvjdr2gzdnac5au6aztvc2sozu