<!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>
      <journal-title-group>
        <journal-title>AvioSE</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Tool Chain for Avionics Design, Development, Integration and Test</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin Halle</string-name>
          <email>Martin.Halle@tuhh.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Thielecke</string-name>
          <email>Frank.Thielecke@tuhh.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Aircraft Systems Engineering (FST), Hamburg University of Technology (TUHH)</institution>
          ,
          <addr-line>Hamburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>1</volume>
      <fpage>79</fpage>
      <lpage>82</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Avionics are based on a generic, modular platform
(Integrated Modular Avionics, IMA [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) and serve system
applications with the computing and I/O resource needs. Over the
years and different aircraft programmes (i.e. B777, B787 or
A380, A350), the avionics system has been further developed
towards a distributed platform with different types of
computing modules, different types of I/O and more and more
applications running on IMA.
      </p>
      <p>In the future, it is likely that IMA will expand into other
areas like cabin and flight control, but also new capabilities
like multi-/many-core processors and I/O technologies like
wireless or optical communication or combined I/O concepts
like data-over-power will be introduced. Such technologies
will be the enabler for a modern avionics platform and will
increase the freedom for the platform- and system-designers.
However, the burden of handling the complex overall design
space will increase, too. Manual design methods will likely
become too error-prone or even impossible but at least
nonoptimal.</p>
      <p>Ongoing research of the Institute of Aircraft Systems
Engineering (FST) of the Hamburg University of Technology
(TUHH) adresses an approach to an avionics-centred double-V
process as shown in figure 1.</p>
      <p>The double-V stems from the idea to have a model-based
seamless tool-chain that supports the development process not
only by the tools but also by enabling early validation and
test. Using simulations and models that are derived from data
and information based on the current level of detail available,
a digital twin of the avionics platform allows its validation
at any time in the development process. The FST develops
Fig. 1. Avionics double-V-process
a seamless tool-chain to demonstrate possible methods and
automise process steps as much as possible. New in the
toolchain is deriving re-usable and mostly generic tests procedures
for different test-platforms.</p>
      <p>
        While the FST has a strong background in system testing
and virtual integration [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], partially including
IMA [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], so far, IMA has been either provided as-is or was not
considered at all. Therefore, the influence of the IMA platform
on the system function and vice versa in preliminary system
design was hard to investigate. Because of that, the seamless
tool-chain is extended to allow IMA platform simulations
hosting system applications on virtual IMA modules to allow
studying and test the functional behaviour of the system
functions with respect to new IMA approaches.
      </p>
      <p>The paper is organised as follows: First, the different tools
of the seamless-tool chain that already exist and how they
fit into the double-V are explained. Then, the approach for
simulation based avionics test will be explained. The paper
ends with a summary and outlook.</p>
    </sec>
    <sec id="sec-2">
      <title>II. AVIONICS ARCHITECT When starting to design a new avionics platform or updating an existing one a lot of decisions have to me made. What systems/system applications will utilise IMA; what resources</title>
      <p>require these applications; what I/O needs to be supported by
the platform as well as where and what installation locations
can be used. To to derive a valid architecture, additionally
system- and certification constraints have to be take into
account.</p>
      <p>
        For such purposes, a model-based methodology has been
developed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that allows to formulate and capture these
requirements is a formal way that allows to be further processed
and to derive an optimised IMA platform. The requirements
are captured in a rather generic way and can either be input
manually or imported as tables which contain:
• Software tasks and their attributes like resource
requirement (I/O, memory, redundancy/segregation constraints,
. . . );
• Signals to be exchanged between tasks and attributes like
periodicity or bandwidth
• Physical system peripherals like sensors or actuators and
their location as well as attributes like weight,
dimensions, . . . ;
• Devices that can host tasks and provide resources or are
required for I/O like switches. Additional attributes can
be captured like weight, cost, power supply and others;
• The anatomy of the aircraft or vehicle to describe
installation locations for devices or peripherals and cable
routes including attributes like capacity, volume, available
resources and alike.
      </p>
      <p>
        The information is structured and linked based on a
metamodel in an Eclipse-based [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] application. The
softwareframework that implements the methodology and provides a
graphical frontend to the user is called Avionics Architect and
shown in figure 2.
      </p>
      <p>In the V-model its use is in the left-hand side when the
requirements are captured. This includes the requirements for
the IMA platform to e.g. derive the specification for IMA
modules but also the requirements of the system applications
to achieve a common understanding and integration database
between the integrator and the system departments.</p>
      <p>
        Similar tools from platform suppliers have been developed
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] but they are usually limited to the modules of that
supplier and do not allow for an optimisation at aircraft level.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. AVIONICS CONFIGURATOR</title>
      <p>After the design of the avionics platform is done the
function and configuration development starts. Besides the
actual system software applications the configuration for IMA
modules plays an important role. It consists of thousands
of parameters that define the application (partitions) as well
as physical and logical I/O parameters. For specific IMA
modules several other parameters like for combinatorial logic
are included, too. Configuration tools are provided by the
respective module suppliers for their dedicated IMA modules
whereas the actual configuration is managed by the OEM
by means of a database and configuration documents. These
configuration documents are often hand-crafted using tools
like Excel in comma-separated-values (CSV) format.</p>
      <p>
        Due to the fact that this is often error-prone, a new
modelbased concept for creating and managing configuration data at
aircraft level has been developed by FST [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. For such
purposes, a model-based configuration management concept
and software-framework namely Avionics Configurator was
developed and is shown in figure 3.
      </p>
      <p>It allows to capture all configuration parameters in a supplier
independent format in one tool. It replaces the need for
table-based editing with duplicated information by using a
linked meta-model and guided input. Graphical visualisations
and model-based verification of the users input improve the
consistency of the configuration data early in the development
process. It is not a replacement for the qualified tool-chain
of the module supplier though, but can export the input files
needed for these tools e.g. for a qualifiable validation. In the
V-model its use is currently in the implementation phase.</p>
      <p>
        Because Avionics Architect and Avionics Configurator share
the same philosophy of meta-modelling and also the same
modelling language (Ecore from the Eclipse Modelling
Framework, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] a methodology has been presented that
allows to create configuration stubs directly from the architecture
data using a formal model-to-model transformation. Thus, all
configuration-relevant information that was already captured
during the architecture phase will be derived automatically
following the philosophy of a seamless tool-chain [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>IV. AVIONICS SIMULATION</title>
      <p>Knowing the architecture of an IMA platform, the functions,
the I/O types and signals between function blocks and the
configuration of system applications, virtual integration and
functional validation becomes possible.</p>
      <p>
        When it comes to functional validation of system
applications, often the algorithms behind these applications are
developed in Matlab/Simulink or similar. The timing behaviour
of the IMA platform and the I/O interfaces need to be
considered as good as possible for functional validation. To address
this issue, a simulation-framework namely Avionics Simulation
has been developed at FST that consists of
Matlab/Simulinkbased models to emulate the behaviour of IMA platforms and
communication interfaces with respect to their timing, nominal
and faulty behaviour [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. It is shown in figure 4.
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. AVIONICS TEST</title>
      <p>
        A new project continues the work and aims at model-based
or hybrid virtual testing in a more systematic and automated
manner. As already mentioned, using the architectural and
configuration data, simulations can be derived that are used
for nominal and failure case testing. As explained in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
functional tests can be executed on these models. So far, the
tests were manually derived and executed. The overall goal of
such tests is to ensure functionality of system applications
on the designed platform in early design and development
stages. Thus, design limitations of the platform can be found.
Consequently, such functional tests should be re-usable as soon
as hardware and/or equipment becomes available.
      </p>
      <p>To do so, an at least semi-automatic derivation of test
cases and a test engine (Avionics Test) that can conduct and
document these tests is desired. Although system requirements
can be captured in Avionics Architect, this type of information
is not yet consequently used for test automation although it is
already available in a structured, model-based and
machinereadable fashion. Alternatively, requirements databases like
Doors could be used.</p>
      <p>To conduct a meaningful test and test automation, more
information is needed. At FST, a generic test environment for
avionics systems is about to be established. The principle is
shown in figure 5.</p>
      <p>
        The simulation-framework consists of models for IMA
modules, schedulers, health management and I/O blocks. The
latter for IMA module internal functions (like ARINC 653
ports, buffers or blackboards [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]) but also external I/O like
AFDX, CAN or analogue/discrete busses. For a seamless
toolchain, a model generator takes the architectural information
from the Avionics Architect and the configuration details from
Avionics Configurator to generate an overall simulation model
stub that consists of the allocated IMA modules, partitions for
the system applications and the communication between the
IMA modules (AFDX network) including the logical signals.
Technically this is done using the automation interface of
Matlab/Simulink. Embedding the developed system functions into
this model is demonstrated in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. It allows for
simulationbased, virtual early validation studies of system applications
under consideration of the IMA platform at aircraft level. In
the V-model its use is in right-hand side and can already start,
when hardware is not yet available.
      </p>
      <p>Assume an aircraft door system with 5 proxy sensors and
avionics system functions hosted on an IMA modules to read
their states and to visualise a consolidated state in the cockpit.
For a test case of the function that validates a ”cabin door
closed and locked” scenario, the following data is obtained
from the respective sources:
• From a requirements database the functional requirements
needed for the test case are derived. That is, what and how
many proxy sensors must be in what state to confirm
the door is closed. Additionally meta-information like
test case ID and other information for traceability are
obtained.
• From the architecture model, the function and I/O
allocation including the signal path physical wiring are
obtained. This also includes the instances of IMA modules
hosting the respective functions or sub-functions.
• From the configuration model, attributes like periods
and detailed signal attributes like sampling times, type
an size of data are obtained. This also includes the
concrete signal names and protocol encapsulation (i.e.
hereby. The scientific question in this stage is how far does
functional data set structures with signal positions for
this concept work and what type of tests can be accomplished
AFDX messages).
• From the architecture and configuration model, the model
to an useful extend. Also, the institute is seeking for a
standardisation of system tests including avionics. Some of
of the IMA platform is derived and instrumented with
the remaining issues are how to formalise data formats and
system applications for simulations as explained earlier.
data management. Other questions are how to derive test
To use the simulation model for testing, interfaces for
configuring the simulation itself, different block parameters
like buffer sizes or signal names and
methods to inject
test-procedures and observers are required and need to be
implemented. Furthermore, a runtime-interface that controls
the simulation, injection and recording of data is needed.</p>
      <p>
        To formulate the test cases and test sequences in a
Matlab/Simulink compatible fashion they shall be expressed in
Simulink/Stateflow, similar to the SCXML notation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. A
library that consist of parameterisable standard test steps as
state machine templates is under development. Using the
Matlab/Simulink automation interface, such templates can be
instantiated to simplify the generation of the test procedures.
Similar to that, common input patterns for stimulations and
output sinks for observation are provided through other
libraries. The generated test-procedure is expressed in Stateflow
(an example is shown in figure 6) and connected to the
systemand IMA platform simulation via input- and output-ports.
      </p>
      <p>Preliminary prototypes show the feasibility of the approach.
However, a lot work still needs to be done. In the end,
this approach shall enable to conduct functional tests across
different IMA platforms using different technologies without
the need to rewrite or reconfigure the tests manually. For
hybrid testing the integration of hardware test-benches should
also not affect the tests.</p>
    </sec>
    <sec id="sec-6">
      <title>VI. SUMMARY AND OUTLOOK</title>
      <p>This paper focusses on a new project at FST towards
Avionics Testing. For many years the FST developed a sophisticated
tool-chain for the design, implementation and simulation of
IMA platforms including and focussing on system function
applications hosted on avionics. Consequently, a new approach
for automatic testing of system applications using a seamless
tool-chain is under development and has been introduced
relevant parameters that are often not expressed in machine
readable format like timing behaviour constraints. For test
automation, besides Matlab/Simulink also existing HITL
testsystems available at FST are investigated.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Butz</surname>
          </string-name>
          , “
          <article-title>The Airbus approach to open integrated avionic modular avionics (IMA</article-title>
          ),
          <source>” in Workshop on Aircraft System Technologies (AST)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Grymlas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kreitz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>Scenario-based testing of multifunctional fuel cell systems using the virtual integration platform VIPER,” in International Conference on Fundamentals and Developement of Fuel Cells (FDFC</article-title>
          ),
          <source>Toulouse 3 - 5 February</source>
          <year>2015</year>
          , Toulouse,
          <volume>2</volume>
          <fpage>2015</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kreitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Doering</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Ja¨ger, and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>System-level virtual integration study of an aircraft electrical power network,”</article-title>
          <source>in Proceedings of the 5th International Workshop on Aircraft System Technologies (AST</source>
          <year>2015</year>
          ), Hamburg University of Technology. Shaker Verlag,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kreitz</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>Virtual integration of an all-electric flight control system architecture and the aircraft electrical power distribution network,” in SAE 2016 Aerospace Systems</article-title>
          and Technology Conference. Hartford,
          <string-name>
            <surname>CT</surname>
          </string-name>
          , USA: SAE, 9
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Grymlas</surname>
          </string-name>
          , “
          <article-title>Systemautomatisierung fu¨r den multifunktionalen Betrieb von Brennstoffzellen in Verkehrsflugzeugen,” phdthesis</article-title>
          , Hamburg University of Technology, 12
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Nordmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , P. Lu¨cken, and M. Hamm, “
          <article-title>Virtual testing of aircraft hydraulic systems,” in Recent Advances in Aerospace Actuation Systems</article-title>
          and Components, May 30 - June 1,
          <year>2018</year>
          , Toulouse, France,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Benischke</surname>
          </string-name>
          , “
          <article-title>Modellbasierte Entwicklung eines verteilten Antriebssystems fu¨r ein multifunktionales Landeklappensystem,” phdthesis</article-title>
          , Hamburg University of Technology,
          <volume>6</volume>
          <fpage>2018</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Annigho</surname>
          </string-name>
          ¨fer, “
          <article-title>Model-based architecting and optimization of distributed integrated modular avionics,” phdthesis</article-title>
          , Hamburg University of Technology,
          <volume>3</volume>
          <fpage>2015</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Steinberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Budinsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paternostro</surname>
          </string-name>
          , and E. Merks,
          <source>EMF: Eclipse Modeling Framework (2nd edition)</source>
          , 2nd ed.
          <string-name>
            <surname>Addison-Wesley</surname>
            <given-names>Longman</given-names>
          </string-name>
          , Amsterdam,
          <year>2008</year>
          . [Online]. Available: http://my.safaribooksonline.
          <source>com/9780321331885</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fumey</surname>
          </string-name>
          , “
          <article-title>Avionics systems EVT: Early validation tools,” in SAE Technical Paper</article-title>
          . SAE International,
          <year>10 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Stav</surname>
          </string-name>
          , “
          <article-title>A sirius based function modelling tool for the avionics domain,” in Eclipse Neon DemoCamp</article-title>
          , Trondheim,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Halle</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>7konfigurationsmanagement fu¨r integrierte modulare avionik</article-title>
          .”
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] --, “
          <article-title>Next generation ima configuration engineering - from architecture to application</article-title>
          ,”
          <source>in 34th Digital Avionics Systems Conference (DASC)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14] --, “
          <article-title>Model-based transition of IMA architecture into configuration data</article-title>
          ,
          <source>” in 35th Digital Avionics Systems Conference (DASC)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] --, “
          <article-title>Evaluation of the ASHLEY seamless tool-chain on a real-world avionics demonstrator</article-title>
          ,
          <source>” in 36th Digital Avionics Systems Conference (DASC)</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Annigho</surname>
          </string-name>
          ¨fer, H. Ho¨ber, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>An easy-to-use realtime AFDX simulation framework,” in 35th Digital Avionics System Conference</article-title>
          , Sacramento, CA , USA, 9
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>ARINC</surname>
          </string-name>
          , ARINC 653 Standard, ”
          <article-title>Avionics Application Software Standard Interface”</article-title>
          ,
          <source>Aeronautical Radio Incorporated (ARINC)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ho</surname>
          </string-name>
          <article-title>¨ber and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Thielecke</surname>
          </string-name>
          , “
          <article-title>Eine simulationsbasierte Methode zur fru¨hzeitigen Validierung von Avionik-Plattformen,” in Deutscher Luftund Raumfahrtkongress (DLRK) 2018</article-title>
          . Friedrichshafen: Deutsche Gesellschaft fu¨r Luft- und
          <string-name>
            <surname>Raumfahrt</surname>
          </string-name>
          ,
          <volume>9</volume>
          <fpage>2018</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>World</given-names>
            <surname>Wide Web Consortium (W3C).</surname>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>State chart XML (SCXML): State machine notation for control abstraction</article-title>
          . [Online]. Available: https://www.w3.org/TR/scxml/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>