<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Simulation-Based Verification of Avionic Systems Deployed on IMA Architectures</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Tiyam Robati</institution>
          ,
          <addr-line>Amine El Kouhen</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>-To build reliable avionic applications, we interconnect Integrated Modular Avionics (IMA) architectures with TimeTriggered Ethernet (TT-Ethernet). These systems have direct impacts on human lives where the failure is unacceptable. Therefore, verification is an important issue to ensure the safety and the performance of the system. The integration of IMA architectures is a very complex and challenging engineering task. To cope with complexity and to perform verification, a model-based approach, which endows engineering teams with a methodology and an adequate tooling is of a paramount importance. To design IMA architectures interconnected with TT-Ethernet, we have proposed an extension of the AADL language in previous works. In this paper, we present a simulation-based verification of our extension and show how it can be simulated using a discrete event simulation environment called DEVS Suite. The main advantage of this technique is to perform cycle-accurate simulation of the complex avionics systems, which cannot be undertaken by model checking techniques. The tool demonstration video is available at: http://youtu.be/hwgN-a-7rzw.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Avionic systems are safety-critical systems which should
meet strict safety, reliability and performance requirements
and where no deviation is admissible. To build such systems,
the Integrated Modular Avionics (IMA) architecture is an
alternative of federated architectures, where each function is
designed and deployed to use its exclusive resources. The IMA
architectures are distributed using a communication
infrastructure, which should also be able to meet the same level of safety
and performance requirements.</p>
      <p>For this, Time-Triggered Ethernet permeates a system
with robust fault detection characteristics across a wide range
of fault hypotheses. This is rewarded with the schedule of
TT-Ethernet, because all message transmissions must occur
according to the schedule, therefore any deviations (e.g.
transmission at the incorrect time) are easily detected.</p>
      <p>The advantages of this infrastructure are numerous. The
combination of IMA and TT-Ethernet enables the error
isolation provided at the level of the modules through the
partitioning and at the level of the network using different data traffics.
Moreover, TT-Ethernet enable the safe integration of data
traffics with different performance and reliability requirements.</p>
      <p>
        The focus of this work is on the verification of avionic
systems deployed on IMA architectures and inteconnected with
TT-Ethernet. These systems are complex and very challenging.
In order to control the complexity of such systems, we
proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a model-based approach for IMA architectures
interconnected with TT-Ethernet, using AADL modeling
language.
      </p>
      <p>
        To verify our models, we chose a simulation-based
approach, which is the widely-used technique to ensure the
correctness of a system [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This approach allows to
design the behavior of a dynamic system by describing its
reaction to external stimuli, such as the function of time [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In order to develop a simulation for our systems, one way
is to move from an informal conceptual space to an abstract
mathematical specifications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The abstract mathematical
specification is supported by a Discrete Event Formalism
called (DEVS) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This formalism can guarantee that the
network is running according to the TT-Ethernet specifications
by ensuring its scheduling properties. Toward this goal, we
take advantages of model transformations, by transforming an
AADL model which represents an IMA architectures
interconnected with TT-Ethernet to a model conformant to DEVS
formalism.
      </p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>BACKGROUND</title>
      <p>
        The Integrated Modular Avionics (IMA) architecture is
based on resource sharing between functionalities ensuring
their isolation in order to prevent any interfaces between them
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Mainly two ARINC standards define IMA systems. The
first standard is ARINC 653 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which focuses on a modular
real-time architecture for avionics systems. Each functionality
of the system is implemented by one or a set of functions
distributed across different modules. A module represents a
computing resource hosting many functions. Functions deployed
on the same module may have different criticality levels. For
safety reasons, the functions must be strictly isolated using
partitions. The second standard supports the communication
network in IMA. It is defined by either ARINC 664 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or the
Time-Triggered Ethernet (TT-Ethernet) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] depending on the
need of predictability.
      </p>
      <p>TT-Ethernet extends the Ethernet IEEE standard 802.3x,
in order to support time-triggered services. Therefore,
TTEthernet establishes a system-wide time base, implemented
through a clock synchronisation of the end systems and
switches. TT-Ethernet consists of three different types of
traffic, which enable supporting distributed avionic
applications with different performance and reliability requirements.
Namely: Time-Triggered (TT) traffic, Rate-constrained (RC)
traffic and Best-Effort (BE) traffic. Each of these traffics has
specific characteristics, which are out of the scope of this paper.</p>
      <p>
        AADL is a standard architecture description language
(SAE Standard AS5506) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Which provides an extensible
core language with a precise semantics. AADL has been
extended to support the modeling of IMA with an Annex for
ARINC 653 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This extension is one of the reason that we
choose AADL as the modeling language in our work. We have
presented in previous works an extension for AADL to support
the modeling of IMA architectures interconnected using
TTEthernet. This work supports the networking aspects of IMA
architecture, where the conceptual elements ARINC 653 has
been presented by ARINC 653 annex [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In particular, we
present a metamodel for the domain of IMA and TT-Ehernet.
We provide a concrete textual syntax based on this metamodel,
which enables the system engineers to describe a full
IMAbased systems using TT-Ethernet.
      </p>
      <p>
        In order to simulate and analyse an AADL model, some
tools have been proposed such as cheddar [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. This tool
cannot support the schedulability of TT-Ethernet nor the
specification of specific behaviors of simulated systems. For
this, we chose the DEVS formalism [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that provides a
rigorous common basis for discrete-event and continuous-time
modeling and simulation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. It is presented as an extension
to Finite State Automata. It allows describing the behavior of
system in two levels, which are atomic DEVS and coupled
DEVS. The behavior of a discrete-event system is described
with atomic DEVS, which uses Finite State Automata to
produce output event from the reaction to input event. A
coupled DEVS represents overall system as a network of
coupled components. These components can be atomic DEVS
or coupled DEVS in their own right [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        The metamodel of DEVS is built on top of Eclipse
Modeling Framework (EMF) and DEVS formalism [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Knowing
that our previous tooling set is also built on top of the Eclipse
ecosystem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], our motivation to chose DEVS was mainly for
interoperability purposes.
      </p>
      <p>
        DEVS metamodel is divided into structural and behavioral
parts where both of them should be defined for atomic and
coupled models. The metamodel of DEVS considers formal
DEVS models as well as their simulation models developed
for given simulator [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. DEVS simulation environment is a
simulation environment for hierarchical and parallel DEVS
models [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>III.</p>
      <p>PROPOSED APPROACH</p>
      <p>Figure 1 illustrates the overall architecture of our
framework. This approach takes advantage of model transformation
where a set of target model is automatically generated from a
set of source model.</p>
      <p>AADL-TTEthernetf</p>
      <p>Metamodel
AADL-TTEthernet</p>
      <p>Model</p>
      <p>ConformantfTo
ModelfTransformation</p>
      <p>M2MforfM2T</p>
      <p>ATL
TTE2DEVS.atl</p>
      <p>DEVSfModel
DEVSfMetamodel</p>
      <p>Simulatedf</p>
      <p>Java</p>
      <p>Code
DEVS-SUITEf
Environment</p>
      <p>
        In our case, the source model is an AADL model that
represents IMA architecture interconnected with TT-Ethernet. This
model is conformed to the metamodel of AADL-TTEthernet
presented in our previous work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The metamodel of IMA
architecture interconnected by TT-Ethernet captures the main
concepts and characteristics of the Time-Triggered Ethernet
and describes the structural aspect of a distributed IMA
architecture with it. It aims to explain all the concepts specified
by this standard. The global information about the network
elements and the underlying implementation is described in
Figure 2.
      </p>
      <p>Schedulable resources represents all the elements,
which uses the network scheduler. These resources can
be the partitions hosted by module, the data transferred
through the network for example Frames.</p>
      <p>
        Partition is a group of time slices in a major frame
(MAF) on a module. According to ARINC 653
standard [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], each function executes periodically within a
partition where it is isolated from all others sharing
the core module. Frame is a unit of transmission,
a data packet of fixed or variable length, encoded
for digital transmission over a communication link.
Considering its order of priority, a frame could be
Protocol Control Frame (PCF), Time Triggered (TT)
frame, Rate Constraint (RC) frame or Best Effort (BE)
frame.
      </p>
      <p>Processing Resources represents active hardware
components in a network. All processing resources have
features that can be parameters, access to physical
buses or ports (i.e. interfaces for frames inputs and
outputs). A processing resource can be Networking
Resources such as Switches or Computing Resources
such as Modules.</p>
      <p>
        The next step consists of transforming an
AADLTTEthernet model to a DEVS model according to some
transformation rules written in the ATL language. The execution
environment for ATL is provided by Eclipse framework [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
The target model, provided by ATL transformation, is an
intermediate model that can be used in the future to perform
directly the model simulation realized by DEVS simulation
environment.
      </p>
      <p>
        The target metamodel is the metamodel of DEVS. The
simplified version of this metamodel is described in Figure
3. eAtomic and eCoupled are the main classes of DEVS
metamodel. The atomic and coupled models perform a simulation
model. The simulation models implement abstract models.
Every component in the system that includes a behavior
is implemented as an atomic model where the Finite State
automata of this specific behavior is defined. A coupled DEVS
model contains all its sub-components, that can be either
atomic or coupled. For the letter, it describes the way of
coupling them together. For that, eCoupling classes of DEVS
metamodel are used. They support the internal connection
between the subcomponents of a coupled model as well as
the connectivity of other coupled models. More details about
this metamodel can be found in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The DEVS model resulted from the transformation step
represents an IMA architecture interconnected with
TTEthernet using AADL that refined with DEVS model
formalism. The behaviors of that model is added into its
implementation to provide the simulatable model for DEVS
simulation environment. We use Acceleo [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], to generate
the java code from the DEVS model. Acceleo is a pragmatic
implementation of the MOF Model to Text Language (MTL)
standard [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Finally, the Java code corresponding to our
DEVS model, is loaded and simulated by means of DEVS
simulation environment. In the following section we present a
case study that demonstrates the feasibility and efficiency of
our approach as well as its implementation details.
IV. SIMULATION OF THE NAVIGATION &amp; GUIDANCE
      </p>
      <p>SYSTEM</p>
      <p>
        This example is a simplified navigation and guidance
system, which is one of the safety-critical function in IMA
architecture [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Figure 4 depicts this example which is
composed of four modules and two switches. The Autopilot
(AP) module elaborates flight command to reach a defined
attitude (the attitude is defined by the next way-point of the
flight plan), the Multifunction Control Display Unit (MCDU)
presents an interface between the system and crew. The Flight
Management (FM) sends periodically to AP the next
waypoint(pos) to reach. The Flight Warning (FW) reports to
MCDU the equipment status (sens-stat). The last module
which is Anemometer (Anemo) computes and broadcasts speed
(M) and attitude (Z) to AP.
      </p>
      <p>We assume that Z and M are two critical parameters in this
example and encapsulated in TT frames. They are transmitted
in two distinct frames, by V L1 from Anemo which is the
partition of module 1, to AP which is the only partition of
module 4, via SW1 and SW2. The AADL-TTEthernet model
and its corresponding DEVS model, are depicted in Figure 5.</p>
      <p>
        In the next step we produce the corresponding Java code
of the target model using Acceleo [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Then, we add the
behavior of IMA architecture interconnected with TT-Ethernet
to the generated Java code. Finally, we load it as a model
into DEVS simulation environment. Figure 6 demonstrates the
simulated model of navigation and guidance example.
      </p>
      <p>
        For the verification purpose, we can define different
simulation scenarios based on the system requirements. In our
scenarios we are verifying the scheduling properties that, if
held true, will guarantee that the network is running according
to the TT-Ethernet specifications. The scheduler of TT-Ethernet
request specific constraints and properties, which are presented
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. One of those constraint is the contention-freedom. We
assume that the scheduler is produced by the system and we
verify it to ensure the satisfaction of this constraint.
      </p>
      <p>To guarantee the contention-freedom, an End-System (ES)
dispatches a frame only after the previous frame completely
delivered by the receiver ES. For that, we create Job1 and Job2
to check that if job2 is dispatched only after the reception of
Job1 by its corresponding destination. Figure 7 demonstrates
the output of our case study. As it can be captured from Figure
7, in 10.0, Module1 relays on Job1 that is received by the
output of IMA at 40.0. After this reception, module1 in the
same time (40.0) relays on Job2 that is received by the output
of IMA in 70.0. That means, even that module1 has two Jobs
in its schedule to dispatch, but it relays on second one only
after reception of first one. As it is requested by
contentionfreedom constraint.</p>
      <p>V.</p>
      <p>CONCLUSION</p>
      <p>In this demonstration, we have presented an AADL
simulation tool using DEVS simulation environment. Our technique
has been implemented and successfully tested on an example
of IMA architecture interconnected with TT-Ethernet. It is
enough mature to be tested on others IMA example, regardless
the complexity of example.</p>
      <p>The main motivation of this demonstration is to provide
a methodology and a tooling set to assist system engineers
to verify the designed system. Accordingly, we provide a
modeling language that allows to express the system at a
convenient level of abstraction and to interface with
sophisticated simulation environment to verify the safety and the
performance of the system. Practically, engineers can represent
the intended system with an AADL model using our extension
and then map it to the discrete event formalism with DEVS.
This mapping conform to the corresponding metamodels in
both sides. The behavior of the system is added to the mapped
model in order to assemble the simulation framework of DEVS
simulation environment. The simulation results is used to
verify the system requirements.</p>
      <p>In future work, we aim at providing other verification
scenarios for our topic, in order to guarantee the communication
network of IMA architecture is running according to the
TTEthernet specifications.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Hessam</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sarjoughian</surname>
          </string-name>
          and Abbas Mahmoodi Markid.
          <year>2012</year>
          .
          <article-title>EMFDEVS modeling</article-title>
          .
          <source>In Proceedings of the 2012 Symposium on Theory of Modeling</source>
          and Simulation
          <string-name>
            <surname>- DEVS Integrative M&amp;S Symposium</surname>
          </string-name>
          (TMS/DEVS '12). Society for Computer Simulation International, San Diego, CA, USA, , Article
          <volume>19</volume>
          , 8 pages.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] Open source aadl tool environment (osatev2)</article-title>
          . http://www.aadl.info,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Christopher</surname>
            <given-names>B</given-names>
          </string-name>
          <string-name>
            <surname>Watkins and Randy Walter</surname>
          </string-name>
          .
          <article-title>Transitioning from federated avionics architectures to integrated modular avionics</article-title>
          .
          <source>In Digital Avionics Systems Conference</source>
          ,
          <year>2007</year>
          . DASC'07. IEEE/AIAA 26th, pages
          <fpage>2</fpage>
          -
          <lpage>A</lpage>
          . IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Aeronautical</given-names>
            <surname>Radio</surname>
          </string-name>
          <article-title>Incorporated</article-title>
          .
          <source>ARINC Report 653P0 Avionics Application Software Standard Interface, Part 0, Overview of ARINC 653</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Aeronautical</given-names>
            <surname>Radio</surname>
          </string-name>
          <article-title>Incorporated</article-title>
          .
          <source>ARINC Report 664P7-1 Aircraft Data Network, Part</source>
          <volume>7</volume>
          ,
          <string-name>
            <given-names>Avionics</given-names>
            <surname>Full-Duplex Switched Ethernet Network. AEEC</surname>
          </string-name>
          , Maryland, USA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>SAE</given-names>
            <surname>Aerospace. Time-Triggered</surname>
          </string-name>
          <string-name>
            <surname>Ethernet</surname>
          </string-name>
          ,
          <source>sae as6802 edition</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Tiyam</given-names>
            <surname>Robati</surname>
          </string-name>
          , Amine El Kouhen, Abdelouahed Gherbi, Sardaouna Hamadou,
          <string-name>
            <surname>John Mullins.</surname>
          </string-name>
          <article-title>An Extension for AADL to Model MixedCriticality Avionic Systems Deployed on IMA architectures with TTEthernet</article-title>
          .
          <source>ACVI at MoDELS</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Jouault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Allilaire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bzivin</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Kurtev</surname>
          </string-name>
          ,
          <article-title>ATL: A model transformation tool</article-title>
          , Science of Computer Programming, Elsevier, vol.
          <volume>72</volume>
          , no.
          <issue>12</issue>
          , (
          <year>2008</year>
          ), pp.
          <fpage>31</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bernard</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Zeigler</surname>
          </string-name>
          , Herbert Praehofer, and
          <article-title>Tag Gon Kim</article-title>
          .
          <source>Theory of Modeling and Simulation</source>
          . Academic Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>DEVS-Suite Simulator</surname>
          </string-name>
          . http://devs-suitesim.sf.net,
          <year>February 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>Generation of DEVS Modeling and Simulation Environment</article-title>
          . Ernesto Posse,
          <string-name>
            <surname>Jean-Sbastien</surname>
            <given-names>Bolduc</given-names>
          </string-name>
          , Hans Vangheluwe,
          <year>2003</year>
          /7.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Bernard</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Zeigler</surname>
          </string-name>
          .
          <article-title>Multifacetted Modelling and Discrete Event Simulation</article-title>
          . Academic Press, London,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Acceleo</surname>
          </string-name>
          . http://www.eclipse.org/acceleo.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Lauer</surname>
          </string-name>
          , Jerme Ermont, Claire Pagetti, and
          <string-name>
            <given-names>Frederic</given-names>
            <surname>Boniol</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Analyzing end-to-end functional delays on an IMA platform</article-title>
          .
          <source>In Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part I (ISoLA'10)</source>
          ,
          <source>Tiziana Margaria and Bernhard Steffen (Eds.)</source>
          , Vol. Part I. Springer-Verlag, Berlin, Heidelberg,
          <fpage>243</fpage>
          -
          <lpage>257</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W.</given-names>
            <surname>Steiner</surname>
          </string-name>
          .
          <article-title>An evaluation of smt-based schedule synthesis for timetriggered multi-hop networks</article-title>
          . volume vol., no., pp.
          <volume>375</volume>
          ,
          <issue>384</issue>
          .
          <string-name>
            <surname>Real-Time Systems Symposium</surname>
          </string-name>
          (RTSS),
          <source>IEEE 31st</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Richard</surname>
            <given-names>E. Nance.</given-names>
          </string-name>
          <article-title>The time and state relationships in simulation modeling</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>24</volume>
          (
          <issue>4</issue>
          ):
          <fpage>173179</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>[17] http://beru.univ-brest.fr/ singhoff/cheddar/</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>SAE</given-names>
            <surname>Aerospace</surname>
          </string-name>
          .
          <source>SAE Architecture Analysis and Design Language (AADL) Annex</source>
          Volume
          <volume>2</volume>
          :
          <string-name>
            <surname>Annex</surname>
            <given-names>B</given-names>
          </string-name>
          :
          <string-name>
            <surname>Data Modeling Annex Annex D: Behavior Model Annex Annex F: ARINC653 Annex</surname>
          </string-name>
          ,
          <source>AS5506/2</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>