<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Klikovits</string-name>
          <email>Stefan.Klikovits@unige.ch</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joachim Denil</string-name>
          <email>Joachim.Denil@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandre Muzy</string-name>
          <email>Alexandre.Muzy@cnrs.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rick Salay</string-name>
          <email>rsalay@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNRS</institution>
          ,
          <addr-line>I3S</addr-line>
          ,
          <institution>Université Côte d'Azur</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Antwerp</institution>
          ,
          <addr-line>Antwerp</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Geneva</institution>
          ,
          <addr-line>Carouge</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Toronto</institution>
          ,
          <addr-line>Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>We illustrate the applicability of our approach using the
example of a traffic light (TL) system whose documentation
is unavailable. The TL regulates oncoming vehicle traffic next
to a pedestrian crossing as shown in Figure 1.</p>
      <p>While the system itself might appear trivial at first, its
environment is not. Checking the model’s validity relies on
specific assumptions. It is necessary, for example, to state how
much data is assumed to be necessary to truthfully certify
the model’s correctness or whether the time of day has any
influence on the TL’s behaviour. Without clear specification
of these assumptions, the modeling processes might not be
clearly reproducible. The need for detailed frames
specifications is underlined when system models are used to compose
larger systems-of-systems, e.g. when combining traffic lights
to model, verify and analyse the traffic behaviour of an entire
city.</p>
      <p>This paper is structured as follows: Section II introduces
the frames concept. Section III documents the details of the
running example. Section IV describes a number of different
frame types and Section V formalises the relations between
the frame’s components and different types of frames. Section
VI positions our research into a broader context and Section</p>
      <p>VII concludes.</p>
      <p>When it comes to systems modeling, much effort is spent
on vigorously describing, verifying and validating models. The
description of these activities’ execution environment however
lacks the required emphasis and model interactions are often
performed in under-specified environments, where execution
contexts are only partially documented at best.</p>
      <p>Motivated by scenarios such as the selection of suitable
models from model libraries, the (de-)composition of models,
sound environment documentations are gaining importance.</p>
      <p>These scenarios require a clear definition of model’s context
to test the validity and suitability of the resulting compositions.</p>
      <p>A more concrete example is the safety certification process:
While repeated re-certifications are possible, the process
requires a lot of resources (effort, time, money). Using a com- Sidewalk
ponent’s valid context specification, the proof of correctness
can be reduced by showing that modified/replaced components
have the same behaviour within equal environments and hence Road
maintain their properties. Sidewalk</p>
      <p>
        Zeigler [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] discovered early on that each model is
surrounded by a structure which captures how it can be interacted Figure 1. Schema of the traffic light scenario
with. This notion of an experimental frame (EF) helps
documenting the information that is necessary to execute the model II. FRAMES
itself. He primarily focussed on the activity of model execution Modelling frames capture all information that is required
(not to be confused with model activity) and simulation. to capture both context and modelling activity. Considering a
Denil et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] recently observed that a model’s frame depends system (e.g. a traffic light), the latter can be the verification
on the activity that is performed and describes why different of corresponding model’s behavior or the calibration model’s
activities require different frames. parameters, etc. Model activities correspond to the different
      </p>
      <p>This paper extends the activity-based notion of Denil et al. phases of a model’s life cycle, such as creation, validation,
and introduces a clear record of the context that the process verification and optimization of a model, etc.
is executed in. The definition of a generic modeling activity An activity can be composed of a set of sub-activities. Then,
frame (MAF) builds a clear foundation that allows for the it is necessary to capture the execution order of these
subspecification of model activities. MAF help in the creation, activities and which data are required (inputs) and produced
re-use and adaption of models as well as the model-based (outputs). For example, a TL’s calibration process consists
system synthesis. of two steps: 1) system data collection and 2) parameter
calculation. The latter accounts for the observed data and
produces calibrated parameter values.</p>
      <p>Alternatively, an activity can be atomic, which states that
the developer chose to not further split it. This applies for
example to the data collection process which describes the
recording of the TL’s phases and each phase’s length. Since it
is trivial, no further decomposition is needed.</p>
      <p>In addition to an activity’s process, it is necessary to capture
a model’s execution environment. This includes all necessary
information, expressed as the objective(s), assumptions and
constraints. In the TL scenario, the calibration process’
objective is to find the correct values for the phase lengths so that
the model reflects the system under study. Assumptions might
specify how much data is needed for the calibration process,
e.g. 24 hours to verify unchanged behaviour during the night,
and a constraint might specify the minimum precision (e.g.</p>
      <p>0:1 sec).</p>
      <p>The concepts are visually depicted as an ontology in Figure
2. As can be seen, a frame captures the required system
and environment information. The frame itself consists of a
modeling activity (defined by inputs, outputs and a process
description), a context (consisting itself of objectives,
assumptions and constraints) and a set of zero or more sub-frames.</p>
      <p>As there are many different modeling activities, the figure
provides only a few examples. The “classical” activity of
modeling (model creation) corresponds to linking a system
and a model, it is displayed more prominently.</p>
      <p>Each modeling activity is related to a system activity.</p>
      <p>Depending on the action performed, a system can be either
analysed, i.e. the system remains unmodified (e.g. model
creation) or synthesized, i.e. the system itself is changed (e.g.
during model driven system calibration). In this paper we focus
on system analyses.</p>
    </sec>
    <sec id="sec-2">
      <title>Environment</title>
      <p>System
J
trrsseeen
p
Model</p>
      <p>J
interactwith</p>
      <p>Modeling
Frame
*
Sub-frames</p>
      <p>System Activity</p>
      <p>1
*
Modeling Activity</p>
      <p>Context</p>
      <p>Synthesis
Analysis
Inputs
Outputs</p>
      <p>Process
Optimisation
Validation
Calibration
Verification</p>
      <p>...</p>
      <p>Objectives
Assumptions
Constraints</p>
      <p>Applying the above definitions to the traffic light system
allows us to define various frames. To not exceed the scope of
this publication, we limit ourselves to two frame descriptions
(the model creation frame and the validation frame).</p>
      <p>For clarification of the modeling processes below we first
provide some additional information about the system and its
assumptions: Both traffic lights in the system are connected
to the same controller and always show the same phase.
Apart from the equality in the behaviour of the two traffic
lights, we also assume that there are only three phases (red,
green and yellow) that occur in the same order and that the
length of these phases is fixed (i.e. does not change under any
circumstances).</p>
      <sec id="sec-2-1">
        <title>A. Creation Frame</title>
        <p>Our first task is to create a model of the "real-life" TL
system. To aid the creation of the model and make the process
formally traceable, we define a model creation frame. Based
on the definitions in the previous section, we identify the
process required to model the system and formalize the context
of the model creation process, namely all assumptions and
constraints we choose on this process.</p>
        <p>Since the modeling frame is a very general concept, the
high-level objective is stated as O1: Create a model in order to
learn about the TL timing. Next, we try to capture assumptions
towards the system:</p>
      </sec>
      <sec id="sec-2-2">
        <title>A1 Time of day has no influence on the behaviour.</title>
      </sec>
      <sec id="sec-2-3">
        <title>A2 Weather has no influence on the behaviour.</title>
      </sec>
      <sec id="sec-2-4">
        <title>A3 The sequence of phase colours is fixed.</title>
      </sec>
      <sec id="sec-2-5">
        <title>A4 The phase lengths are constant.</title>
        <p>We also specify constraints on our activity, namely that</p>
      </sec>
      <sec id="sec-2-6">
        <title>C1: The model needs to have ample precision. C2: The model</title>
        <p>must be represented as state machine.</p>
        <p>We remind the reader that this list is non-exhaustive and
that a complete list of objectives, assumptions and constraints
would exceed the scope of this work.</p>
        <p>:Observe system
under study
:Conceptualise
:Model system
under study
:Observation</p>
        <p>notes
:Conceptual
map
:Model</p>
        <p>Following the definition of the context, it is necessary to
specify the process that has to be followed to perform the
modeling activity. Although many formalisms are applicable,
in this work the UML 2.0 Activity Diagram formalism was
chosen for modeling the frame processes. Figure 3 displays the
process that is required to create a model and the artefacts that
are created and used alongside. Reaching the end state means
the Objective has been achieved under the given assumptions
while respecting the constraints.</p>
        <p>After the execution of the process (Figure 3) in the given
context, the finished model of the system is shown in Figure
4. It displays the order of colours and contains parameters for
the phase transition time parameters Tr, Tg, and Ty.</p>
        <p>Red
after(Ty)
after(Tr)
Yellow</p>
        <p>Green
after(Tg)</p>
        <p>The validation frame formalises the validation activity.
Within the frame (a subset of) the modeling frame’s
assumptions are tested for correctness. If the assumptions hold, the
model can be seen as valid with regards to the properties under
consideration.</p>
        <p>The validation frame’s process is split into several subtasks
that can be executed in parallel. Each subtask has its own
context and process defined in a separate frame. Figure 5
displays the process defined to validate two assumptions of
the modeling frame above.</p>
        <p>:Simulation</p>
        <p>data
:Comparison
metric
:Simulation
:Compare
sequences
:Assess</p>
        <p>:Data
collection
:Compare
durations
:Observation</p>
        <p>data
:Comparison</p>
        <p>metric
:Properties
satisfied</p>
        <p>The frame tests assumptions A3 and A4, namely that the
sequences of the light phases are set to Red ! Green ! Yellow
! Red . . . (Compare sequence) and that the transition
times Tr, Tg, and Ty are constant (Compare durations).</p>
        <p>A part of the context of the validation process is given as
follows:
O1 Assert that colour sequence is fixed.</p>
        <p>O2 Assert that light transition times are constant.
A1 48 hours of data gathering are sufficient.</p>
        <p>A2 The system runs in standard (automatic) mode (i.e. it is
not remote influenced).</p>
        <p>A3 Simulation speed does not influence measurements.
C1 Precision of time measurements has to be in seconds or
finer.</p>
        <p>C2 The output of the simulation and data collection are
(colour - time) tuples.</p>
        <p>Contexts can be written directly to the diagram, e.g. using
UML notes. To increase the diagram’s legibility, we decided
against their use in the figures here.</p>
        <p>As each subtask in the process is defined by its own frame,
each step should specify its own context. For spatial reasons
we will not provide descriptions for each subtask, as the
contexts are subsets of the validation frame’s context.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IV. FRAME TYPES</title>
      <p>When comparing the traffic light scenario to other case
studies it becomes evident that certain activities and frames
tend to reoccur. This means that while adjusted to each
individual scenario, the basic process concepts reoccur. In the
following we provide a (nonexhaustive) list of frames that
are essential for many projects and hence worth of study. We
remind the reader that the presented frames are blueprints and
need to be adapted to each new situation.</p>
      <sec id="sec-3-1">
        <title>A. High-level Frames</title>
        <p>Next to the model creation and validation frames described
above, the following non-exhaustive list of high-level frames
has been discovered. Each of these activities consists of several
sub-activities. Due to spatial constraints, we do not describe
the processes in detail, but restrict ourselves to the list of
subtasks.</p>
        <p>Calibration frame: Calibration frames modify parameter
values so that the model has close similarity to the real system.
The steps involved in this activity are system data collection,
data analysis, and parameter calculation.</p>
        <p>Verification frame: A verification frame’s purpose is
the review of the model’s correctness in terms of meeting
the requirements, i.e. that the model can fulfil its purpose
and produce the required information. In the TL scenario a
verification frame could test whether the model’s precision is
as high as specified. The verification frame’s sub-processes
are model simulation, data collection, data comparison, and
result assessment.</p>
        <p>Optimization frame: The optimization frame is
responsible for adapting the model’s parameters in order to improve
the model. The improvement itself can be of different kinds
(i.e. better execution performance, higher prediction precision,
etc.). The process itself is a loop, where the model’s
parameters are iteratively changed, the model is executed and the
results analysed until the execution reaches the predefined
quality or a timeout. Sub-steps include parameter setting,
model execution, data comparison and result assessment.</p>
        <p>Experimentation frame: Experimentation is the task of
executing a model to test hypotheses, draw conclusions or
gather data for other purposes. It is important to capture
the goals of the execution, as all activities (model setup,
measurement setup, data gathering, data analysis) have to be
adapted towards these goals.
to perform the activity, the context the activity is performed in,
and a (potentially empty) set of frames defining sub-activities:</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Basic Frames</title>
        <p>The frames above clearly show that some subframes occur
repeatedly. One prominent example is the task of data
collection, which is required in almost every activity. While each
instance of this activity might differ due to different data being
gathered, the base concept remains the same.</p>
        <p>In this section will describe three examples of such base
frames. They are building blocks of more complex
(highlevel) activities and reoccur repeatedly. Base frames are not
necessarily atomic, but often on a lower level than the frames
in the previous section.</p>
        <p>Model execution frame: Execution means that a model
is brought into active state using a setup, whose exact process
depends on the frame’s objective. Subsequently the model is
run using specific inputs, while at the same time the model’s
output is being recorded. As this frame is very generic, a clear
context definition is paramount.</p>
        <p>Data collection frame: Data collection is the activity of
observing the system and recording information. Specifically,
the subtasks include the choice of data being collected (data
collection specification) and the setup of the measurement
structures (measurement setup). Next, during the system
observation phase the raw data is collected and subsequently
corrected, cleaned and adapted to correct format (data
adaptation).</p>
        <p>Data comparison frame: Data comparison is a task that
usually follows a data collection or model execution step.
Within this frame two or more records of data are examined
for similarities and differences. The activity consists of the
data adaptation, where the data is brought into comparable
format, the actual data comparison itself and the assessment
of the comparison results. Within this frame it is important to
clearly specify the comparison strategy and assessment method
as constraints and the success criteria as objectives.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>V. FORMALIZING FRAMES</title>
      <p>Above we have given the intuition and examples of frames.
In this section, we propose first steps toward a formalization
of frames. The objective of the formalization is to provide
a basis for tasks such as reasoning about modeling activity
re-use, composition and consistency.</p>
      <sec id="sec-4-1">
        <title>A. Frame Definitions</title>
        <p>Having established a generic relation between the individual
frame components, this section will provide formal definitions
of the individual concepts.</p>
        <p>First, the specification of a modeling frame (or simply:
frame) is provided.</p>
        <p>Definition 1 (Modeling Frame). Assuming a model m of a
system which is surrounded by an environment, and an activity
act that is a modeling activity performed on m, we define a
modeling frame to consist of all process information required
F rame = hActivity; Context; F rame i
Definition 2 (Activity). Given a frame F , we define an activity
act as follows:</p>
        <p>Activity = hI nputs; Outputs; P rocessi
Activity consists of the detailed information about Inputs,
Outputs and the Process itself. The P rocess defines the order
in which the individual tasks of the activity are performed in
and the coordination of the tasks inputs and outputs.
Definition 3 (Context). The context formalises the
environment an activity is performed in. It captures goals, expectations
and restrictions in the form of Objectives, Assumptions and</p>
      </sec>
      <sec id="sec-4-2">
        <title>Constraints.</title>
        <p>Context = hObjectives; Assumptions; Constraintsi</p>
        <p>Objectives: represent the set of properties that should be
satisfied after the activity execution.</p>
        <p>Assumptions: is the set of preconditions in which the
activity will lead to the objectives being satisfied.</p>
        <p>Constraints: is the set of properties that have to be upheld
during the execution.</p>
        <p>Definition 4 (F rame ). The set of frames declared within a
frame represents the sub-frames that define the frame activity’s
type. If the set of frames is empty, then the activity is atomic,
meaning there are no finer-grained sub-tasks. Otherwise the
activity is an orchestrator, implying that the activity’s process
defines the order in which the sub-activities are executed and
which data is passed between them.</p>
        <p>Formally, the type of the activity is defined as follows:
type(Activity) =
(atomic;
orchestrator;
iff F rame
otherwise
= fg</p>
        <p>It is to be mentioned that virtually all activities can be
divided into more finer-grained sub-processes and it is not
possible to provide a general definition of a “good”
granularity. Factors that influence this choice include the activity
executor’s domain familiarity, the complexity of the task, etc.
We suggest to choose a granularity that is detailed enough to
be non-ambiguous, but does not contain redundant (obvious)
information.</p>
      </sec>
      <sec id="sec-4-3">
        <title>B. Frame Integrity Constraints</title>
        <p>As defined, a frame’s objectives are captured within the
context together with assumptions and constraints. Hence, the
objectives’ fulfilment depends on a frame’s activity,
assumptions and constraints.</p>
        <p>Definition 5 (Frame Objective Fulfilments). Let F be a frame
consisting of an activity act and a context hO; A; C i. The
execution of the activity with the right assumptions and good
constraints leads to the fulfilment of the frame’s objectives.
^ F:A ^ ^ F:C ^ F:act )
^ F:O
where F:act = T rue iff the activity is completed.</p>
        <p>This also implies that if the frame objectives are not
satisfied, then the frame definition itself has to be changed
(i.e. the activity and/or the context).</p>
        <p>In fact, constraints can be seen as refinements of activity
objectives and a constraint’s satisfaction as an activity’s
objective. Hence, we define a constraint to be a refinement of an
objective.</p>
        <p>Definition 6 (Objective refinement). Let F be a frame
consisting of an activity act and a context hO; A; Ci. Let F:c be
a constraint in the set of constraints C (c 2 C) and F:o an
objective in the set of objectives O (o 2 O). We define c to
be a refinement of a more coarse objective o.</p>
        <p>F:c</p>
        <p>F:o
where x y denotes that x is weaker than or equal to y.</p>
        <p>This further leads to the conclusion that an activity has to
satisfy all constraints, otherwise an unsatisfied constraint c
implies a failed objective o and the set of objectives O being
non-fulfilled.</p>
        <p>:F:c ) :F:o ) : ^ F:O</p>
        <p>One such an objective refinement is presented in the TL case
study. The objective of the modeling frame is to learn about
the traffic light timing. This objective leads to the constraint:
the measuring device has to have ample precision. Failing the
constraint implies failure of the objective.</p>
        <p>A satisfaction of a constraint c through an activity act is
defined as follows:
Definition 7 (Constraint satisfaction). Given a frame F
consisting of an activity act and a context hO; A; Ci, act has to
satisfy each constraint c 2 C.</p>
        <p>8c 2 C : F:act ` F:c
where ` denotes satisfaction.</p>
      </sec>
      <sec id="sec-4-4">
        <title>C. Parent - Child Frame Relationship</title>
        <p>We demand consistency between parent and child frames.
Depending on whether composition or decomposition is
performed, a different view points might be useful. The first one is
of particular interest for the top-down refinement of activities.
Such frame decomposition, where one frame’s (the parent’s)
process is replaced by several sub-frames (child frames). We
demand that a parent frame’s context hO; A; Ci has to be
reflected within the the child frames.</p>
        <p>There is a direct link between the contexts of the child
frames and their parent frames, namely that the concepts
have to be reflected within the sub-frames. This means that
a frame’s assumptions need to remain valid within the child
frames.</p>
        <p>Definition 8 (Top-Down Frame Refinement). Let F be a frame
with activity act and context hO; A; Ci. The process act is
split into several steps, defined by the frames F10; : : : ; Fn0 . We
demand that that for each child frame all assumptions are
consistent with the parent frame assumptions. We require the
same for constraints.</p>
        <p>8Fi0 : ^ F:A )
8Fi0 : ^ F:C )
^ Fi0:A
^ Fi0:C</p>
        <p>For the bottom-up composition another viewpoint might
be more applicable. Since the new high-level activity will
be composed of several existing frames, the assumptions and
constraints of the new activity’s context are a union of the
child frame’s assumptions and constraints.</p>
        <p>Definition 9 (Bottom-Up Frame Composition). Let F be a
frame with activity act and context hO; A; Ci to be composed
of several frames F10; : : : ; Fn0 . We require that the assumptions
and constraints of F are the union of the constraints of the
subframes Fi0 (i 2 f1; : : : ; ng)
n !
[ Fi0:A ;
i=1
F:A =</p>
        <p>F:C =
n
[ Fi0:C
i=1
!</p>
        <p>In case an assumption/constraint is defined in multiple
subframes, the weakest assumption/constraint is chosen for the
parent frame.</p>
        <p>There exist several other composition and consistency
relationships between frames (e.g. the sequential composition).
Their description would however, exceed the bounds of this
publication and is therefore left out.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>VI. RELATED WORK</title>
      <p>
        The idea of framing a model with extra information about
its context has been proposed by Zeigler [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. He defined
an experimental frame as the conditions under which the
system is observed and experimented with. Zeigler defines
an operational view on this experimental frame with three
components: (a) a generator that models that allowable system
inputs to the model, (b) a transducer to observe and analyse
the output of the model and (c) the acceptor to decide on the
validity of the model. Rozenblit created an implementation
of the experimental frame in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. His implementation mends
some of the gaps that the theoretical framework left open,
such as initial conditions. Zeigler’s approach has been used
in several works by Ören, where he studies the acceptability
of simulations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Muzy and Traore extend the work of
Zeigler by formalising the frame and providing a specification
hierarchy [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Finally, our work is a generalisation of the
work presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to different phases in the engineering or
scientific process.
      </p>
      <p>
        Re-use of components in (component-based) software
engineering is closely related to our contribution. One such
contribution for re-use is contract-based design. Contracts for
software components by Meyer [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] structure the properties of
a component into a set of pre- and post-conditions, similar to
frame assumptions and constraints. The Eiffel programming
language for example has Require and Ensure clauses to
express these conditions. Contract-based approaches for
cyberphysical systems typically use the terminology of assumptions
and guarantees. Under the assumed conditions, the component
promises to fulfil the guaranteed properties. Damm et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
introduce the notion of Rich Components. Rich components
extend model components such that: (a) they cover all the
specifications of the involved viewpoints, (b) they contain a
set of assumptions and guarantees with respect to the context
of the component, and (c) they provide classifiers to the
assumptions. Heterogeneous rich components extend these
rich components to support the integration of heterogeneous
viewpoints on a system with different semantics originating
from multiple design layers and tools [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Benveniste et
al. describe the mathematical foundations of three contract
operators: refinement, composition and conjunction [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>VII. CONCLUSION AND FUTURE WORK</title>
      <p>In this paper we introduce a structured framework for the
definition of modeling activities and their execution contexts,
called frames. These frames not only specify the process
that has to be applied, but also clearly capture the activity’s
objectives, assumptions and constraints. Such a vigorous
definition facilitates the reproducibility and modeling activities
and validation, re-use and composition of the model itself.</p>
      <p>The paper identifies several generic parametrisable frame
types. These frames can be used for various modeling
situations which require clear context definitions, in particular
model validation and verification.</p>
      <p>In future we plan to extend our work into several directions.
First, we aim to extend our research of common basic frames,
frame types and the formalisations of the frame relations.
Second, we intend to investigate how frames can support the
development of safety cases and facilitate evidence reuse as
part of a safety certification process. Next, we aim to facilitate
the usage of frames by providing a domain-specific language
and tool-support for the specification of frames, to support the
automatic verification and validation of context and process
relations. Lastly, we want to apply the framework on an
industrial use case in order to verify its usability. This would
further give us the opportunity to discover best practices and
frame patterns which facilitate frame usability.</p>
      <p>Acknowledgements: We thank the organizers of the
Computer Automated Multi-Paradigm Modelling (CAMPAM)
2017 workshop for providing a place where this research
started. We also express our gratitude to Mamadou Traoré for
his inputs and insights during CAMPAM 2017.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B. P.</given-names>
            <surname>Zeigler</surname>
          </string-name>
          , Multifaceted Modelling and Discrete Event Simulation. London: Academic Press,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Klikovits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vallecillo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          , “
          <article-title>The experiment model and validity frame in M&amp;S,”</article-title>
          <source>Proceedings of the Symposium on Theory of Modelling and Simulation</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Rozenblit</surname>
          </string-name>
          , “
          <article-title>Exp-a software tool for experimental frame specification in discrete event modelling and simulation</article-title>
          ,”
          <source>in Proceedings of the Summer Computer Simulation Conference</source>
          ,
          <year>1984</year>
          , pp.
          <fpage>967</fpage>
          -
          <lpage>971</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>T. I. Ören</surname>
          </string-name>
          , “
          <article-title>Concepts and criteria to assess acceptability of simulation studies: A frame of reference,” Communications of the ACM</article-title>
          , vol.
          <volume>24</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>180</fpage>
          -
          <lpage>189</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Traoré</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Muzy</surname>
          </string-name>
          , “
          <article-title>Capturing the dual relationship between simulation models and their context</article-title>
          ,
          <source>” Simulation Modelling Practice and Theory</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>126</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2006</year>
          . [Online]. Available: http://dx.doi.org/10.1016/j.simpat.
          <year>2005</year>
          .
          <volume>03</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Meyer</surname>
          </string-name>
          , “
          <article-title>Applying'design by contract</article-title>
          ',” Computer, vol.
          <volume>25</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>51</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Damm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Votintseva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Metzner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Josko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Peikenkamp</surname>
          </string-name>
          , and E. Böde, “
          <article-title>Boosting re-use of embedded automotive applications through rich components</article-title>
          ,
          <source>” Proceedings of Foundations of Interface Technologies</source>
          , vol.
          <year>2005</year>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Benvenuti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Mangeruca</surname>
          </string-name>
          , E. Mazzi,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Sofronis</surname>
          </string-name>
          , “
          <article-title>A contract-based formalism for the specification of heterogeneous systems</article-title>
          ,” in Specification,
          <source>Verification and Design Languages</source>
          ,
          <year>2008</year>
          . FDL 2008.
          <article-title>Forum on</article-title>
          .
          <source>IEEE</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>142</fpage>
          -
          <lpage>147</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Benveniste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caillaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nickovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-B. Raclet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Reinkemeier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sangiovanni-Vincentelli</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Damm</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Henzinger</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K. G. Larsen, “
          <article-title>Contracts for System Design,”</article-title>
          <source>INRIA, Research Report RR-8147</source>
          , Nov.
          <year>2012</year>
          . [Online]. Available: https://hal.inria.fr/ hal-00757488
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>