Safety plays a crucial role in the development of complex computer systems in the relevant areas like railway transport, process industry, power plants, etc. In the design phase of safety-critical systems, various methods are used to make the system work correctly. Due to advancements in technology, safety-critical systems are equipped with the necessary safety precautions but not completely. The malfunctioning of systems may lead to catastrophic accidents. Compared to commonly used safety-analysis approaches like Failure Mode and Effects Analysis, Fault Tree Analysis, Event Tree Analysis, etc., Petri Nets are more suitable for hazard analysis as they can specify data flow and stochastic interdependencies. An example safety-critical system, Railroad Crossing Junction has been modeled using Petri Nets for hazard analysis to detect the occurrences of possible hazards in the system. The proposed modeling framework provides a flexible graphical representation allowing a qualitative analysis based on the safe and unsafe state representations and a quantitative analysis based on the reachability graph that in turn leads to an effective safety analysis. The result of careful and rigorous safety analysis is to identify unsafe states. The results of safety analysis can be used by the designer for re-designing the system to improve safety. The designer of the system needs to repeat the process to detect the unsafe states.
A set of software-safety metrics is presented in this paper. The proposed metrics framework is intended to address software-safety risk assessment and can be used to evaluate the software-safety quality of a process. The framework attempts to assess safety risks from the beginning of the software development lifecycle and helps to implement efficient solutions. The complete framework is based on McCall's Factors, Criteria and Metrics approach and useful for assessing the degree of safety risk prevalence. The objective is to identify software elements that can lead to accidents if not properly addressed with the support of the safety engineering and software engineering disciplines. Various safety analysis methods including hazard analysis, standards, and guidelines are reviewed for their limitations and practical problems are considered. The framework considers measures that contribute to safety assessment through metrics in each of the Software Development Life Cycle phase. An experimental laboratory setup as 'Safety-Critical System' called Railroad Crossing Critical System (RCCS), which implements a safety-critical software, is used for demonstration and to validate the utility of the framework.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.