<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop on Artificial Intelligence and Formal Verification, Logics, Automata and Synthesis (OVERLAY),
Rende, Italy, November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Control Software Synthesis for Cyber-Physical Systems with QKS∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vadim Alimguzhin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Mari</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor Melatti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sapienza University of Rome</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Rome Foro Italico</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>1</volume>
      <fpage>9</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>The integration of artificial intelligence and formal methods has been proved to be a winning binomial for the analysis of cyber-physiscal systems. Many of such systems are indeed closed loop control systems where a software guides a plant through satisfying safety requirements. For safety- and mission-critical contexts, such requirements are strictly important, thus motivating research on methods for the automatic generation of correct control software. In this paper we review recent results obtained with QKS, a tool exploiting artificial intelligence and formal methods technologies in order to compute control software for cyber-physical systems. Namely, we sketch the QKS workflow and we show how QKS has been applied to interesting cases for control and automation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        ∗This work was partially supported by INDAM, GNCS 2019, “Formal Methods for Mixed Verification Techniques”.
variables. The passage from discrete- to continuous-time is left to the plant modeler (e.g., using
RungeKutta methods). The quantised control synthesis problem for CPSs may be stated as follows. Given: (i)
the DTHS model for the plant of a CPS C; (ii) the number of bits used for AD and DA conversions
(quantisation schema), describing how the control software may read values from the plant and send
commands to the plant; (iii) formal specifications describing functional requirements of the closed loop
system (safety and liveness); we want to automatically generate a correct-by-construction control software
for C (if any) which satisfies the given functional requirements. Such a problem is undecidable [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        In Section 2 we describe Quantized feedback Kontrol Synthesizer (QKS) [
        <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
        ], an algorithm (along
with a tool implementing it) to practically solve the quantised control synthesis problem for CPSs stated
above. Given that the problem is undecidable, QKS computes a sufficient and a necessary condition
for the solution of the control problem. To achieve such goal, QKS exploits AI and formal methods (in
particular Model Checking) technologies. QKS has been effectively applied to several interesting use
cases for control and automation, as for example the Buck DC/DC Converter (BDC) (Figure 3) and the
Inverted Pendulum (IP) (Figure 4), as we show in Section 3.
2
      </p>
      <p>Quantized feedback Kontrol Synthesizer (QKS)
In this section, we describe the QKS execution flow, which is sketched in Figure 2.</p>
      <p>Step 1 Starting from the input DTHS, QKS generates a finite control abstraction. Such abstraction
depends on the quantisation scheme, which defines the precision of the plant (state) sensors (AD
conversion) and of the plant (action) actuators (DA conversion).</p>
      <p>Step 2 Given a finite control abstraction G, representing safety and liveness requirements, QKS generates
a controller K for the input DTHS. Starting from any initial state, K is able to drive G so that
both safety and liveness requirements are met, notwithstanding non-deterministic behaviours of G.
+vu</p>
      <p>u
Iu
iL</p>
      <p>L
Vi
iD</p>
      <p>D
+vD
rL
+vC
iC</p>
      <p>C
rC
+vO</p>
      <p>R
5e-05
0.0001</p>
      <p>
        In order to generate controller K at step 2, QKS employs a symbolic algorithm based on Ordered
Binary Decision Diagrams (OBDDs) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Such an algorithm outputs a time-optimal solution, thus K
is able to drive the closed-loop system G always following minimal paths. Note that, given that K is
represented by an OBDD with known depth, the control software resulting from K yields a Worst-Case
Execution Time (WCET) which is linear in the number of bits in the quantisation schema (non-functional
requirements).
      </p>
      <p>
        Our approach is on the edge between formal methods and AI On the one hand, our setting and
theoretical background are typically used in formal methods. Mainly, in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] we define the formalization
to prove that a controller for the abstract finite-state control problem can be suitably transformed
into a controller for the concrete discrete-time control problem. On the other hand, steps of Figure 2
exploit many different AI techniques. Namely, explicit search-based methods and heuristics, Constraint
Satisfaction Problems (CSPs) solved through Mixed Integer Linear Programming (MILP) solvers, and
symbolic search-based methods on decision diagrams (OBDD).
      </p>
      <p>
        QKS variants Besides the sequential version for linear DTHSs [
        <xref ref-type="bibr" rid="ref17 ref18 ref19">17, 18, 19</xref>
        ] and non-linear DTHSs [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ],
QKS also has the following enhancements.
      </p>
      <p>
        Compact control software. A method which trades-off temporal optimality with control software
compactness is presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. To this aim, such method looks for maximal regions (step 3,
Figure 2), which may be controlled executing the same action.
      </p>
      <p>
        Parallel generation of control abstraction. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] a parallel version of QKS is presented, based on
the Map-Reduce workflow (step 1, Figure 2).
      </p>
      <p>
        On-the-fly generation of control abstraction. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] an on-the-fly version of QKS is presented,
which allows faster answers for problems which do not admit solutions (steps 1 and 2, Figure 2).
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Results</title>
      <p>In this section we show some results obtained with QKS, in particular on the Buck DC/DC Converter (BDC)
of Figure 3 and on the Inverted Pendulum (IP) of Figure 4.</p>
      <p>
        Buck DC/DC Converter (BDC) The BDC, depicted in Figure 3, is a mixed-mode analog circuit
converting the DC input voltage (Vi in Figure 3) to a desired DC output voltage (vO in Figure 3). As an
example, buck DC-DC converters are used off-chip to scale down the typical laptop battery voltage (12-24)
to the just few volts needed by the laptop processor (e.g., see [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]) as well as on-chip to support Dynamic
Voltage and Frequency Scaling (DVFS) in multicore processors (e.g., see [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]). Because of its widespread
use, control schemas for buck DC-DC converters have been widely studied (e.g., see [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]). The typical
software based approach (e.g., see [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]) is to control the switch u in Figure 3 (typically implemented with
a MOSFET) with a microcontroller. In our context, we use QKS to automatically synthesise the control
software for such a microcontroller, with the goal to keep the output voltage vO close enough to a given
reference value (liveness) when both the power supply Vi and the load R may vary up to 25%.
      </p>
      <p>
        Figure 5 shows QKS controllers performance for BDC. Figure 5a shows controlled region and some
trajectories of the closed loop system (with time increasing counter-clockwise) using quantization scheme
with 10 bits. Different colors correspond to different sets of actions u allowed by the controller. As a result,
all states in the desired controllable region I ≡ (|iL| ≤ 2) ∧ (0 ≤ vO ≤ 6.5) are in the actually controlled
region. Figure 5b shows vO trajectories using quantization schemes with number of bits b ∈ {9, 10, 11}
and the control signal (square wave) for b = 11. All trajectories stabilize after only 0.0003 secs (setup
time). Figure 5c shows ripple of vO after stabilization using quantization scheme with b = 11 bits. Such
ripple turns out to be about 0.01 V, that is 0.2% of the reference value Vref = 5 V. Both setup time and
ripple compare well with typical figures of commercial high-end buck DC-DC converters [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and with the
results available from the literature [
        <xref ref-type="bibr" rid="ref23 ref26">23, 26</xref>
        ].
      </p>
      <p>
        Inverted Pendulum (IP) An IP [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], shown in Figure 4, is modeled by taking the angle θ and the
angular velocity θ˙ as state variables. The input of the system is the torquing force u, that can influence the
velocity in both directions. In our setting, we use QKS to compute the following for the torque actuator:
“apply the force clockwise” (u = 1), “apply the force counterclockwise” (u = −1), or “do nothing” (u = 0).
The intensity of the force will be given as a constant F .
      </p>
      <p>
        Figure 6 shows comparison between QKS and state-of-the-art method and tool for control software
synthesis for switched nonlinear systems Pessoa [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], on the IP model. Results are reported with quantization
scheme 9 bits, where liveness &amp; safety properties are to reach and hold the pendulum upward equilibrium.
In this setting, in order to build the control abstraction and to generate the controller, QKS takes 1h:30m
while Pessoa 2h. Figure 6a shows controlled region for controller generated with Pessoa. Also in this
setting, different colors correspond to different sets of actions u allowed by the controller. Controller OBDD
has 19,994 nodes. Figure 6b shows controlled region for controller generated with QKS. Note that there
is a different control software strategy w.r.t. Figure 6b. In this case, the controller OBDD is bigger w.r.t.
the one generated by Pessoa, namely it has 21,629 nodes. Figure 6c shows controlled region for controller
generated with the compact version of QKS. On the one hand, allowed actions are more homogeneous and
minimal w.r.t. the non-compact case. On the other hand, controller size is smaller, namely the OBDD
has 5,031 nodes. Figure 6d shows a closed loop system simulation with the generated control softwares,
starting from the unstable lower equilibrium point of the pundulum. Compact QKS is dashed.
      </p>
      <p>As for generated control software performance (in this setting), the following considerations hold:
(i) Compact QKS controller has a dimension which is the 23% of non-compact one (Figure 6c vs Figure 6b)
but has a worse set-up time (23 seconds the compact one, dashed, vs 10 seconds the non-compact one,
Figure 6d). (ii) Non-compact QKS controller stabilizes the pendulum faster than Pessoa controller (10 vs
18 seconds, Figure 6d) but has a higher switching change speed.</p>
      <p>4
˙θ
ed 2
e
rsp 0
a
lgu−2
n
a−4</p>
      <p>2
˙θ 0
−2</p>
      <p>3
θ 0
−3</p>
      <p>1
u0
−1</p>
      <p>Pessoa</p>
      <p>QKS
0
5</p>
      <p>10 15 20 25
time (seconds)
4
˙θ
ed 2
e
rsp 0
a
lgu−2
n
a−4</p>
      <p>4
˙θ
ed 2
e
rsp 0
a
lgu−2
n
a−4
−3 −2 −1 0 1 2 3
angle θ
−3 −2 −1 0 1 2 3
angle θ
−3 −2 −1 0 1 2 3
angle θ
(a) Pessoa
(b) QKS
(c) Compact QKS
(d) Setup time</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Future Work</title>
      <p>In this paper we reviewed the main results concerning the quantised control software synthesis for CPSs
using QKS. Results show that QKS compares well with state-of-the-art algorithms and tools.</p>
      <p>There are many future research directions in this area. One of the most interesting is usage of AI and
formal methods techniques in order to extract models for complex CPSs from simulators and execution
logs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V.</given-names>
            <surname>Alimguzhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Automatic control software synthesis for quantized discrete time hybrid systems</article-title>
          .
          <source>In Proceedings of 51th IEEE Conference on Decision and Control (CDC</source>
          <year>2012</year>
          ), pages
          <fpage>6120</fpage>
          -
          <lpage>6125</lpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Alimguzhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>On model based synthesis of embedded control software</article-title>
          .
          <source>In Proceedings of 12th International Conference on Embedded Software (EMSOFT</source>
          <year>2012</year>
          ), pages
          <fpage>227</fpage>
          -
          <lpage>236</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Alimguzhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>A map-reduce parallel approach to automatic synthesis of control software</article-title>
          .
          <source>In Proceedings of 20th International SPIN Symposium on Model Checking of Software (SPIN</source>
          <year>2013</year>
          ), volume
          <volume>7976</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>43</fpage>
          -
          <lpage>60</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Alimguzhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>On-the-fly control software synthesis</article-title>
          .
          <source>In Proceedings of 20th International SPIN Symposium on Model Checking of Software (SPIN</source>
          <year>2013</year>
          ), volume
          <volume>7976</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>61</fpage>
          -
          <lpage>80</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Alimguzhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Linearizing discrete-time hybrid systems</article-title>
          .
          <source>IEEE Transactions on Automatic Control</source>
          ,
          <volume>62</volume>
          (
          <issue>10</issue>
          ):
          <fpage>5357</fpage>
          -
          <lpage>5364</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bobbio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ciancamerla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Di</given-names>
            <surname>Blasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iacomini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          , I. Melatti,
          <string-name>
            <given-names>M.</given-names>
            <surname>Minichino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Scarlatti</surname>
          </string-name>
          , E. Tronci,
          <string-name>
            <given-names>R.</given-names>
            <surname>Terruggia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Zendri</surname>
          </string-name>
          .
          <article-title>Risk analysis via heterogeneous models of scada interconnecting power grids and telco networks</article-title>
          . pages
          <fpage>90</fpage>
          -
          <lpage>97</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kreisselmeier</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Birkhölzer</surname>
          </string-name>
          .
          <article-title>Numerical nonlinear regulator design</article-title>
          .
          <source>IEEE Trans. on on Automatic Control</source>
          ,
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <fpage>33</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Melatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Merli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>System level formal verification via model checking driven simulation</article-title>
          .
          <source>In Proceedings of 25th International Conference on Computer Aided Verification (CAV</source>
          <year>2013</year>
          ), volume
          <volume>8044</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>296</fpage>
          -
          <lpage>312</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          , I. Salvo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sinisi</surname>
          </string-name>
          , E. Tronci,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Röblitz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Leeners</surname>
          </string-name>
          .
          <article-title>Computing personalised treatments through in silico clinical trials. A case study on downregulation in assisted reproduction</article-title>
          .
          <source>In Proceedings of 25th RCRA International Workshop on Experimental</source>
          <article-title>Evaluation of Algorithms for Solving Problems with Combinatorial Explosion (RCRA</article-title>
          <year>2018</year>
          ),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>On minimising the maximum expected verification time</article-title>
          .
          <source>Information Processing Letters</source>
          ,
          <volume>122</volume>
          :
          <fpage>8</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Anytime system level verification via parallel random exhaustive hardware in the loop simulation</article-title>
          .
          <source>Microprocessors and Microsystems</source>
          ,
          <volume>41</volume>
          :
          <fpage>12</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          , and
          <string-name>
            <surname>E. Tronci.</surname>
          </string-name>
          <article-title>SyLVaaS: System level formal verification as a service</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          :
          <fpage>101</fpage>
          -
          <lpage>132</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <surname>E. Tronci.</surname>
          </string-name>
          <article-title>An efficient algorithm for network vulnerability analysis under malicious attacks</article-title>
          .
          <source>In Proceedings of The 24th International Symposium on Methodologies for Intelligent Systems (ISMIS</source>
          <year>2018</year>
          ). Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Salvo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gruber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hayes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Elmegaard</surname>
          </string-name>
          .
          <article-title>Parallel statistical model checking for safety verification in smart grids</article-title>
          .
          <source>In Proceedings of 2018 IEEE International Conference on Smart Grid Communications (SmartGridComm</source>
          <year>2018</year>
          ). IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Salvo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Melatti</surname>
          </string-name>
          .
          <article-title>Computing biological model parameters by parallel statistical model checking</article-title>
          .
          <source>In Proceedings of 3rd International Conference on Bioinformatics and Biomedical Engineering (IWBBIO</source>
          <year>2015</year>
          ), volume
          <volume>9044</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>542</fpage>
          -
          <lpage>554</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Scialanca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lanciotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Finzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Guarneri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. Di</given-names>
            <surname>Pompeo</surname>
          </string-name>
          .
          <article-title>Optimal fault-tolerant placement of relay nodes in a mission critical wireless network</article-title>
          .
          <source>In Proceedings of 25th RCRA International Workshop on Experimental</source>
          <article-title>Evaluation of Algorithms for Solving Problems with Combinatorial Explosion (RCRA</article-title>
          <year>2018</year>
          ),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Synthesis of quantized feedback control software for discrete time linear hybrid systems</article-title>
          .
          <source>In Proceedings of 22nd International Conference on Computer Aided Verification (CAV</source>
          <year>2010</year>
          ), volume
          <volume>6174</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>180</fpage>
          -
          <lpage>195</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Undecidability of quantized state feedback control for discrete time linear hybrid systems</article-title>
          .
          <source>In Proceedings of 9th International Colloquium on Theoretical Aspects of Computing (ICTAC</source>
          <year>2012</year>
          ), volume
          <volume>7521</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>243</fpage>
          -
          <lpage>258</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Salvo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          .
          <article-title>Model based synthesis of control software from system level formal specifications</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mazo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Davitian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Tabuada. PESSOA</surname>
          </string-name>
          :
          <article-title>A tool for embedded controller synthesis</article-title>
          .
          <source>In Proceedings of 22nd International Conference on Computer Aided Verification (CAV</source>
          <year>2010</year>
          ), volume
          <volume>6174</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>566</fpage>
          -
          <lpage>569</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>G.</given-names>
            <surname>Schrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hazucha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gardner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bloechel</surname>
          </string-name>
          , G. Dermer,
          <string-name>
            <given-names>S.</given-names>
            <surname>Narendra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Karnik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>De</surname>
          </string-name>
          .
          <article-title>A 480-mhz, multi-phase interleaved buck dc-dc converter with hysteretic control</article-title>
          .
          <source>In PESC</source>
          , pages
          <fpage>4702</fpage>
          -
          <lpage>4707</lpage>
          vol.
          <volume>6</volume>
          . IEEE,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>W.-C. So</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Tse</surname>
            , and
            <given-names>Y.-S.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Development of a fuzzy logic controller for dc/dc converters: design, computer simulation, and experimental evaluation</article-title>
          .
          <source>IEEE Trans. on Power Electronics</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>24</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>W.-C. So</surname>
            ,
            <given-names>C. K.</given-names>
          </string-name>
          <string-name>
            <surname>Tse</surname>
            , and
            <given-names>Y.-S.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Development of a fuzzy logic controller for dc/dc converters : Design, computer simulation and experimental evaluation</article-title>
          .
          <source>IEEE Trans. on Power Electronics</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <article-title>Slvp182: High accuracy synchronous buck dc-dc converter</article-title>
          : http://focus.ti.com.cn/cn/lit/ug/ slvu046/slvu046.pdf,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>E.</given-names>
            <surname>Tronci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          , I. Salvo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sinisi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mari</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Melatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Massini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Davi</surname>
          </string-name>
          ',
          <string-name>
            <given-names>T.</given-names>
            <surname>Dierkes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Röblitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Leeners</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. H. C.</given-names>
            <surname>Krüger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Egli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ille</surname>
          </string-name>
          .
          <article-title>Patient-specific models from inter-patient biological models and clinical records</article-title>
          .
          <source>In Proceedings of 14th International Conference on Formal Methods in Computer-Aided Design (FMCAD</source>
          <year>2014</year>
          ), pages
          <fpage>207</fpage>
          -
          <lpage>214</lpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>V.</given-names>
            <surname>Yousefzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Babazadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ramachandran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Alarcon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Maksimovic</surname>
          </string-name>
          .
          <article-title>Proximate time-optimal digital control for synchronous buck dc-dc converters</article-title>
          .
          <source>IEEE Trans. on Power Electronics</source>
          ,
          <volume>23</volume>
          (
          <issue>4</issue>
          ):
          <fpage>2018</fpage>
          -
          <lpage>2026</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>