<!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>Towards Automating Interface Control Documents Elaboration and Management</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hassna Louadah</string-name>
          <email>hassna.louadah.1@ens.etsmtl.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roger Champagne</string-name>
          <email>roger.champagne@etsmtl.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yvan Labiche</string-name>
          <email>labiche@sce.carleton.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carleton University</institution>
          ,
          <addr-line>Ottawa</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ecole de technologie supérieure (ETS)</institution>
          ,
          <addr-line>Montréal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Avionic systems have been migrating from the legacy federated architecture towards an integrated modular architecture (IMA). The IMA architecture replaces the equipment principle by a set of interoperable components (hardware and software). The interoperability between the integrated components requires a detailed specification and description of their interfaces, which, in the avionic domain, is usually written in Interface Control Documents (ICD). However, ICD creation and usage during the integration process is challenging. In fact, the two main problems with the usage of ICDs are the lack of a commonly accepted language to define and use them on the one hand, and the lack of tool support in their production and consumption. In this paper, we present our approach and methodology to overcome these limitations.</p>
      </abstract>
      <kwd-group>
        <kwd>Interface</kwd>
        <kwd>Interface Control Documents</kwd>
        <kwd>Modeling</kwd>
        <kwd>DSL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Avionic systems are one of the major parts of an aircraft that leads to the growing
increase of its cost (35 to 40% for civil aircraft, and over 50% for military aircraft)
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Up to the 90s, avionic systems followed a classical federated architecture where
each equipment has its own avionic resources. However, due to the increasing
complexity of such systems, unprecedented technological progress, and economic
concerns, an innovative solution, developed and documented in ARINC-651 ”Design
Guidance for Integrated Modular Avionics” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has been proposed.
      </p>
      <p>
        As the legacy approach has reached its limits, the implementation of avionic
systems for modern aircrafts converges towards the adoption of the Integrated Modular
Avionic (IMA) architecture [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thus, the aerospace industry is in the middle of a
mutation, abandoning traditional federated architectures in favour of Integrated
Modular Avionics. An IMA architecture replaces the equipment principle by a set of
interoperable components (hardware and software). The interoperability between the
integrated components requires a detailed specification and description of their
interfaces (e.g. their boundaries and points of interaction). To this end, the specification of
an interface should include the description, at different levels of abstraction, of its
physical and electrical characteristics, the communication protocols it uses as well as
the data exchanged with it. The detailed specification of an interface in the avionic
domain is usually referred to as an Interface Control Document (ICD).
      </p>
      <p>The Aerospace industry is facing a real problem while building IMA systems using
ICDs. This problem is related to (1) the manual creation of ICDs, (2) the manual use
of heterogeneous ICDs by system engineers/integrators to create an IMA system, and
(3) the manual verification and validation, especially verification of appropriate
composition of components described by ICDs. These largely manual activities are
tedious, very expensive, and error-prone. This is mainly due to the lack of a formal and
common language and/or a standardized format or method to enable the creation in an
unambiguous, complete, verifiable, consistent, and traceable manner of those ICDs,
and their use during integration.</p>
      <p>This research work aims to develop reliable and cost-efficient mechanisms to
create and manage ICDs. The ultimate goal of the project is to provide innovative tools
to system engineers to allow them to efficiently integrate equipments from different
suppliers, described by their ICDs, to provide avionic systems in commercial
aircrafts. To do so, our main idea consists in leveraging the strengths of model-driven
engineering to the development, use and verification of ICDs, in order to: help
unambiguous description and representation of interfaces and ICDs; enable automatic
verification and analysis of interfaces; enable the automatic generation of human-readable
ICDs in different formats.</p>
      <p>The rest of the paper is structured as follows. In section 2, we provide a snapshot of
recent works dealing with ICDs management. Afterwards, we present the proposed
approach and methodology to achieve our goals (section 3). Finally, conclusions and
future research directions are discussed in section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Despite the major role of the ICDs in the process of building avionic systems, only a
few recent research works have addressed the problems related to their manual
management. In this paper, we restrict our discussion to the most significant contributions
which seem to be close to the solution we are looking for.</p>
      <p>
        Qian Chen defined a taxonomy of interfaces under the form of an inheritance
hierarchy [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The different dimensions that are accounted for in this taxonomy can be
interesting for multilevel abstraction representation and complexity handling.
      </p>
      <p>
        Rahmani and Thomson proposed a systematic methodology for modeling
interfaces [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ]. They have reused the principle of interfaces categorization and
hierarchization to provide a unique interface architecture topology for two interacting
subsystems. Thus, they defined a standard model for ICDs based on class diagrams.
Based on this standard, the ICDs of the interfacing sub-systems can be defined
separately, and then the consistency can be checked using the assembling rules defined
manually for this purpose. Furthermore, the authors have proposed a conflict
detection approach which enables the verification of interface definitions correctness and
consistency [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, interface requirements specification, which constitute one
of the main challenges of interfaces modeling and management, are not taken into
account in their work. In fact, an interface specification should include the set of
assumptions provided by the interfaced components and required for an efficient
functioning of the component, and the set of guarantees that the component promises to
other components via this interface.
      </p>
      <p>
        The same authors proposed a computer aided methodology for defining and
controlling subsystem interfaces [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], enabling a formal expression of interface
requirements and mating rules of two subsystems. However, the interface is considered as a
connection between two ports, and thus, could exist only by having knowledge about
the two ends of such a connection. To overcome this issue, the authors have defined a
domain ontology, however it is more suitable for hardware systems interconnections
rather than software ones. Moreover, in avionic systems, we need to specify both
hardware and software interfaces.
      </p>
      <p>
        Pajares et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposed a tool for ICD Management for embedded avionic
systems. They defined a set of meta-models (data definition, data coding and
communication architecture) for defining and managing ICDs in a formal way, capturing only a
subset of the information that one typically requires in an ICD. In a similar way, Tapp
defined a language to describe system interfaces and the various aspects surrounding
their data exchanges [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], though without mechanisms to specify constraints on the
interfaces. Luca de Alfaro et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] on the other hand, focused only on constraints,
defining sets of assumptions and guarantees on an interface’s inputs and outputs
variables respectively. In fact, the authors proposed a stateless interface language dubbed
assume/guarantee and particularly, the notion of interfaces composability, formally
verifiable, to check the interfaces compatibility of two components designed
separately. Other works such as [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] advocate the use of some tools but don’t bring
significant help to integrators in the ICD management process. Other authors proposed to
use SysML (Systems Modeling Language) in the context of interfaces modeling, but,
their approaches and consideration of interfaces do not meet our needs [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. In
fact, they are useful for defining interfaces of an already specified sub-system's
interactions and certification concerns, respectively.
      </p>
      <p>In summary, existing works propose interesting, partial solutions to our problem
but fail to provide a complete adequate solution due to one or more of the following
reasons:
─ Partial consideration. Some authors either overlooked the expression of interface
requirements and constraints or restrict their definition of these requirements
neglecting the interface characteristics and properties.
─ Partial definition of the interfaces domain aspects such as hardware interconnection
and/or data concepts only.
─ Pairwise definition of interfaces. An interface is considered as a connection
between two interacting components, whereas, in our project, we need to define each
component interface separately to be able to verify interfaces compatibility when
integrating these components.</p>
      <p>Our solution will provide the following:
─ Include hardware and software aspects of interfaces, requirements (as assumptions
and guarantees) and all characteristics (physical and electrical) and constraints of
both IMA and federated architecture's interfaces, since the aerospace industry is
progressively migrating from federated to IMA architectures.
─ Separate and independent definition of component interfaces to enable
semiautomatic compatibility verification when integrating components.
─ The interface specification will include the description, at different levels of
abstraction, of its characteristics, the communication protocols used as well as the
data exchanged through it.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Our Research Vision</title>
      <p>Avionic systems and their hardware and software components interfaces must be well
defined and have good specifications (i.e. unambiguous, complete, verifiable,
consistent, and traceable). Interface specifications include different levels of abstraction,
from different perspectives: e.g., physical and electrical, data messaging, and
communication protocols. Capturing these various characteristics can be done by defining a
Domain Specific Language (DSL).</p>
      <p>
        A promising approach to address these concerns is the use of the Model-Driven
Engineering (MDE) approach. In this context, the RTCA DO-331 standard [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
provides guidance for using model-based development and verification when designing
avionic software (and systems). In fact, MDE promotes the definition of DSLs
described using meta-models and enables model transformation which can be useful for
verification and simulation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The project will define a Domain Specific Language
(DSL) for modeling interfaces and ICDs, and develop methods and tools enabling
automatic verification and analysis of interfaces.
      </p>
      <p>
        The first scientific challenge involves the understanding of what is needed when
modeling components with ICDs. This can be performed in collaboration with our
industrial partner which has extensive experience with the various types and formats
of ICDs. Moreover, a domain analysis enables us to identify the relevant concepts
(properties and meta-properties of ICDs) that should be considered in the context of
ICD modeling. Based on the acquired knowledge, we will be able to create a
metamodel, which is the most important ingredient for building a DSL, and define the
relationship between the domain defined concepts. Such a meta-model will describe
the abstract syntax of the DSL under construction [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The second scientific challenge
is to build the DSL by reusing/combining existing modeling languages based on their
closest concepts to DSL domain concepts. This should be done while following good
meta-modeling practices while providing sufficient expressiveness, taking into
account the possibility for future extensions. The third challenge consists in
defining/selecting an appropriate concrete syntax for the DSL. As the concrete syntax
expresses the user’s perception of the DSL, its definition should enable end users to
easily read, write and understand the models [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The fourth challenge consists in
building the DSL in such a way that allows us to implement and apply control
mechanisms on the interface and ICD models and so, enables semi-automatic control and
verification of the interfaces.
      </p>
      <p>
        In order to achieve our project objectives and overcome the challenges raised, we
propose the methodology illustrated in Fig. 1. In Fig. 1 (a), we present our approach
and planned methodology to achieve our research project goals, while Fig. 1 (b)
depicts the DSL construction steps using the planned methodology. Our approach
intends to enable the specification of an interface without any knowledge of how it will
be used by other interfaces.
1. Domain analysis: to define concepts of "aspects of interest" related to the ICDs
and interfaces. Considering a separate and independent definition of component
interfaces, the domain concepts will include the hardware/software aspects of
interfaces, the communication protocols used, the data exchanged through it as well as
the requirements and all physical/electrical of both IMA and federated
architecture's interfaces.
2. Modeling languages study: to select a set of candidate languages able to model
the DSL domain concepts defined in the first step. The set of the studied languages
includes, so far, AADL [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], SysML [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], EAST-ADL [19], HRC (Heterogeneous
Rich Components) of SPEEDS project [20] and AUTOSAR [21].
3. Case study modeling: a feasibility study to check the possibility of reusing or
extending existing modeling languages to build the DSL. The case study will be
constructed in collaboration with our industrial partners and will include all relevant
domain concepts defined in the domain analysis phase.
4. Define a meta-model for the DSL: by defining the DSL abstract syntax and its
well-formedness rules. Based on results of the previous step, we will decide to
either reuse or combine the existing modeling languages to define our DSL abstract
syntax, and select the most appropriate ones to be considered. The definition of the
DSL meta-model in the case of combination can be performed by transforming
each modeling language's meta-model to the chosen one. This will be restricted to
the relevant meta-models' parts only.
5. Concrete syntax: define/select an appropriate concrete syntax for the DSL and its
semantics, which allows defining the meaning of the DSL elements and therefore
enables automatic transformations [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
6. Verification and validation: on the one hand, to continuously validate the
metamodel with the domain experts, to validate models against their meta-model's
prescribed constraints and rules via automated checks, and, on the other hand, to
establish interface control and verification mechanisms to provide a semi-automatic
control and verification of interfaces. The latter will be based on the separate and
independent definition of component interfaces. This will provide an efficient way
to detect any incompatibility between component interfaces during the integration
process.
We are currently starting step 3. We have studied a set of modeling languages
based on their meta-model and domain concepts, and then performed a high level
selection of the potential candidates. Our study shows that the closest languages to
our domain concepts are EAST-ADL and HRC, because of their hardware/software
ports and data descriptions as well as requirements specification abilities. We are
preparing the case study to verify the feasibility of reusing/combining the selected
modeling languages. This case study will be constructed in such a way that all domain
concepts (or at least the most important ones) will be taken into account.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we highlighted the main problems faced by the aerospace industry
during the components integration process, based on Interface Control Documents
(ICDs), to build avionic systems using an Integrated Modular Avionic (IMA)
architecture. These problems are mainly related to the elaboration of ICDs and interfaces
in the form of documents and their manual use and management. We have also
outlined the drawbacks of the actual solutions and practices. Moreover, we have
introduced our proposed approach which addresses these issues by using the MDE
technology to efficiently create and manage the ICDs. Our solution promises to automate
the elaboration and use of ICDs, and to provide mechanisms to verify, in a
semiautomatic manner, the compatibility of the interfaces of the equipments to be
integrated. Our future work will focus on the realisation and validation of the proposed
approach.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work was performed under the umbrella of a NSERC-CRD grant. The authors
would like to thank NSERC, CRIAQ, and CMC Electronics, for their financial
support.
19. EAST-ADL Association: EAST-ADL domain model specification, version v2.1.12,
(2013).
http://www.east-adl.info/Specification/V2.1.12/EAST-ADLSpecification_V2.1.12.pdf, last accessed (September 2014).
20. SPEEDS Consortium: Speeds l-1 meta-model, (2009).
http://speeds.eu.com/downloads/SPEEDS_Meta-Model.pdf, last accessed (September
2014).
21. AUTOSAR: Specification of the Virtual Functional Bus, version 1.3.0, (2012).
https://www.autosar.org/fileadmin/files/releases/32/main/auxiliary/AUTOSAR_SWS_VFB.pdf, last accessed (September 2014).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bieber</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boniol</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boyer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noulard</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pagetti</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>New Challenges for Future Avionic Architectures</article-title>
          ,
          <source>AerospaceLab journal</source>
          , (
          <year>2012</year>
          ). http://www.aerospacelabjournal.org/sites/www.aerospacelab-journal.org/files/AL04-11.pdf, last accessed (
          <year>September 2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. AEEC: ARINC-651:
          <article-title>Design Guidance for Integrated Modular Avionic</article-title>
          , Aeronautical Radio, (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          :
          <article-title>An Object Model Framework for Interface Management in Building Information Models</article-title>
          , (
          <year>2007</year>
          ). http://scholar.lib.vt.edu/theses/available/etd-07262007- 145650/unrestricted/Dissertation_Qian_Chen.pdf, last accessed (
          <year>September 2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Rahmani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomson</surname>
          </string-name>
          , V.:
          <article-title>New interface management tools and strategies for complex products</article-title>
          ,
          <source>International Conference on Product Lifecycle Management</source>
          , (
          <year>2009</year>
          ). http://www.mcgill.ca/plm2-criaq/files/plm2-criaq/rahmani_thomson_plm09-
          <fpage>final</fpage>
          .pdf, last accessed (
          <year>September 2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rahmani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomson</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Managing subsystem interfaces of complex products</article-title>
          ,
          <source>International Journal of Product Lifecycle Management</source>
          ,
          <fpage>73</fpage>
          -
          <lpage>83</lpage>
          ,
          <fpage>1743</fpage>
          -
          <lpage>5110</lpage>
          , (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Onur</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahmani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomson</surname>
          </string-name>
          , V.:
          <article-title>A conflict detection approach for collaborative management of product interfaces</article-title>
          ,
          <source>Proceedings of the ASME Design Engineering Technical Conference</source>
          ,
          <volume>555</volume>
          -
          <fpage>563</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rahmani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomson</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Ontology based interface design and control1 methodology for collaborative product development</article-title>
          ,
          <source>CAD Computer Aided Design</source>
          , vol.
          <volume>44</volume>
          , pp.
          <fpage>432</fpage>
          -
          <lpage>444</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Model Driven Software Development Technology</surname>
          </string-name>
          , Engineering, Management (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Specht</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Creating, maintaining, and publishing an interface control document (ICD)</article-title>
          ,
          <source>AHS Technical Specialists Meeting on Systems Engineering</source>
          <year>2009</year>
          , vol.
          <volume>2</volume>
          , pp.
          <fpage>910</fpage>
          -
          <lpage>935</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pajares</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , ngel, M.,
          <string-name>
            <surname>Daz</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>I.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoz</surname>
            ,
            <given-names>C.F.</given-names>
          </string-name>
          :
          <article-title>ICD Management (ICDM) tool for embedded systems on aircrafts</article-title>
          ,
          <source>ERTS2</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tapp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Automating system-level data-interchange software through a system interface description language</article-title>
          , École polytechnique de Montréal (
          <year>2013</year>
          ). http://publications.polymtl.ca/1256/1/2013_MartinTapp.pdf, last accessed (
          <year>September 2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>de-Alfaro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
          </string-name>
          , T.A.:
          <source>Interface-based Design</source>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. L.
          <string-name>
            <surname>Sergent</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guennec</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Data-Based System Engineering: ICDs management with SysML, ERTS2</article-title>
          , (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Fosse</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delp</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Systems engineering interfaces: A model based approach</article-title>
          , IEEE Aerospace Conference Proceedings (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sabetzadeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Evensen-Mills</surname>
            <given-names>A.H.</given-names>
          </string-name>
          :
          <article-title>Using SysML for Modeling of Safety-Critical Software-Hardware Interfaces: Guidelines and Industry Experience</article-title>
          ,
          <string-name>
            <surname>IEEE HASE</surname>
          </string-name>
          , (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. SC-
          <volume>205</volume>
          : DO-331:
          <article-title>Model-based development and verification supplement to DO-178C and DO-278A, Radio Technical Commission for Aeronautics, (</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Feiler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gluch</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hudak</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The Architecture Analysis &amp; Design Language (AADL): An Introduction (CMU</article-title>
          /SEI-2006
          <source>-TN-011)</source>
          . Software Engineering Institute, Carnegie Mellon University, (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <source>OMG: Systems Modeling Language, version 1</source>
          .3, (
          <year>2012</year>
          ). http://www.omg.org/spec/SysML/1.3/PDF, last accessed (
          <year>September 2014</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>