Safety Analysis of Integrated Modular Avionics Sys
Safety Analysis of Integrated Modular Avionics Sys
Research Article
Safety Analysis of Integrated Modular Avionics System Based on
FTGPN Method
Haiyun Yang ,1 Youchao Sun ,1 Longbiao Li,1 Yundong Guo,1 Siyu Su,1
and Qijun Huangfu2
1
College of Civil Aviation, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
2
Nanjing Glaway Software Co., Ltd., Nanjing 210013, China
Received 27 May 2020; Revised 5 August 2020; Accepted 18 August 2020; Published 1 September 2020
Copyright © 2020 Haiyun Yang et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Compared with federated avionic architecture, the integrated modular avionic (IMA) system architecture in the aircraft can provide
more sophisticated and powerful avionic functionality, and meanwhile, it becomes structurally dynamic, variably interconnected,
and highly complex. The traditional approach such as fault tree analysis (FTA) becomes neither convenient nor sufficient in making
safety analysis of the IMA system. In order to overcome the limitations, the approach that FTA combines with generalized
stochastic petri net (GSPN) is proposed. First, FTA is used to establish the static model for the top level of the IMA system,
while GSPN is used to build a dynamic model for each cell system. Finally, the combination model is generated, which is called
the FTGPN model. Moreover, the FTGPN model is made safety analysis with the PIPE2 tool. According to the simulation
result, corresponding measures are taken to meet the safety requirements of the IMA system.
System partitions
IMA system
architecture Integrated Integrated
processing processing
module A module B
Function Function Function Function
A B C D
Integrated Integrated
processor processor
Communications
network
through this SMP [30, 31] is much more precise than the Section 2 introduces some preliminary knowledge mainly
results from GSPN analysis, the safety model in GSPN is about the IMA system and the FTGPN method. Section 3
more intuitive. Moreover, in order to reduce the computation establishes the FTGPN model with FTA and GSPN for the
for GSPN analysis, many mature simulation software tools IMA system. Section 4 makes the safety analysis for the
such as GreatSPN [32] and PIPE2 [33, 34] are developed. FTGPN model. Section 5 depicts the capabilities and limita-
The hybrid method that GSPN is used with these cell sys- tions of the FTGPN. Section 6 draws the conclusions.
tems and the FTA process is applied to the upper-level sys-
tem is validated effectively [35]. Then, it gained a clear view
of the relationship between the failure of subsystems and 2. Preliminary
the failure of the system. However, it also lacks the further
In this section, the first IMA system is introduced. Then, an
safety evaluation for the whole system. In addition, GSPN
interview of the GSPN is given.
in some works [36–43] have been used to build a safety
model for a single dynamic system. But the model cannot
illustrate its interactions with other systems. 2.1. Integrated Modular Avionics. IMA architectures provide
Within this broader context, the smaller novelties a general platform for hosting avionics in the aircraft. IMA
include: platform includes the shared processing system, shared data
network, and shared I/O system. The shared platform is an
(1) According to the working principle, the IMA system efficient means for implementing avionic functionality since
is simplified in order to make the safety model more it greatly reduces the electronic box and wire count in the air-
easily craft. Therefore, the IMA system enables a great reduction in
the size, weight, and power for a suite of avionic systems.
(2) The proposed FTGPN method not only builds static The IMA architecture is shown in Figure 1 [44]. The
safety analysis for the top level of the IMA system ARINC-653 standard is a common implementation of soft-
but also establishes the dynamic safety model for cell ware partitioning [45]. It can guarantee each application’s
systems memory space and temporal execution environment so that
(3) FTGPN model for the IMA system is simulated with they will not be affected by other applications.
PIPE2 tool and corresponding parameters can be The shared network replaces many dedicated communi-
adjusted to meet the safety requirements easily cation lines with a shared backbone network. A common net-
work implementation today is defined by the ARINC-664p7
FTGPN method solves the problem of being unable to standard [46]. ARINC-664p7 also includes the concept of
conduct a comprehensive and accurate safety model for com- partitioning through the use of Virtual Links (VLs) to ensure
plex IMA system. Moreover, FTGPN provides an effective that communications from one application cannot affect the
safety analysis method for the IMA system. contents or impact the temporal characteristics of the mes-
The section of this paper is organized as follows: sage delivery (not-to-exceed data latency is guaranteed).
International Journal of Aerospace Engineering 3
P1 P2 P3
CHA CHB
Endsystem T1 T2
RDC
AFDX-A Figure 3: A simple GSPN.
The shared Input/Output (I/O) system acts as a gateway (1) P = fp1 , p2 , ⋯, pm g is a finite set of places, n ≥ 0
to transfer I/O between many separate sources and the (2) T = T 1 ∩ T 2 presented all the transitions
shared network. This makes the I/O available to all
network-connected devices without having to run dedicated T 1 = ft 1 , t 2 , ⋯, t m g is a finite set of timed transitions
wiring in the aircraft. Since many sources of data are concen- which is associated with a random delay time between
trated onto a common network, these devices are typically enabling and firing;
referred to as “Remote Data Concentrators (RDCs)” [47]. T 2 = ft m+1 , t m+2 , ⋯, t n g is a finite set of immediate transi-
In order to model the IMA system, the simplified topol- tions which can be fired randomly and the delay is zero.
ogy of the IMA system is attained and shown in Figure 2.
These include the RDC, the General Processing Module (3) F ⊆ ðP × TÞ ∩ ðT × PÞ is a set of arcs
(GPM), and the shared communication data network using
the ARINC664 standard. The terminal AFDX has two inde- There exist inhibitor arcs that can only form places to
pendent communication interfaces, which are channels A transitions and make the enable conditions to be disenabled.
and B, respectively. The software and hardware of the operat-
ing system for each GPM are the same while the software (4) W is a weight function of arcs
applications of the GPM are different [2]. (5) M 0 : P → f0, 1, 2, 3, ⋯g is initial marking where ðP
The IMA system works as a converter and all communi- × TÞ = φ ∩ ðT × PÞ = φ
cation signals are processed in the system. First, the non-
AINC664 signal is converted to the ARINC664 signal. Sec- (6) λ = fλ1 , λ2 , ⋯, λn g is a set of the firing rates corre-
ond, the signal goes through RDC. Third, it is transmitted sponding to the timed transitions
to the GPM through channel A or B. After the signal is being
M i is from M 0 . For example, as shown in Figure 3, M is
processed, it is output through channel A or B from GPM.
represented by fP1, P2, P3g. M 0 is {1,0,0}. A new marking
Finally, the signal is changed to the corresponding non-
M 1 f0, 1, 0g is reached when timed transitions T1 is enabled.
ARINC664 signal at RDC. This whole process is the simpli-
M 1 marking is Vanishing state because the immediate transi-
fied work theory of the IMA system. The following sections
tion T2 is enabled at once. Meanwhile, the Tangible state
will make a safety analysis for the IMA system based on its
M 2 f0, 0, 1g is reached. M 0 , M 1 , and M 2 are the reachability
simplified structure.
sets for the simple system. M 0 and M 2 are Tangible states,
while M 1 is Vanishing state. That is Vanishing state can
2.2. Overview of GSPN. GSPN is consisted by places (circu- change to a new Tangible state immediately.
lar), transitions (rectangular bars), directed arcs, and tokens
(black bullets). The directed arcs connect input places to 3. Proposed FTGPN Method
transitions or transitions to input places. The places “P” rep-
resent the state or condition of a component. The transition Traditional safety analysis methods (such as fault trees, reli-
“T” describes the change in state from input to output place. ability block diagrams, binary decision diagrams, and Mar-
However, the direction of the flow of tokens is determined by kov process models) cannot effectively simulate the
the directed arcs. Each arc has a multiplicity, which depicts dynamic behaviour of the system. However, GSPN is suitable
the token migration capacity of the arc. The transition can for modelling the dynamic behaviour of the system [50].
4 International Journal of Aerospace Engineering
Annotation of Z1 A
Z1 failed
Z1
System failure
Z2 M
C
Annotation of Z2
Z2 failed
Top C1 C2 D E H G B
Fault tree
OR Figure 5: The FTA model of the IMA system.
Figure 4: FTGPN is illustrated with a simple example. Assumption 5. The repair rate of component is μ.
Pmf
Tmr Tmf
Pmn
Pdw Pew Phw Pgw
Pmw
Table 1: Places in the GSPN model for GPM. Table 2: Transitions in GSPN model for GPM.
process for the ARINC664 network is as follows. It is opera- recovers to operational, and the transition T br is triggered
tional normally at first. After a random time, ARINC664 net- next. Meanwhile, the mark of Paf disappears, and the IMA
work channel A changes from Pc1w to Pc1f , and the number system recovers to operational. Finally, according to top level
of marks in Pcw becomes 1, then the number of marks in of FTA model for the IMA system, the GSPN models for the
Pcn is 1. When the number of marks in Pcw becomes 0 and cell systems such as GPM and ARINC664 network are com-
the number of marks in Pcn becomes 2, the immediate tran- bined to the FTGPN model. Additionally, the safety analysis
sition T cf is triggered, and the ARINC664 network changes is made for the IMA system in the following sections.
to Pcf . A random time later, ARINC664 network channel A
changes from Pc1f to Pc1w , and the ARINC664 network sys- 4. Results and Discussion
tem recovers to Pcw .
The tool PIPE2 [33, 34] is used to make analysis for the
FTGPN model of the IMA system. PIPE2 is an open-source
3.3.3. FTGPN Model. The FTGPN model of the IMA system tool that supports creating and analyzing Petri nets and has
is shown in Figure 8, and the model descriptions are pre- an easy-to-use graphical user interface that allows a user to
sented in Tables 5 and 6. The working process for the IMA establish stochastic petri net models. Additionally, the analy-
system is as follows. The IMA system works normally at first. sis environment in this tool includes different modules such
After a random time, the transition T bf is triggered and the as steady-state analysis, reachability/coverability graph anal-
IMA system changes to Paf . A random time later, the RDC ysis, and GSPN analysis [37].
6 International Journal of Aerospace Engineering
Trigger
Transition Operational meaning
rate (1/h)
Tcf
2 2 Tcr ARINC664 network goes from
Tcf —
operational to failed
Pcn ARINC664 network goes from
Tcr —
failed to operational
ARINC664 network channel
Pc1w
Pc2w Tc1f 2 × 10−5
A goes from operational to failed
Tc2r ARINC664 network channel
Tc1r 0.001
Tc1f Tc1r Tc2f A goes from failed to operational
ARINC664 network channel
Tc2f 2 × 10−5
B goes from operational to failed
Pc1f Pc2f
ARINC664 network channel
Tc2r 0.001
B goes from failed to operational
Pcf
Pbw
Tcf
2 2 Tcr Tbf Tbr
Pcn Pbf
Pc1w Pc2w
Pmf
Pcw
Tmf
Tmr
Pmn
Pdw Pew Phw Pgw
Pmw
Table 5: Places in GSPN model for RDC and IMA system. Table 6: Transitions in the GSPN model for RDC.
reachability graph which depicts all the states can be 5.2. Limitations of the FTGPN. The FTGPN has the following
attained automatically. Moreover, the number of limitations. All will be resolved is our future works.
tokens is illustrated clearly in each place. Therefore,
the corresponding measures can be taken according (1) The simplified IMA system is used in this paper.
to the simulation However, it is known that simplifying the complex
International Journal of Aerospace Engineering 9
S3 S1
Tmr
Tmr
Tmr Ter
Thf
S28 S29
S19 Tdf
Tgf
Tdr Tgf
Tdf S2 S4
Tgr Tdr
S18
S12 Tmf Tdr
Tmf Tmf Tgr
Tgr Tmf
S16
S14
Tc2f
Tc2r S8 Tc1r
Tmf S22 Tc1f S27 Tmf
Tc1r Tc2r
S10
Tc2f Tc1f
S26 S23
Figure 9: Reachability graph of the FTGPN model for the IMA system.
1.8
1.6
Average number of token
1.4
1.2
0.8
0.6
0.4
0.2
0
Paf Pbf Pbw Pc1f Pc1w Pc2f Pc2w Pcf Pcn Pcw Pdf Pdw Pef Pew Pgf Pgw Phf Phw Pmf Pmn Pmw
Places
system is difficult. Therefore, we should develop a (2) It takes much time to establish the FTGPN model.
new method to generate the FTA automatically. This In addition, it is very easy to make mistakes in
work should be done in the future building model manually. Therefore, a software
10 International Journal of Aerospace Engineering
Information Control Problems in Manufacturing, pp. 1447– Katsaros, and M. Bozzano, Eds., vol. 11842 of Lecture Notes
1652, Bucharest, Romania, 2012. in Computer Science, pp. 109–124, Springer, Cham, 2019.
[15] Y. Papadopoulos, Safety-Directed System Monitoring Using [30] S. Kabir, K. Aslansefat, I. Sorokos, Y. Papadopoulos, and
Safety Cases, [Ph.D. thesis], University of York, 2000. S. Konur, “A hybrid modular approach for dynamic fault tree
[16] Z. Mian, L. Bottaci, Y. Papadopoulos, and N. Mahmud, analysis,” IEEE Access, vol. 8, pp. 97175–97188, 2020.
“Model transformation for analyzing dependability of AADL [31] K. Aslansefat and G. R. Latif-Shabgahi, “A hierarchical
model by using HiP-HOPS,” Journal of Systems and Software, approach for dynamic fault trees solution through semi-
vol. 151, pp. 258–282, 2019. Markov process,” IEEE Transactions on Reliability, vol. 2019,
[17] Z. Mian, Y. Gao, X. Shi, and C. Tang, “Semantic mapping for pp. 1–18, 2019.
model transformation between AADL2 and HiP-HOPS,” in [32] E. G. Amparore, M. Beccuti, and S. Donatelli, “(Stochastic)
2019 4th International Conference on System Reliability and model checking in Great SPNApplication and Theory of Petri
Safety (ICSRS), pp. 539–543, Rome, Italy, 2019. Nets and Concurrency. PETRI NETS 2014,” vol. 8489 of Lec-
[18] A. E. Rugina, Dependability modelling and evaluation-from ture Notes in Computer Science, Springer, Cham, 2014.
AADL to stochastic petri nets in systèmes informatiques, [Ph. [33] P. Bonet, C. M. Llad, and R. Puigjaner, “PIPE v2.5: a petri net
D. thesis], Institute National Polytechnique de Toulouse, Tou- tool for performance modelling,” in In Proceedings of 23rd
louse, 2007. Latin American conference informatics, Costa Rica, 2007.
[19] A. E. Rugina, K. Kanoun, and M. Kaâniche, “A system depend- [34] N. J. Dingle, W. J. Knottenbelt, and T. Suto, “PIPE2: a tool for
ability Modeling framework using AADL and GSPNs,” in the performance evaluation of generalised stochastic petri
Architecting Dependable Systems IV, R. Lemos, C. Gacek, and nets,” ACM SIGMETRICS Performance Evaluation Review,
A. Romanovsky, Eds., vol. 4615 of Lecture Notes in Computer vol. 36, no. 4, pp. 34–39, 2009.
Science, pp. 14–38, Springer, Berlin, Heidelberg, 2007. [35] Y. Lu, Y. W. Dong, X. M. Wei, and M. Xiao, “A hybrid method
[20] A. E. Rugina, K. Kanoun, and M. Kaâniche, “The ADAPT tool: of redundancy system reliability analysis based on AADL
from AADL architectural models to stochastic petri nets models,” in 2018 IEEE International Conference on Software
through model transformation,” in 2008 Seventh European Quality, Reliability and Security Companion (QRS-C), Lisbon,
Dependable Computing Conference, Kaunas, Lithuania, 2008. Portugal, 2018.
[21] R. B. Han and S. H. Wang, “Transformation rules from AADL [36] J. P. Fan and T. D. Zhao, “Dispatch reliability of civil aviation
to improved colored GSPN for integrated modular avionics,” simulation based on generalized stochastic petri nets (GSPN),”
in 2016 11th International Conference on Reliability, Main- in 2014 10th International Conference on Reliability, Main-
tainability and Safety (ICRMS), Hangzhou, China, 2016. tainability and Safety (ICRMS), Guangzhou, China, 2014.
[22] B. Liu, Z. Quan, and S. Wang, “IMA reconfiguration modelling [37] L. M. Almutairi and S. Shetty, “Generalized stochastic petri net
and reliability analysis based on AADL,” in The 4th Annual model based security risk assessment of software defined net-
IEEE International Conference on Cyber Technology in Auto- works,” in MILCOM 2017 - 2017 IEEE Military Communica-
mation, Control and Intelligent, Hong Kong, China, 2014. tions Conference (MILCOM), pp. 545–550, Baltimore, MD,
[23] T. Robati, A. E. Kouhen, A. Gherbi, S. Hamadou, and USA, 2017.
J. Mullins, “An extension for AADL to model mixed- [38] D. Jana and N. Chakraborty, “Generalized stochastic petri nets
criticality avionic systems deployed on IMA architectures with (GSPN) for analysis of microgrid under uncertainities,” in
TTEthernet,” in 1st Architecture Centric Virtual Integration 2018 20th National Power Systems Conference (NPSC), Tiru-
Workshop (ACVI), Valencia, Spain, 2014. chirappalli, India, 2018.
[24] Y. Wu, W. Wang, Z. Yu, and B. Liu, “Study of Ima software [39] M. Garoui, “Modeling and analysis of vehicles platoon safety
dynamic reconfiguration based on AADL,” Information Tech- in a dynamic environment based on GSPN,” in Enterprise,
nology Journal, vol. 12, no. 22, pp. 6627–6630, 2013. Business-Process and Information Systems Modeling. BPMDS
[25] J. Delange and P. Feiler, “Architecture fault modeling with the 2016, EMMSAD 2016, R. Schmidt, W. Guédria, I. Bider, and
AADL error-model annex,” in 2014 40th EUROMICRO Con- S. Guerreiro, Eds., vol. 248 of Lecture Notes in Business Infor-
ference on Software Engineering and Advanced Applications, mation Processing, pp. 465–478, Springer, Cham, 2016.
Verona, Italy, 2014. [40] S. Kabir, M. Walker, and Y. Papadopoulos, “Quantitative eval-
[26] P. Wang, C. X. Zhao, and F. Yan, “Research on the reliability uation of Pandora temporal fault trees via petri nets,” IFAC-
analysis of the integrated modular avionics system based on Papers Online, vol. 48, no. 21, pp. 458–463, 2015.
the AADL error model,” International Journal of Aerospace [41] M. A. Marsan, G. Balbo, G. Conte, S. Donatelli, and
Engineering, vol. 2018, Article ID 9358461, 11 pages, 2018. G. Franceschinis, “Modelling with generalized stochastic petri
[27] T. Prosvirnova, M. Batteux, P. A. Brameret et al., “The altarica nets,” ACM SIGMETRICS Performance Evaluation Review,
3.0 project for model-based safety assessment,” in Proceedings vol. 26, no. 2, 1998.
of 4th IFAC Workshop on Dependable Control of Discrete Sys- [42] Y. Chu, Z. Yuan, and J. Chen, “Research on dynamic reliability
tems, DCDS 2013, York, Great Britain, September 2013. of a jet pipe servo valve based on generalized stochastic petri
[28] M. Talebberrouane, F. Khan, and Z. Lounis, “Availability anal- nets,” International Journal of Aerospace Engineering,
ysis of safety critical systems using advanced fault tree and sto- vol. 2015, 8 pages, 2015.
chastic petri net formalisms,” Journal of Loss Prevention in the [43] S. Tigane, L. Kahloul, S. Benharzallah, S. Baarir, and
Process Industries, vol. 44, pp. 193–203, 2016. S. Bourekkache, “Reconfigurable GSPNs: a modeling formal-
[29] S. Kabir, K. Aslansefat, I. Sorokos, Y. Papadopoulos, and ism of evolvable discrete-event systems,” Science of Computer
Y. Gheraibia, “A conceptual framework to incorporate com- Programming, vol. 183, article 102302, 2019.
plex basic events in HiP-HOPS,” in Model-Based Safety and [44] C. Watkins, “Integrated modular avionics: managing the allo-
Assessment. IMBSA 2019, Y. Papadopoulos, K. Aslansefat, P. cation of shared intersystem resources,” in 2006 IEEE/AIAA
12 International Journal of Aerospace Engineering