
 
2 RELATED WORKS AND PAPER 
CONTRIBUTION 
FTA is a deductive top-down method to analyse 
system design and safety. Typical FT consists of the 
top event and a set of basic and house events 
organized with logic gates. The FT qualitative 
analysis aims to find all the minimal combinations 
of basic events (called minimal cut sets) resulting in 
the top event. The quantitative analysis of FTs is 
also often used in probabilistic computation 
performed by such tools as XFTA (XFTA, 2011). 
The FT generation approaches fall into several 
categories.  Structured approaches (NASA, 2002) 
use manually created models of failure behaviour. 
Such approaches rely upon the ability of the SA 
engineer to predict the system behaviour and, 
consequently, may lead to higher probablity of 
errors. Another group of FT generation approaches 
(for example, HiP-HOPS (Walker et al., 2007) is 
based on the use of analytical expressions associated 
with the system components to model the possible 
propagation of failures. Approaches based on failure 
modes injection extend each component of the 
nominal system model with a set of possible failure 
modes and then model the system failure behaviour 
using such an extended model. The tools based on 
these approaches (for example, FSAP/NuSMV 
(Bozzano and Villafiorita, 2007)) translate an 
extended model into a state machine and then use 
formal verification algorithms to generate FTs. We 
list here only academic approaches, since industrial 
solutions generally rely on part of them. Although 
tools mentioned above (Walker et al., 2007), 
(Bozzano Villafiorita, 2007) perform automatic FT 
generation, they lack convenient representation of 
the input system models and final results of SA. For 
example, FSAP/NuSMV or ARC (ARC, 2012) tools 
use formal languages such as SMV or AltaRica to 
describe a system which might require certain time 
efforts from the SA engineer. In HiP-HOPS, safety 
annotations can be entered through a profile of the 
EAST-ADL implementation in Papyrus, but there 
are no elaborated mechanisms to show the results of 
SA in the system models. 
In this work we analyze the possibilities of using 
different methods and tools for automatic FT 
generation, analysis and visualization across the 
MBSE process. We propose to combine the 
analytical approach with formal verification methods 
to automatically generate FTs derived from the 
SysML models. We represent a safety modelling 
framework for FT generation and analysis, called 
SMF-FTA. SMF-FTA enables the use of formal 
verification and FTA algorithms during the MBSE 
process supported by the Papyrus (Papyrus, 2012) 
editing tool for SysML. Furthermore, it implements 
an ability to visualize FTA results in the SysML 
modelling environment. SMF-FTA contains model 
transformation tools, the ARC tool for formal 
verification and the XFTA tool for FTA, as well as 
the AltaRica (Arnold et al., 2000) and Open-PSA 
(Open-PSA, 2008) metamodels and the profile for 
FT visualization. In the next sections, we shall 
describe the SMF-FTA architecture and show how 
the tool can be used for the FT generation and 
analysis. 
3 SAFETY MODELLING 
FRAMEWORK 
The architecture of SMF-FTA is represented in 
Figure 1. It has been implemented using java under 
Eclipse Modelling Framework (EMF) and includes a 
set of tools for FT generation and analysis. The FT 
generation method and tool flow associated with 
SMF-FTA include several steps. First, a system 
under analysis is designed with Papyrus platform 
using SysML block and internal block diagrams. 
Then a SysML model of a system is annotated with 
the possible failure behaviour. Once the annotation 
has been done, the failure modes of every block are 
automatically extracted from the output deviation 
expressions, and the SysML model is converted into 
the AltaRica language. The checking of the AltaRica 
model is performed by the ARC tool using an 
automatically generated script. This script allows 
ARC to generate minimal cut sets for the considered 
model. Based on this information we automatically 
create FTs and represent them in the Open-PSA 
format. Finally, with the XFTA tool we can perform 
FT quantitative analysis. In order to make SA results 
more representative, we visualize FTs in SysML 
modelling environment using dedicated FT profile. 
 
Figure 1: The SMF-FTA architecture. 
Model-basedSystemEngineeringforFaultTreeGenerationandAnalysis
211