<!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>GEMOC@MODELS'</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>CPS simulation models categories in Extended Enterprises</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Renan Leroux</string-name>
          <email>Renan.Leroux@irt-saintexupery.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc Pantel, Ileana Ober, Jean-Michel Bruel</string-name>
          <email>First.Last@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IRIT/University of Toulouse</institution>
          ,
          <addr-line>IRT Saint Exupéry, Toulouse</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IRT Saint Exupéry - ALTRAN, Toulouse, IRIT-UPS/University of Toulouse</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>3</volume>
      <abstract>
        <p>Simulation based early Validation and Verification is a key enabler for the Model Based Development of complex systems. These activities usually require distinct models for the System of Interest and for its execution environment. For Cyber-Physical Systems, the second kind combines generic environment behavioral models with scenarios that drive specific simulations. When these systems are developed in Extended Enterprises, several sub-systems are developed concurrently and the associated models may not be available when assessing some specific sub-system S developed by a given partner P, or might be cloaked to protect the Intellectual Property of the other partners. These other sub-systems thus become parts of the environment of S and appropriate models might need to be developed by the P partner when conducting simulations. This contribution illustrates these issues relying on the AIDA plane inspection system developed in the IRT Saint Exupéry MOISE project.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Many complex Cyber-Physical Systems (CPS) are currently built in
Extended Enterprises (EE) where stakeholders try to protect their
know-how by minimizing the amount of data they share with the
other stakeholders. Model Based Systems Engineering (MBSE) and
early simulation based Validation and Verification (V &amp; V) have
been shown to significantly improve the efficiency of the
development and the quality of the resulting products. In this context,
stakeholders protect their know-how by cloaking parts of the
models they have built when others need to simulate them during the
V &amp; V of their part of the system (called the System of Interest
(SoI)). When these systems are built using Concurrent
Engineering (CE), some models are even not available when a stakeholder
need to conduct V &amp; V activities for a SoI thus requiring him to
build intermediate coarse models used for simulation. Our work
targets an efficient methodology for building simulation models
and associated tools for the V &amp; V of complex CPS in EE.
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).</p>
      <p>GEMOC@MODELS’2018, October 2018, Eindhoven, Netherlands
© 2018 Copyright held by the owner/author(s).</p>
      <p>This contribution first describes the MOISE project where our
work takes place and the AIDA use case. Then, it provides first
insights on the various categories of simulation models that must
be built for AIDA and conclude on planned future activities.
2</p>
    </sec>
    <sec id="sec-2">
      <title>THE MOISE PROJECT</title>
      <p>
        The Technological Research Institute (IRT) Antoine de Saint Exupéry
groups industrial and academic partners to transfer research
results to industrial practice in the domain of Aeronautic and Space
industries. The MOISE (MOdels and Information Sharing in
Extended enterprises) project experiments EE aware MBSE Methods
and Tools where simulation is used for models V &amp; V. MOISE relies
on the Arcadia method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and the Capella toolset [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] with 4 phases:
operational Requirement Functional Logical Physical (RFLP).
      </p>
      <p>
        Our work focuses on improving the use of simulation in EE
relying on co-simulation standards like FMI [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It targets Methods
and Tools to harness the development of simulators built in EE
for models also built in EE. Figure 1 shows how simulators are
derived from system models (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) and how we use MBSE to
build the various simulators needed to assess the models from the
various MBSE phases (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) . The second diagram relies on a
RFLP method for the development of each simulation activity: the
System Architecture provides Requirements for the simulation; the
Simulation Architecture is built in Functional phase; the EE model
is built in the Logical phase; the Co-Simulation Architecture is
built in the Physical phase. Our proposal involves several actors
working in EE: a) the System Architect (SyA) builds and assesses
models of the SoI using simulation. It provides requirements for
the simulations (scenarios, expected quality, etc); b) the Simulation
Architect (SiA) designs the co-simulation platform that executes the
model simulations ; c) Simulation Model Developpers (SMD) builds
the various model components (Functional Mockup Units – FMU)
that complete the SoI models to build a fully executable model.
      </p>
      <p>
        To protect the confidential data and know-how of the various
stakeholders in the same project, the various parts of the models
developed by a stakeholder will only be partly available to the other
ones. The FMI standard [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provides such cloaking facilities in the
execution of the model co-simulation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>THE AIDA INSPECTION DRONE USE CASE</title>
      <p>The Airplane Inspection Drone Assistant (AIDA) use case was
developed to illustrate and validate the work conducted in MOISE.
A drone moves around a plane on the runway before take of (see
Figure 2) to support the pilot in the mandatory pre-flight aircraft
inspection. AIDA (i) quickens the pilot inspection task and (ii)
improves its quality, by allowing scrutinizing all areas, even the ones
not-easily-accessible (e.g., top of the wings, crown of the fuselage,
. . . ), to detect irregularities, such as forgotten caps on sensors, ill
closed trap doors, or mechanical defects. AIDA can be manually
controlled following predefined paths (flight plans), with enhanced
automated safety capacities to avoid hurting ground staf. AIDA
is aware of the cartography of the plane and of the location of the
points of interest to be scrutinized. It is equipped with various
captors: vision system, GPS locator, and a radar, for a greater precision,
to ensure a suficient safe distance with respect to the plane and the
ground staf. To enable the diagnostic in case of malfunction, flight
data are saved locally and transferred in real-time to the ground.
The operator can watch live images taken by the drone, make sure
that control points do not present any irregularities, and adapt the
drone flight plan. The drone mission is sketched in Figure 2.</p>
      <p>Figure 3 is a part of the drone functional architecture model. The
left diagram illustrates diferent kinds of functions in the product
model: the SoI function assessed by the simulation is in red dotted
line; an already developed function whose model is available for
the simulation is in orange full line; and the other undeveloped
functions whose models are needed by the simulation. The right
diagram explained hereafter corresponds to our work in MOISE: how
to build the simulation models and yield the executable simulator
taking into account EE constraints.</p>
    </sec>
    <sec id="sec-4">
      <title>4 MODEL CATEGORIES FOR CPS</title>
      <p>
        Edward Alan Lee advocates [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that there exist two fundamental
kinds of models: science models that describes the observed
system behavior and engineering models that prescribes the expected
system behavior. Cyber Physical Systems mix product engineering
models and environment science models. Both kinds of models can
be continuous, discrete and even hybrid but Lee advocates that they
should not be handled in the same manner. Product models are
prescriptive and should be as simple as possible and always
deterministic. Then the product must comply to the models. Whereas
environment models are descriptive models needed to assess the
product models. They should also be as simple as possible regarding
the purpose of the assessment. Their correctness will be checked
with respect to the physical behavior of the real environment. One
key point is that level of details in the various models should be
consistent in order to ensure an eficient and meaningful simulation.
Indeed, in some cases, combining model with diferent scales (i.e.
precision of the physical phenomena or numerical algorithms) can
lead to incorrect simulation behavior.
      </p>
      <p>In a single enterprise, with a theoretical V lifecycle, the
environment is well known, all models are fully shared between all
actors and can be built in the best order to ensure the correctness
of the model based V &amp; V activities (i.e. the environment models
are correct with respect to the real environment and all the needed
product models are available when the assessments are conducted).</p>
      <p>
        In an EE, the various stakeholders want to protect their
knowhow and confidential data. In MBSE, these elements can be revealed
by the models. Thus, the stakeholders do not want to share their
models and they wish to hide as much as possible their content.
The FMI standard [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was designed partly to provide such
masking techniques during co-simulation. System requirements for the
environment behavior shared by all stakeholders are usually high
level (e.g. AIDA should be able to fly with gusts of wind up to Xxx
kms/h.). They are refined by each stakeholder according to the V
&amp; V requirements for the system parts he is designing. Thus, the
targeted refinement level for environment models depends on the
SoI models’ one and on the numerical algorithms used for their
simulations. These ones can reveal elements from the ones used
for the SoI models and leaks some information about the product
design that the developper want to protect. For a given stakeholder
P, we will distinguish internal models that are built by P and
external models that are built by the other stakeholders. They can
be considered as the environment for the models built by P but
they usually describe both parts of the product and its environment,
thus are both prescriptive and descriptive. As the content of models
from the other stakeholders involved in a simulation is partially
hidden (i.e. black or gray box models), it is more dificult for P to
build the most appropriate model needed for the assessment as it
will interact during the simulation with these cloaked models. It
is thus mandatory to provide requirements regarding the model
expected qualities (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]).
      </p>
      <p>Things can be even worse when using agile processes, where CE
is used to maximize the eficiency of the development, it is
mandatory to early conduct model based V &amp; V activities even if some
of the required external models are not available. The stakeholder
that assesses an internal model he has designed must then build
approximate external models that are neither fully prescriptive nor
fully descriptive. Such models describe the behavior of the system
parts that other stakeholders will build using their own prescriptive
models. These models might combine parts of the system and parts
of its environment. Then, he also wants to limit the level of detail
of this model (as it is not prescriptive) to the one needed for a
meaningful assessment. The right diagram in Figure 3 illustrates such
functions using full red lines. These functions are tagged as internal
environment as they are not part of the final models used to build
the product. Recall that the function in full orange line is a
prescriptive internal model that has already been developed and is thus
not tagged in the same way. In these cases, additional verification
activities must be conducted to compare the intermediate models
that were built by other stakeholders to assess the models they were
building, with the final models built by all intended stakeholders.</p>
    </sec>
    <sec id="sec-5">
      <title>5 CONCLUSION AND FUTURE WORKS</title>
      <p>This contribution illustrated the need for intermediate simulation
models when developing a system using agile Concurrent
Engineering in an Extended Enterprise. These models are used only to
conduct early model based V &amp;V activities and are neither fully
prescriptive nor fully descriptive with respect to the product. They
must be the subject of additional verification activities. We plan
for the future both to extend this work to the full AIDA model and
other use cases and lift it to the level of an ontology of models
categories for developing Cyber-Physical Systems; and to study the
meaning and constraints regarding the work done by Lee.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Blochwitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Otter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Åkesson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arnold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clauss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Elmqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Junghanns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mauss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Neumerkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Olsson</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Viel</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models</article-title>
          .
          <source>In Proc. of the 9th Intl Modelica Conference. The Modelica Association.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bossa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Boulbene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dubé</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pantel</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Towards a co-simulation based model assessment process for system architecture</article-title>
          .
          <source>In Proc. of the 2nd Workshop on the Formal CoSimulation of Cyber Physical Systems, part of the SEFM conf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gomes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Thule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Broman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gorm Larsen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Cosimulation: State of the art</article-title>
          . (
          <year>2017</year>
          ). http://arxiv.org/abs/1702.00686
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Fundamental Limits of Cyber-Physical Systems Modeling</article-title>
          .
          <source>TCPS 1</source>
          ,
          <issue>1</issue>
          (
          <year>2016</year>
          ),
          <volume>3</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          :
          <fpage>26</fpage>
          . https://doi.org/10.1145/2912149
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Leroux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pantel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. Ober</given-names>
            , and
            <surname>J-M. Bruel</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Model-Based Systems Engineering for Systems Simulation</article-title>
          .
          <source>In Proc. of the 13nd International Symposium On Leveraging Applications of formal methods, verification and validation .</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Polarsys</surname>
          </string-name>
          .
          <year>2018</year>
          . Capella. http://www.polarsys.org/capella/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J-L.</given-names>
            <surname>Voirin</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Model-based System and Architecture Engineering with the Arcadia Method (1st ed</article-title>
          .). Elsevier.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>