Abstract: There are many methods to ensure Safety in both Software Architecture and Software development Lifecycle. In this paper we have shown an overview of different types of models and standards used to develop Software Safety Architecture (SSA) and Software Safety Lifecycle (SSL) and mainly in Safety Critical Systems. In SSA we have discussed some types of strategies, approaches, design patterns and steps to analyse Safety Aspect in Software Architecture. In SSL we have shown three different types of implemented models such as: The model-driven software development (MDSD), CESAR domain (aerospace, automotive, rail and automation), and GTST-MLD based software development life cycle model. Safety Integrity and Fault Tolerance are the main important criteria of developing these SSA and SSL. A Safety Critical embedded System i.e. Adaptive Cruise Control System (ACCS) is taken for implementation. We have shown its basic Architecture and explained its Working technique using an Algorithm and based on that Algorithm its basic Functioning in Java and its MATLAB Simulink Model is shown in a brief way with its Screenshots.
Keywords: Adaptive Cruise Control System (ACCS), CESAR domain, GTST-MLD, MATLAB Simulink, model-driven software development (MDSD), Software Safety Architecture (SSA), Software Safety Lifecycle (SSL).