<!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>Performance Evaluation of Complex Systems Using the SBIP Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ayoub Nouri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marius Bozga</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Axel Legay</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Saddek Bensalem</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>INRIA</institution>
          ,
          <addr-line>Rennes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Univ. Grenoble Alpes</institution>
          ,
          <addr-line>F-38000 Grenoble, France CEA, LETI, F-38054 Grenoble</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Univ. Grenoble Alpes, VERIMAG</institution>
          ,
          <addr-line>F-38000 Grenoble</addr-line>
          ,
          <country country="FR">France</country>
          <addr-line>CNRS, VERIMAG, F-38000 Grenoble</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we survey the main experiments performed using the SBIP framework. The latter consists of a stochastic componentbased modeling formalism and a probabilistic model checking engine for veri cation. The modeling formalism is built as an extension of BIP and enables to build complex systems in a compositional way, while the verication engine implements a set of statistical algorithms for the veri cation of qualitative and quantitative properties. The SBIP framework has been used to model and verify a large set of real life systems including various network protocols and multimedia applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Probabilistic model checking is an automated veri cation method used for
systems with stochastic behavior [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Recently, a statistical approach was proposed
to overcome scalability issues occuring in numerical methods that are
classically used to check such systems. This novel technique, called Statistical Model
Checking (SMC) [
        <xref ref-type="bibr" rid="ref12 ref28">28, 12</xref>
        ], requires, as in classical model checking, to build an
operational formal model of the system to verify and to provide a formal speci
cation of the property to check, generally using temporal logic. The idea is then
to explore a sample of execution traces produced through discrete event
simlation in order to verify if the property holds on the system under consideration.
Statistical Model Checking is receiving increasing attention and is being applied
for a wide range of veri cation problems occurring in biology [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
communication protocols [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], multimedia [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], avionics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], etc.
      </p>
      <p>
        SBIP provides an extension of the BIP (Behavior, Interaction, Priority)
framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that allows stochastic modeling and statistical veri cation. On
one hand, it relies on BIP expressiveness to handle heterogeneous and complex
component-based systems. On the other hand, it uses SMC techniques to
perform quantitative veri cation targeting non-functional properties.
      </p>
      <p>
        The framework implements both hypothesis testing [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and probability
estimation techniques [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] such as similar existing tools [
        <xref ref-type="bibr" rid="ref11 ref14 ref16 ref26 ref9">14, 26, 16, 11, 9</xref>
        ]. Some other
related tools provide in addition a distributed version of the statistical tests like
[
        <xref ref-type="bibr" rid="ref1 ref13 ref14 ref29">1, 14, 29, 13</xref>
        ] and moreover implement numerical or hybrid methods [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The
main di erence between the mentioned tools is the system modeling and the
properties speci cation formalisms.
      </p>
      <p>
        For instance, Uppaal-smc [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] supports Priced Timed Automata (PTAs) for
system modeling and Weighted Metric Temporal Logic (WMTL) for
properties speci cation, while Prism [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] considers Discrete/Continuous Time Markov
Chains (DTMCs/CTMCs), Markov Decision Process (MDPs) and recently PTAs
for the modeling part and Probabilistic Computation Tree Logic (PCTL),
Continuous Stochastic Logic (CSL), Linear-time Temporal Logic (LTL), and PCTL*
as properties input language. Other tools like Vesta [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] support, in addition to
D/CTMC, algebraic speci cation languages like PMaude [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. PlasmaLab [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is
a modular and extensible statistical model checker that may be extended with
external simulator and checkers. The default con guration accepts discrete-time
models speci ed in the Prism format and requirements expressed in PBLTL [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
Ymer [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] is one of the rst tools to implement sequential hypothesis testing
algorithms. It considers GMSPs and CTMCs speci ed using an extension of the
Prism language and accepts both PCTL and CSL for requirements speci cation.
      </p>
      <p>
        SBIP relies on the stochastic extension of BIP [
        <xref ref-type="bibr" rid="ref21 ref22">22, 21</xref>
        ], which enables for
describing DTMCs and MDPs in a component-based way, for the system modeling.
For properties speci cation, it uses probabilistic bounded LTL. In addition, the
SBIP models used for analysis can be equally used to generate concrete
implementation to be deployed on real platforms. Implementations are guaranteed to
be correct, i.e. preserve the properties established during analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Outline. In section 2, we present the stochastic BIP formalism for system
modeling, and the property speci cation language using temporal logic.
Technical details about the implementation and the structure of the SMC engine are
provided in section 3. In section 4, we survey the main case studies realized using
the SBIP framework. Finally, section 5 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Model Speci cation in SBIP</title>
      <p>
        BIP (Behavior, Interaction, Priority) is a highly expressive component based
framework for rigorous system design [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It allows the construction of complex,
hierarchically structured models from atomic components characterized by their
behavior and their interfaces. Such components are transition systems enriched
with variables. Transitions are used to move from a source to a destination
location. Each time a transition is taken, component variables may be assigned
new values, computed by user-de ned C/C++ functions.
      </p>
      <p>Component composition in BIP is expressed by layered application of
interactions and of priorities. Interactions express synchronization constraints between
actions of the composed components while priorities are used to lter amongst
possible interactions e.g. to express scheduling policies.</p>
      <p>
        SBIP extends BIP with a new semantics (see [
        <xref ref-type="bibr" rid="ref21 ref22 ref8">8, 22, 21</xref>
        ] for details) that
enables modeling stochastic systems. The aforementioned extension is made
through a C++ library integrated to the BIP framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It enables the
de nition of stochastic components that have probabilistic variables. The latter
could be de ned with respect to both empirical and standard probability
distributions. SBIP allows to build two types of models: DTMCs and MDPs that are
modeled as classical BIP components augmented with probabilistic variables as
shown in Figure 1.
      </p>
      <p>Figure 1a shows a DTMC model for binary values generation. It has two
states s0 and s1 where it generates 0 and 1 respectively through actions
modeled here using transitions. Each transition in the gure has a label (0 or 1)
and is associated with a probability to be red. Figure 1b shows a graphical
representation of the equivalent SBIP model. In SBIP, the next state probability
distributions of the DTMC are captured by the probabilistic variables x0 and x1
which take values in f0; 1g with respect to the following probability distributions:
x0 is assigned 0 with probability 23 and 1 with probability 13 . Similarly, variables
x1 takes 0 or 1 with probabilities 13 and 23 respectively. This transformation
associates each transition in the original DTMC with two transitions in the SBIP
model. The rst is a sampling step over the next state distribution (x0 B) and
the second is a selection step using guards (the expressions between brackets
[x0 == 0]) which are Boolean expressions de ning transitions enableness.</p>
      <p>As an example, the binary generator component illustrated in Figure 1b is
described in the SBIP language as shown in Figure 2.</p>
      <p>Besides empirical discrete distributions (de ned using external text les, e.g.
\dist 0.txt"), the SBIP modeling language allows using prede ned standard
distributions, such as Uniform, Normal, Exponential, etc. For a Uniform
distribution, the select() function (used to sample the probability distributions in
Figure 2) could be called without initialization phase (the init distribution() in
Figure 2) and by providing it with interval bounds as parameters. For instance,
select (100; 500) will uniformly sample values in the interval [100; 500].</p>
      <p>In addition to probabilistic helper functions, the library provides tracing
capabilities that are required to monitor state variables involved in the property
to check. In the previous example, assume that x0 is subject to veri cation, then
the following function call should be used in order to monitor it:
trace_i(``binary_generator.x0'', x0);
/* Declaration of an atomic component */
atomic type binary_generator
/* Declaration of a probabilistic variable */
data int x0
...
/* Declaration of a probabilistic distribution */
data distribution_t dist_0
...
/* Declaration and export of a port */
export port intPort zero()
...
/* Declaration of control locations */
place l0, l1, l0', l1'
initial to l0 do {
/* Initialize dist. variables from empirical probability dist. */
dist_0 = init_distribution(``dist_0.txt'');
... }
...
/* Transition from l0 to l0' */
internal from l0 to l0' do {
/* Update x0 using dist_0 */
x0 = select(dist_0); }
/* Transition from l0' to l0 */
on zero from l0' to l0 provided (x0 == 0)
/* Transition from l0' to l1 */
on one from l0' to l1 provided (x0 == 1)
...
end
{ Qualitative queries : P ['], where 2 [0; 1] is a probability threshold and
' is a bounded LTL formula (also called path formula).</p>
      <p>{ Quantitative queries : P=?['], where ' is a bounded LTL formula.
Note that it is possible through those queries to either ask for the actual
probability of a property ' to hold on a system (using the second type of queries) or
to determine if the property satis es some threshold (using the rst type).</p>
      <p>Path formulas, in SBIP, are de ned using four bounded temporal operators
namely, Next (N 1), Until ( 1Ubound 2), Eventually (Fbound 1), and Always
(Gbound 1), where bound is an integer value that speci es the length of the
considered system trace and 1; 2 are called state formulas, that is Boolean
predicates evaluated on the system states. For example, the PBLTL formula
P=?[G1000(abs(M aster:tm</p>
      <p>Slave:ts)
is equivalent to ask "What is the probability that the absolute value of the
di erence between master variable tm and slave variable ts is always under
the bound 160 ?". In this example, the path formula is G1000(abs(M aster:tm
Slave:ts) 160) and the state formula is abs(M aster:tm Slave:ts) 160.
Note that SBIP gives the possibility to use built-in prede ned mathematical
functions in state formulas. For the example above, abs() function is called to
compute the absolute value of the di erence between variables tm and ts.
3</p>
    </sec>
    <sec id="sec-3">
      <title>The SMC Engine: BIPSMC</title>
      <p>
        The SMC engine implements several statistical testing algorithms for stochastic
systems veri cation, namely, Single Sampling Plan (SSP), Simple Probability
Ratio Test (SPRT) [
        <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
        ], and Probability Estimation (PESTIMATION) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Figure 3 shows the most important modules of the tool and how they interact
in order to perform statistical model checking.
      </p>
      <p>The tool takes as inputs a stochastic model description in the stochastic BIP
format, a PBLTL property to check, and a set of con dence parameters required
by the statistical test.</p>
      <p>During an initial phase, the tool
performs a syntactic validation of
tmhoedPuBleL.TTLhefno,rmit ubluailtdhsroaungehxeacuptaarbseler Par,a(me,te)rs -StoScyhsatsetmicSBIP- Pr-oPpBeLrTtLy-
model and a monitor for the prop- BIP Compilation PBLTL Compilation
ietretryatuivnedleyr tvriegrgiercatthioens.toNcehxats,tiict BwIiPll -SexSeimcuutlaabtoler- produces exetrcaucteion -
exeMcuotnaibtolerengine to generate execution traces traOceKv/eKrOdict
vwehridcihctasr.eTmhoisniptororecdedtuorepriosdurecpeelaotceadl triggers SSP / S-PeRSxTMe/cCuPCtEaoSbrTleIeM-ATION colects letnrgatchen
until a global decision can be taken OK / KO
by the SMC core module (that imple- Verdict
ments the statistical algorithms). As
our approach relies on SMC and since Fig. 3: BIPSMC architecture.
it considers bounded LTL properties,
we are guaranteed that the procedure
will eventually terminate.</p>
      <p>BIPSMC is fully developed in the Java programming language. It uses JEP
2:4:1 library4 (under GPL license) for parsing and evaluating mathematical
expression, and ANTLR 3:25 for PBLTL properties parsing and monitoring. At this
stage, BIPSMC only runs on GNU/Linux operating systems since it relies on the</p>
      <sec id="sec-3-1">
        <title>4 http://www.singularsys.com/jep/index.html</title>
      </sec>
      <sec id="sec-3-2">
        <title>5 http://www.antlr.org/</title>
        <p>BIP simulation engine. The current release of the tool has been enriched with
a graphical user interface for more convenience, in addition to the command
line mode. The current version also includes supports of the BIP2 language
(the new version of BIP)6 while still compatible with the previous version. The
model checker is available for download from http://www-verimag.imag.fr/
Statistical-Model-Checking.html, where additional information on how to
install it and use it with the BIP framework can be found.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Case Studies</title>
      <p>While still at the rst release, the SBIP framework has been used to evaluate
several large scale systems that covers di erent application domains. The rst
three studies below consider the modeling and veri cation of network protocols,
while the two remaining present multimedia applications.
4.1</p>
      <sec id="sec-4-1">
        <title>Precision Time Protocol IEEE 1588</title>
        <p>
          In this study, the Precision Time Protocol (PTP) is deployed as part of a
distributed heterogeneous communication systems (HCS) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] in an aircraft. It is
used to synchronize the clocks of various devices with the one of a speci c server
on the network. This synchronization is important to guarantee a correct
behavior of the whole system.
        </p>
        <p>Probability of bounded accuracy
[x = P]x := 0
!sync
t1 := m
!followUp(t1)
?request
t4 := m
!reply(t4)
1
sync;followUp;reply
request
?followUp(t1)
?sync
t2 := s
!request
t3 := s
1
(0,0)
(0,3)
(1,0)
0.8 (1(,21,00))
(2,3)
(3,0)
(3,3)
0.6
0.4
0.2
?reply(t4)
o := (ts2 :+=t3s t1o t4)=2 0 0
2
(a) The stochastic PTP model.
20 40 60 80 100</p>
        <p>Bound
(b) Results of accuracy analysis.</p>
        <p>120</p>
        <p>We used SBIP to check the accuracy of clock synchronization which is
dened as the absolute value of the di erence between the master clock m and
a slave clocks s (see Figure 4a). More precisely, we estimate the probability</p>
        <sec id="sec-4-1-1">
          <title>6 http://www-verimag.imag.fr/New-BIP-tools.html</title>
          <p>that the clock deviation always stays under some speci c bound for each
slave device. This requirement is expressed by the following PBLTL formula:
P=?[G1000(abs( m s) 6 )]. The ultimate goal of the study is to compute the
minimal bound that ensures full synchronization, i.e, the synchronization of
all the slave clocks in the network with the master clock with probability 1.</p>
          <p>The results illustrated in Figure 4b shows the probability evolution of the
devices synchronization (in the y-axis) with respect to various times bounds
in micro seconds (in the x-axis). We can see di erent curves corresponding to
several devices identi ed through their addresses in the network. Remark that
the synchronization is guaranteed for a speci c device whenever its curve reaches
probability 1. Thus, we can conclude from these experiments that the minimal
bound that ensure full synchronization (synchronization of all the slaves with
the server) occurs at 120 s.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>MPEG2 Decoder</title>
        <p>
          In this study, we used SBIP to check QoS properties of an MPEG2 Decoder for
a video streaming application [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. This work is about nding a trade-o , when
designing such multimedia systems, between bu er sizes and video quality. In
fact, an acceptable amount of quality degradation can be tolerated (less than
two consecutive frames within a second [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]) in order to reduce bu ers sizes.
fs = I;
gen_frm
[x 2x[3+;6+;;9]]
gen_frm gen_frm gen_frm
l0 fxxs+==+0;;B; l1 fxs+=+;B; l2 fxs+=+;P; l3
gen_frm [x==12]
fxs+=+;I;
fs gen_frm
        </p>
        <p>[x =x==3300;]
l0 read l1 mbs = mb(fs); l2
read fs
gen_mb
[x &lt; 330] mbs gen_mb</p>
        <p>In the study, quality loss is seen as bu er under ow which occurs whenever
the display device does not nd su cient macro blocks to read from the playout
bu er. The amount of under ow can be controlled using the initial playout delay
parameter i.e. the delay after which the video starts to display. Figure 4 shows
the Generator component of the stochastic BIP model of the decoder system.
This is the rst element in the video decoding unit, which models the
macroblocks arrival to the input bu er.</p>
        <p>In the rst component of Figure 4 (from the left), frames are stochastically
generated with respect to 3 probability distributions ( I ; B; and P ) that
correspond to MPEG2-coded frames types. Next, macro-blocks are generated with
respect to a frame-dependent distribution. Finally, the third component
represents macro-blocks arrival time to the input bu er.</p>
        <p>Figure 5 illustrates some of the
results obtained when analyzing this
system. It shows three separate curves )se .10
representing the probability that the ram .8
tsitvreeafmra mloesss wisitlhesins tahasencotnwdo fcoorntshecreue- itfvcsbenue .006
di erent videos, namely cact.m2v, cb2bo .04
lcmuootnbiosiinldeeo.rfem3d25vv2,idae2on4sd0haatvneednntwhieesr.semao2mbvet.ariTensehode- l(ssob&lt;P ..0200 tcmeaoncbnt.iimlse.2m.mv22vv
from an open source. 0 100 Initia2l0b0PlayoutbDe3l0a0yb(ms) 400 500</p>
        <p>Note that for this experiments,
BIPSMC used about 44 to 7145 traces Fig. 5: Results of QoS property analysis.
each time and spent around 6 to 8
seconds in average to check the property
with an error bound of 10 2.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Avionics Full-DupleX Switched Ethernet</title>
        <p>
          SBIP has been also used for the analysis of QoS properties of the Avionics
FullDupleX switched ethernet (AFDX) network [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. AFDX protocol was proposed
as a solution to resolve problems due to the spectacular increase of the quantity
of communication and thus of the number of connections in avionics network.
The main idea behind AFDX is to simulate point-to-point connections between
all the devices in a network using Virtual Links (VL). For such systems, one
challenging point is to guarantee bounded delivery time on every VL.
        </p>
        <p>In order to check the latency requirements, two con gurations with di erent
number of virtual links were considered: 10 and 20 which have the same
characteristics. This experiment consist of using PESTIMATION algorithm with
precision 0:01 and a con dence of 0:01 to estimate probabilities for bounds
between 0 s and 2000 s for X = 10 and between 0 s and 3000 s for X = 20.
The results are given in Figures 6a and 6b for respectively X = 10 and X = 20
links. We also used SPRT and SSP algorithms with a con dence of 10 10 and a
precision of 10 7 to validate the results we obtained with PESTIMATION.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Wireless Sensor Netwrok</title>
        <p>
          The SBIP framework has been used to verify several networked systems based
on di erent technologies, CAN-based [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], Sensor Network using WiFi [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], and
IoT applications [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. We brie y present the utilization of SBIP for the modeling
and analysis of a Wireless Sensor Network (WSN) case study.
        </p>
        <p>This case study concerns audio capturing and reproduction over a WiFi
wireless network. The goal of the study is to check the synchronization between the
1 E.S. 1</p>
        <p>E.S. 2
E.S. 3</p>
        <p>E.S. 4
0.8 E.S. 5
1 E.S. 1</p>
        <p>E.S. 2
E.S. 3</p>
        <p>E.S. 4
0.8 E.S. 5
a
b
o
r
P
0.6
0.4
0.2
0 0
500 1000 1500</p>
        <p>Bound (micro sec)
(a) Probability of having a delay lower
than a given bound (X = 10).</p>
        <p>2000
500 1000 1500 2000 2500 3000</p>
        <p>Bound (micro sec)
(b) Probability of having a delay lower
than a given bound (X = 20).
di erent nodes of the network essentially the sender-to-receiver. The
synchronization protocol is as follows. The base station broadcasts periodically (period
T=5s) a frame containing the hardware clock value (synchro process) to all the
nodes through the wireless network. Each node applies a Phase Locked Loop
(PLL) synchronization technique, to construct a software clock. The PLL
system takes the broadcasted clock as input and keeps the local clock synchronized
to it. The expected synchronization accuracy, de ned as the di erence between
the input and output clock, is speci ed as 1 s. The resulting clock is used by the
micro process to timestamp the audio frames. Subsequently, the base station is
able to reproduce the received audio frames through the speaker process in the
correct chronological order.
a
b
o
r
P</p>
        <p>Fig. 7: SBIP model of the Wireless Sensor Network</p>
        <p>For the implementation of the WSN application, a wireless sensor network
that consists of three nodes was used. Each node is a UDOO platform7, which
consists of a computational core, a WiFi card, and a sound card. The
computational core is responsible for the node's processing operations, the WiFi card
for the wireless communication of the network and the sound card for capturing
or reproducing sound. The wireless network is supported by a Snowball SDK
platform8 used as Access Point (AP).</p>
        <p>We conducted two sets of experiments, focusing on equally important
requirements in the development of multimedia sensor networks. The rst analyzed the
utilization of the bu er components concerning only the audio capturing and
reproduction in the system. Thus, this experiment focused on a functional
requirement, which is in uenced by non-functional requirements such as the packet
delivery ratio and the end-to-end delays. In the second experiment we focused
on the obtained clock synchronization accuracy. Therefore, we observed the
difference between the Master clock m and the software clock computed in every
Slave s without the impact of the audio capturing and reproduction. These
requirements were described as probabilistic temporal properties, using PBLTL.
The obtained results are presented hereafter.
)
t(y% 06
ili
b
a
rob 40
P</p>
        <p>We evaluated the property of avoiding over ow or under ow in each bu er
component by considering the following properties: 1 = Gl(SSbuffer &lt; M AX),
as well as 2 = Gl(SMbuffer &gt; 0), where SSbuffer and SMbuffer indicate the size
of the Slave and Master bu er respectively (see Figure 7). The value of M AX is
considered as xed and equal to 400. As illustrated in Figure 8 P ( 1) = 1 for the
considered value of M AX, meaning that the over ow in the SBu er is avoided.</p>
        <sec id="sec-4-4-1">
          <title>7 http://www.udoo.org/features/ 8 http://www.calao-systems.com/articles.php?pg=6186</title>
          <p>Furthermore, the probability of under ow avoidance in the Mbu er depends on
the initial playout delay. Speci cally, in Figure 8 we can observe this for delays
greater than 1430 ms P ( 2) = 1, meaning that the Master should start the
consumption of audio packets when this time duration has elapsed.</p>
          <p>The property of maintaining a bounded synchronization accuracy is de ned
as: 3 = Gl(j( m s) Aj &lt; ), where A indicates a xed o set between the
Master and each computed software clock and is a xed non-negative number,
denoting the resulting bound. Initially, we used several probabilistic distributions
from the execution results of the application to test if the expected bound =
1 s is achieved. However, the achieved bound by the simulations was always
above the de ned bound of 1 s for A = 100 s. We accordingly repeated the
previous experiments, in order to estimate the best bound. Therefore, we tried
to estimate the smallest bound which ensures synchronization with probability
1, by repeating the previous experiment for a variety of between 10 s and 80
s. The simulations have shown that the synchronization bound was 76 s.</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>4.5 Image Recognition on Many-cores</title>
        <p>
          In this case study, the SBIP framework is used as part of the design of an
embedded system consisting of the HMAX image recognition application deployed
on the STHORM many-core architecture [
          <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
          ].
        </p>
        <p>
          The HMAX models algorithm [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] is a
hierarchical computational model of object
recognition which attempts to mimic the rapid object
recognition of human brain. In the present case Layer name
study, we only focus on the rst layer of the C2 (max)
HMAX Models algorithm (see Figure 9) as it is
the most computationally intensive. S2 (grbf)
        </p>
        <p>We are interested on the overall execution
time and the time to process single lines of C1 (max)
the input image. More precisely, we will com- S1 (ndp)
pute the probabilities that the overall
execution time is always lower than a given bound SI (scaled images)
and that the variability in the processing time
of successive lines is always bounded by . To RI (raw image)
this end, we specify respectively the above re- Fig. 9: HMAX overview.
quirements in BLTL as 1 = Gl(t &lt; ), where
t is the monitored overall execution time and</p>
        <p>2 = Gl(jtlj &lt; ), where tl is the di erence
between the processing time of successive lines.</p>
        <p>We developed a parametric SBIP model for the S1 layer of HMAX (see
Figure 10), where every image is handled by one "processing group" consisting
of a Splitter, one or more Worker processes and a Joiner, connected through
FIFO channels. The computation of the entire S1 layer is coordinated by a single
…
…
Processing Group</p>
        <p>Main
main process. In this model, several image scales are handled concurrently and
the processing is pipelined using a pipelining rate P R.</p>
        <p>We checked the aforementioned performance requirements, i.e. 1 and 2 for
di erent pipelining rate P R = f0; 2g and bounds ; . In this experiment, we
chose arbitrary FIFOs sizes: Main-Splitter = 10 KB, Splitter-Worker = 112 B,
Worker-Joiner = 336 B, and Joiner-Main= 30 KB (see Figure 10) to t the
STHORM L1 memory of a single cluster.</p>
        <p>Table 1 shows the probabilities to satisfy the rst requirement 1 for di erent
values of , in the case where P R = 0. The table also reports, in the last
column, a performance metric, i.e. the number of traces that were necessary for
the SPRT algorithm to decide each time. For instance, based on these results,
one can conclude that the expected overall execution time (for processing one
image scale) is bounded by = 572:91ms with probability 0:99.</p>
        <p>Figure 11 shows the probabilities to satisfy the second requirement 2 when
varying . Figure 11a is obtained with no pipelining, i.e. (P R = 0), whereas
Figure 11b is obtained with P R = 2. One can note that the two curves show
similar evolutions, albeit the curve in Figure 11b is slightly shifted to the right,
i.e. the values of in this case are greater than Figure 11a. This actually means
that this con guration induces more processing time variation between successive
lines. We recall that when P R = 0, all the processes are perfectly synchronized
which yields small variation over successive lines processing time. Using P R &gt; 0
however leads to greater variation since it somehow alters this synchronization.
Concretely, Figure 11 shows that without pipelining, we obtain smaller expected
time variation (of processing successive lines). For instance when P R = 0; =
2128 s with probability 0:99, whereas for P R = 2, = 2315 s with the same
probability. Hence, one may choose P R = 0 if interested in a higher throughput.
ity .6
ilb 0
a
b
roP .40</p>
        <p>We nally note that the SMC time was relatively small given the obtained
model size: 5 hours in average for each property. It is worth mentioning that we
used the SPRT algorithm iteratively (with a binary search and a xed decimal
precision) to compute speci c probability values as it normally provides a yes/no
answer. The stochastic BIP model has 47 components and about 6000 lines of
code. Components have in average 20 control locations and 10 integer variables
each, which induces a big state space. For instance, processing a single line by
the 14 parallel Workers can lead to approximately 514 states, as each Worker
performs each time 5 steps, namely read, compute, and 3 writes (3 directions).
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we presented the SBIP framework which consists of a stochastic
extension to the BIP formalism, and the BIPSMC statistical model checker. It
is worth mentioning that stochastic BIP models can be analyzed independently
using other techniques such as numerical probabilistic model checking.</p>
      <p>
        As shown in Section 4, the SBIP model checker has been used in several
case studies. However, several ameliorations are still ahead to enhance its
performance. Compared to more mature tools like Prism [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or Uppaal-smc [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
it still needs various improvements. A major amelioration is at the level of the
interface with the BIP simulation engine, which is quite rudimentary for the
moment and induces a considerable latency. We are planning to re-implement
it more properly for the next release of the tool. Another amelioration will
consist to extend the PBLTL input language to support nested operators and to
improve the automatic generation of properties monitors.
      </p>
      <p>
        In the future, we are also planning to extend the graphical user interface with
a plotting feature such as in Prism and Uppaal to enable building curves within
the tool. Finally, a more long-term extension will consist to implement a parallel
version of the statistical model checking algorithms. SMC still actually su ers
from scalability issues when confronted with industrial-size system models. A
parallel implementation, together with a model abstraction technique [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], may
eventually enable a more e cient model analysis.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>AlTurki</article-title>
          and
          <string-name>
            <surname>J. Meseguer.</surname>
          </string-name>
          <article-title>PVeStA: A parallel statistical model checking and quantitative analysis tool</article-title>
          .
          <source>In Proceedings of the 4th International Conference on Algebra and Coalgebra in Computer Science</source>
          , CALCO'
          <volume>11</volume>
          ,
          <year>August 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Baier</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Katoen</surname>
          </string-name>
          .
          <source>Principles of Model Checking (Representation and Mind Series)</source>
          . The MIT Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Balaji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gangadharan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Ananda Basu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Legay</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bensalem</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Chakraborty</surname>
          </string-name>
          .
          <article-title>Stochastic modeling and performance analysis of multimedia socs</article-title>
          .
          <source>In International conference on Systems, Architectures, Modeling and Simulation, SAMOS'13</source>
          , pages
          <fpage>145</fpage>
          {
          <fpage>154</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caillaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Delahaye</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          .
          <article-title>Statistical abstraction and model-checking of large heterogeneous systems</article-title>
          .
          <source>In Forum for fundamental research on theory, FORTE'10</source>
          , volume
          <volume>6117</volume>
          <source>of LNCS</source>
          , pages
          <volume>32</volume>
          {
          <fpage>46</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Combaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jaber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.-H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sifakis</surname>
          </string-name>
          .
          <article-title>Rigorous component-based system design using the bip framework</article-title>
          . IEEE Softw.,
          <volume>28</volume>
          (
          <issue>3</issue>
          ):
          <volume>41</volume>
          {
          <fpage>48</fpage>
          , May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Delahaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          , and
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Si akis. Veri - cation of an AFDX infrastructure using simulations and probabilities</article-title>
          . In Runtime Veri cation,
          <source>RV'10</source>
          , volume
          <volume>6418</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sifakis</surname>
          </string-name>
          .
          <article-title>Modeling heterogeneous real-time components in bip</article-title>
          .
          <source>In Proceedings of the Fourth IEEE International Conference on Software Engineering and Formal Methods, SEFM'06</source>
          , pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          12, Washington, DC, USA,
          <year>2006</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Delahaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jegourel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          .
          <article-title>Statistical Model Checking QoS Properties of Systems with SBIP</article-title>
          .
          <source>In International Symposium On Leveraging Applications of Formal Methods, Veri cation and Validation</source>
          , ISOLA'
          <volume>12</volume>
          , pages
          <fpage>327</fpage>
          {
          <fpage>341</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J.</given-names>
            <surname>Bogdoll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M. F.</given-names>
            <surname>Fioriti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hartmanns</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Hermanns</surname>
          </string-name>
          .
          <article-title>Partial order methods for statistical model checking and simulation</article-title>
          .
          <source>In Forum for fundamental research on theory, FMOODS/FORTE'11</source>
          , pages
          <fpage>59</fpage>
          {
          <fpage>74</fpage>
          ,
          <year>June 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mikucionis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Poulsen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Sedwards</surname>
          </string-name>
          .
          <article-title>Statistical model checking for biological systems</article-title>
          .
          <source>Int. J. Softw. Tools Technol</source>
          . Transf.,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <volume>351</volume>
          {
          <fpage>367</fpage>
          ,
          <year>June 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mikuaionis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Poulsen</surname>
          </string-name>
          .
          <article-title>Uppaal smc tutorial</article-title>
          .
          <source>Int. J. Softw. Tools Technol. Transf. (STTT)</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ):
          <volume>397</volume>
          {
          <fpage>415</fpage>
          ,
          <year>August 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. T. Herault,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lassaigne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Magniette</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Peyronnet</surname>
          </string-name>
          .
          <article-title>Approximate Probabilistic Model Checking</article-title>
          . In International Conference on Veri cation, Model Checking, and Abstract Interpretation,
          <source>VMCAI'04</source>
          , pages
          <fpage>73</fpage>
          {
          <fpage>84</fpage>
          ,
          <year>January 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. T. Herault,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lassaigne</surname>
          </string-name>
          , and S.
          <source>Peyronnet. APMC 3</source>
          .
          <article-title>0: Approximate veri cation of discrete and continuous time markov chains</article-title>
          .
          <source>In Proceedings of the 3rd international conference on the Quantitative Evaluation of Systems, QEST '06</source>
          , pages
          <fpage>129</fpage>
          {
          <fpage>130</fpage>
          , Washington, DC, USA,
          <year>2006</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>C. Jegourel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Legay</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sedwards</surname>
          </string-name>
          .
          <article-title>A platform for high performance statistical model checking | plasma</article-title>
          .
          <source>In Proceedings of the 18th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS'12</source>
          , pages
          <fpage>498</fpage>
          {
          <fpage>503</fpage>
          , Berlin, Heidelberg,
          <year>2012</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>N.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Meseguer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Agha</surname>
          </string-name>
          .
          <article-title>A rewriting based model for probabilistic distributed object systems</article-title>
          . In E. Najm,
          <string-name>
            <given-names>U.</given-names>
            <surname>Nestmann</surname>
          </string-name>
          , and P. Stevens, editors,
          <source>FMOODS</source>
          , pages
          <volume>32</volume>
          {
          <fpage>46</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M. Kwiatkowska</surname>
            , G. Norman, and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Parker</surname>
          </string-name>
          .
          <article-title>Prism 4.0: veri cation of probabilistic real-time systems</article-title>
          .
          <source>In Proceedings of the 23rd international conference on Computer aided veri cation</source>
          ,
          <source>CAV'11</source>
          , pages
          <fpage>585</fpage>
          {
          <fpage>591</fpage>
          , Berlin, Heidelberg,
          <year>2011</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lekidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bourgos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Djoko-Djoko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          .
          <article-title>Building distributed sensor network applications using BIP</article-title>
          .
          <source>In 2015 IEEE Sensors Applications Symposium SAS</source>
          <year>2015</year>
          ,
          <source>2015 IEEE Sensors Applications Symposium SAS</source>
          <year>2015</year>
          , Zadar, Croatia,
          <source>April 13-15</source>
          ,
          <year>2015</year>
          , Zadar, Croatia, Apr.
          <year>2015</year>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lekidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mauuary</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          .
          <article-title>A model-based design ow for CAN-based systems</article-title>
          .
          <source>In 13th International CAN Conference, iCC'13</source>
          , Paris, France,
          <year>October 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lekidis</surname>
          </string-name>
          , E. Stachtiari,
          <string-name>
            <given-names>P.</given-names>
            <surname>Katsaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. K.</given-names>
            <surname>Georgiadis</surname>
          </string-name>
          .
          <article-title>Using BIP to reinforce correctness of resource-constrained IoT applications</article-title>
          .
          <source>In 10th IEEE International Symposium on Industrial Embedded Systems, SIES 2015</source>
          , pages
          <fpage>245</fpage>
          {
          <fpage>253</fpage>
          ,
          <string-name>
            <surname>Siegen</surname>
          </string-name>
          , Germany,
          <year>June 2015</year>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>J.</given-names>
            <surname>Mutch</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Lowe.</surname>
          </string-name>
          <article-title>Object class recognition and localization using sparse features with limited receptive elds</article-title>
          .
          <source>International Journal of Computer Vision</source>
          ,
          <volume>80</volume>
          (
          <issue>1</issue>
          ):
          <volume>45</volume>
          {
          <fpage>57</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          .
          <article-title>Rigorous System-level Modeling and Performance Evaluation for Embedded System Design</article-title>
          .
          <source>Ph.d. dissertation</source>
          ., Universite Grenoble Alpes,
          <year>April 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Delahaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jegourel</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          .
          <article-title>Statistical model checking QoS properties of systems with SBIP</article-title>
          .
          <source>Int. J. Softw. Tools Technol. Transf. (STTT)</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ):
          <volume>171</volume>
          {
          <fpage>185</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molnos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          .
          <article-title>Building faithful high-level models and performance evaluation of manycore embedded systems</article-title>
          .
          <source>In Twelfth ACM/IEEE International Conference on Formal Methods and Models for Codesign</source>
          ,
          <source>MEMOCODE</source>
          <year>2014</year>
          , Lausanne, Switzerland,
          <source>October 19-21</source>
          ,
          <year>2014</year>
          , pages
          <fpage>209</fpage>
          {
          <fpage>218</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molnos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          .
          <article-title>Astrolabe: A rigorous approach for system-level performance modeling and analysis</article-title>
          .
          <source>ACM Trans. Embed. Comput. Syst.</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <volume>31</volume>
          :1{
          <fpage>31</fpage>
          :
          <fpage>26</fpage>
          ,
          <string-name>
            <surname>Mar</surname>
          </string-name>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Raman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bensalem</surname>
          </string-name>
          .
          <article-title>Faster statistical model checking by means of abstraction and learning</article-title>
          .
          <source>In Proceedings of the 5th International Conference on Runtime Veri cation, RV'14</source>
          , Toronto, ON, Canada,
          <source>September 22-25</source>
          ,
          <year>2014</year>
          , pages
          <fpage>340</fpage>
          {
          <fpage>355</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>K.</given-names>
            <surname>Sen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viswanathan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Agha</surname>
          </string-name>
          .
          <article-title>Vesta: A statistical model-checker and analyzer for probabilistic systems</article-title>
          .
          <source>In International Conference on the Quantitative Evaluation of Systems, QEST'05</source>
          , pages
          <fpage>251</fpage>
          {
          <fpage>252</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>A.</given-names>
            <surname>Wald</surname>
          </string-name>
          .
          <article-title>Sequential tests of statistical hypotheses</article-title>
          .
          <source>Annals of Mathematical Statistics</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ):
          <volume>117</volume>
          {
          <fpage>186</fpage>
          ,
          <year>1945</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>H. L. S.</given-names>
            <surname>Younes</surname>
          </string-name>
          .
          <article-title>Veri cation and Planning for Stochastic Processes with Asynchronous Events</article-title>
          .
          <source>PhD thesis</source>
          , Carnegie Mellon,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>H. L. S.</given-names>
            <surname>Younes</surname>
          </string-name>
          .
          <article-title>Ymer: A statistical model checker</article-title>
          .
          <source>In COMPUTER AIDED VERIFICATION, CAV'05</source>
          , pages
          <fpage>429</fpage>
          {
          <fpage>433</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>