<!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>cient Modelling and Analysis of User Interfaces in High-Assurance Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Saulo Rodrigues e Silva?</string-name>
          <email>saulo.r.silva@inesctec.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HASLab/INESC TEC &amp; Universidade do Minho Campus de Gualtar</institution>
          ,
          <addr-line>Braga</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents a research strand on the convergence between models of device interaction logic and models of user goals and activities. The main objective is to improve the quality of modelling and analysis of high-assurance interactive system's interfaces by exploring the integration of the two types of models. { Analysis of usability and safety properties of user interface design. This approach aims to verify that the behaviour of the user interface is compliant with properties capturing best practice in human-machine interface design. An example property is visibility of operational modes, which aims to ensure that the user interface presents su cient information about the current operational mode of the device. Campos and Harrison [1] is an example of such approach. A typical challenge with these approaches is the scalability of the analysis, as all possible system behaviours and all possible user interactions with the system need to be considered. Another challenge is also the plausibility or relevance of the user behaviours produced by the analysis, as the obtained counter examples can contain random or unrealistic human-machine interactions.</p>
      </abstract>
      <kwd-group>
        <kwd>Interactive Human-Machine Systems</kwd>
        <kwd>Task Analysis</kwd>
        <kwd>Formal Veri cation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction and motivation</title>
      <p>Cyber-Physical Systems (CPS) integrate computational and physical
capabilities, and have, in many cases, high-assurance needs. Interactive CPS such as
cockpits and medical devices provide user interfaces that allow users to monitor
and control the system. To ensure safe and e ective operation of these
interactive CPS, it is important to ensure the absence of latent design anomalies in
their user interfaces.</p>
      <p>
        Three main types of approaches exist for formal modelling and analysis of
human-machine interaction, each tackling the veri cation of user interface design
from a di erent and complementary perspective:
? Copyright held by the author.
{ Analysis of user interface design against task models. Task models capture
sequences of actions the user needs to carry out to interact with the system
when achieving a goal. These sequences of actions are typically described
using a hierarchical decomposition of goals into subgoals and atomic user
actions and system events. This approach aims to check that the user
interface correctly supports tasks representing operations described, e.g., in
training material, and best/actual practice. Examples approaches include
Palanque's work [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Bolton's work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Paterno's work [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Campos's
work [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A challenge related to these approaches is how to analyse
systematically non-normative behaviours followed by users, e.g., in abnormal
system conditions, or to take into account strategies adopted by the user to
optimise task operations [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
{ Analysis of user interface design against human behaviour. This approach
involves explicit de nition of user models capturing cognitive assumptions
about the decision-making process followed by the users when operating an
interactive system. Example approaches include Rushby's work on
automation surprise [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Rimvydas's et. al. work on generic user models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and
Degani's work on mental models [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A challenge with these approaches is
how to validate the cognitive assumptions incorporated in the user model.
      </p>
      <p>
        E cient methods for developing models and carrying out analysis of user
interface design are key to make these methods acceptable to industry. While
there is on going work on de ning modelling patterns and analysis templates
(e.g., see Harrison et. al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and Bowen and Reeves' work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), little work has
been done on exploring how to improve e ciency of the approaches by combining
them.
      </p>
      <p>This research aims to address this challenge. We are initially focusing on
exploring how to combine two types of analysis: veri cation against usability and
safety properties, and veri cation against task models. The expected outcome
is a set of design patterns presenting e cient solutions to combine these two
approaches.
2</p>
      <p>Approaches combining task analysis and device analysis
We now highlight some of the most recent approaches combining task analysis
with user interface design analysis.</p>
      <p>
        Campos [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] describes the system model and the task model as interactors.
An interactor is an object with state and operations. As users can perceive the
interactor's state and access its operations, it provides a way to write interactive
system's behavioural properties. The behaviour of the interator is expressed in
Modal Action Logic (MAL). The properties to be proved are expressed in CTL.
Analysis is performed with the IVY tool, which enables the automatic translation
of interactors models into nuSMV [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] models and properties.
      </p>
      <p>
        Paterno [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] makes a distinction between three types of task models, each
having a di erent role in the analysis of a user interface design. One type of task
model de nes the task model of the existing system. This model describes how
tasks should be carried out in the current system, according to the actual
implementation of the system. Another task model is the task model of an envisioned
system, which is used at the early stages of system development, to shape the
functionalities of the human-machine interface of the system under development.
Finally, the user task model captures hypotheses about how the user thinks a
task should be accomplished with the system.
      </p>
      <p>
        Palanque et. al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] use the HAMSTERS notation to describe task models,
and Interactive Cooperative Objects (ICO) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a Petri Nets based language, to
describe the system model. They establish a correspondence between actions in
the task model and events described in the system model. Using this
correspondence they can co-execute task models and system models. They analyse the
system model against speci c sequences of actions presented in the task model.
This process is supported by the CIRCUS toolset.
      </p>
      <p>
        Campos et. al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] extend Palanque's approach by automatically
generating scenarios that can be used to test system models against task models. This
extension is used for automated exploration of test scenarios representing
normative behaviour, as well as for exploration of possible use errors and deviations
from normative behaviour.
      </p>
      <p>
        Bolton et. al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] combine task models and system models based on the
idea of automatically translating task models into Temporal Logic Speci
cations (TLS). Task models are represented using the Extended Operator Function
Model (EOFM) notation. The EOFM notation is a task model representation
based on the XML language. The system model is described as a state machine
in SAL [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Compliance between system model and task model is analysed in
SAL, by checking that the system model satis es the TLS properties. A
challenge with this approach is the scalability of the analysis for realistic systems.
Solutions to address this concern are being explored in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
3
      </p>
      <p>
        Tools for analysis of user interface design and tasks
In the rst months of this research, we have investigated di erent tools for
modelling systems and user tasks. We are currently focusing our attention on
PVSioweb [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and HAMSTERS [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], each providing a di erent formal modelling
approach and formal analysis technique.
      </p>
      <p>We consider the PVSio-web toolkit for modelling the interactive behaviour
of the system due to its theorem proving capabilities. Although the analysis is
not automatic and proving properties may require human intervention, theorem
proving does not su er state space explosion issues faced by model-checking
approaches, nor issues with incompleteness of the analysis faced by
simulationbased approaches.</p>
      <p>
        We consider HAMSTERS due to the possibility of translating task models
into state machines [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This capability of the tool allows us to express task
models in a language compatible with that used for modelling the system
behaviour.
      </p>
      <sec id="sec-1-1">
        <title>Modelling the system behaviour in PVSio-web</title>
        <p>
          PVSio-web [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is a prototyping and analysis toolkit based on the PVS [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]
veri cation system. The functionalities of PVSio-web are similar to those of
commercial tool suites, such as MathWorks Simulink1, SCADE2 and IBM's
Rational Statemate3. The tool o ers a graphical environment to de ne the visual
appearance of the prototype user interface, as well as the interactive behaviour
of the prototype. The visual aspect is based on a picture of the device. The
behaviour is a PVS executable model. The PVS model can be developed using a
graphical notation, Emucharts, which is a dialect of Statecharts. The Emucharts
notation supports states, representing the di erent modes of the system, state
variables, representing the structure of the system state, and transitions,
representing events that change the system state. The semantics of Emucharts is
formally de ned in the PVS higher-order logic language.
3.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Modelling tasks with HAMSTERS</title>
        <p>
          HAMSTERS is both a tool and a notation that allows creating, editing and
simulating task models. It has a graphical and hierarchical notation to represent
human activities, based on Concur Task Trees (CTT) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. HAMSTERS supports
simulation based analysis of task models, as well as quantitative analysis of
cognitive workload based on the type of human machine interactions required in
the task. HAMSTERS is included in the CIRCUS toolset, which also includes
PetShop (for modelling the system behaviour) and SWAN (for co-execution of
task models and system models). Recently, Martinie et. al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] extended the
tool capabilities with extensions to the task model notation suitable to describe
activities involving multiple users.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>The work presented here summarises the current state of my research on
integrating system modelling and analysis with task modelling and analysis. The
work is at the early stages. Two formal tools are currently being used that
support well known notations that can be translated into state machines. This makes
it easier to investigate the de nition of e cient modelling patterns combining
tasks models and systems models. Future work includes moving to a realistic case
study, in the medical or avionics domain. This case study will provide us with
a test-bench suitable to inform and validate the development of the modelling
patterns.</p>
      <p>Acknowledgement. This project is partially supported by Project
\NORTE01-0145-FEDER-000016", nanced by the North Portugal Regional Operational
1 http://uk.mathworks.com/products/simulink/
2 http://www.esterel-technologies.com/
3 http://www-03.ibm.com/software/products/en/ratistat
Programme (NORTE 2020), under the PORTUGAL 2020 Partnership
Agreement, and through the European Regional Development Fund (ERDF). It is also
supported by Conselho Nacional de Desenvolvimento Cient co e Tecnologico
(CNPq) PhD scholarship.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Campos and M. D. Harrison</surname>
          </string-name>
          , \
          <article-title>Systematic analysis of control panel interfaces using formal tools," in Interactive systems</article-title>
          . Design, speci cation, and veri cation, pp.
          <volume>72</volume>
          {
          <issue>85</issue>
          , Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>P.</given-names>
            <surname>Palanque</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bastide</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Senges</surname>
          </string-name>
          , \
          <article-title>Validating interactive system design through the veri cation of formal task and system models," in Engineering for Human-Computer Interaction</article-title>
          , pp.
          <volume>189</volume>
          {
          <issue>212</issue>
          , Springer,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>M. L. Bolton</surname>
            ,
            <given-names>R. I.</given-names>
          </string-name>
          <string-name>
            <surname>Siminiceanu</surname>
            , and
            <given-names>E. J.</given-names>
          </string-name>
          <string-name>
            <surname>Bass</surname>
          </string-name>
          , \
          <article-title>A systematic approach to model checking human{automation interaction using task analytic models,"</article-title>
          <source>IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans</source>
          , vol.
          <volume>41</volume>
          , no.
          <issue>5</issue>
          , pp.
          <volume>961</volume>
          {
          <issue>976</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Paterno</surname>
          </string-name>
          , \
          <article-title>ConcurTaskTrees: an engineered notation for task models," The handbook of task analysis for human-computer interaction</article-title>
          , pp.
          <volume>483</volume>
          {
          <issue>503</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Campos</surname>
          </string-name>
          , \
          <article-title>Using task knowledge to guide interactor speci cations analysis,"</article-title>
          in International Workshop on Design,
          <source>Speci cation, and Veri cation of Interactive Systems</source>
          , pp.
          <volume>171</volume>
          {
          <issue>186</issue>
          , Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Rushby</surname>
          </string-name>
          , \
          <article-title>Using model checking to help discover mode confusions and other automation surprises," Reliability Engineering &amp; System Safety</article-title>
          , vol.
          <volume>75</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>167</volume>
          {
          <issue>177</issue>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Curzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rukse</surname>
          </string-name>
          <article-title>_nas, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Blandford</surname>
          </string-name>
          , \
          <article-title>An approach to formal veri cation of human{computer interaction,"</article-title>
          <source>Formal Aspects of Computing</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>4</issue>
          , pp.
          <volume>513</volume>
          {
          <issue>550</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Degani</surname>
          </string-name>
          ,
          <string-name>
            <surname>Taming</surname>
            <given-names>HAL</given-names>
          </string-name>
          :
          <article-title>Designing interfaces beyond 2001</article-title>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>M. D. Harrison</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          <string-name>
            <surname>Campos</surname>
          </string-name>
          , R. Rukse_nas, and P. Curzon, \
          <article-title>Modelling Information Resources and Their Salience in Medical Device Design,"</article-title>
          <source>in Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS '16</source>
          , (New York, NY, USA), pp.
          <volume>194</volume>
          {
          <issue>203</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.</given-names>
            <surname>Bowen</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Reeves</surname>
          </string-name>
          , \
          <article-title>Design Patterns for Models of Interactive Systems,"</article-title>
          <source>in Software Engineering Conference (ASWEC)</source>
          ,
          <source>24th Australasian</source>
          , pp.
          <volume>223</volume>
          {
          <issue>232</issue>
          , IEEE,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pistore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roveri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          , \
          <article-title>Nusmv 2: An opensource tool for symbolic model checking,"</article-title>
          in International Conference on Computer Aided Veri cation, pp.
          <volume>359</volume>
          {
          <issue>364</issue>
          , Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. E. Barboni,
          <string-name>
            <given-names>J.-F.</given-names>
            <surname>Ladry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Navarre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Palanque</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Winckler</surname>
          </string-name>
          , \
          <article-title>Beyond Modelling: An Integrated Environment Supporting Co-execution of Tasks and Systems Models,"</article-title>
          <source>in Proceedings of the 2Nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS '10</source>
          , (New York, NY, USA), pp.
          <volume>165</volume>
          {
          <issue>174</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>P.</given-names>
            <surname>Palanque</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Winckler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Martinie</surname>
          </string-name>
          , \
          <article-title>A formal model-based approach for designing interruptions-tolerant advanced user interfaces," in Model-Driven Development of Advanced User Interfaces</article-title>
          , pp.
          <volume>143</volume>
          {
          <issue>169</issue>
          , Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. C. Campos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Fayollas</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Martinie</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Navarre</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Palanque</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Pinto</surname>
          </string-name>
          , \
          <article-title>Systematic Automation of Scenario-based Testing of User Interfaces,"</article-title>
          <source>in Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS '16</source>
          , (New York, NY, USA), pp.
          <volume>138</volume>
          {
          <issue>148</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. L. Bolton</surname>
          </string-name>
          , \
          <article-title>Automatic validation and failure diagnosis of human-device interfaces using task analytic models and model checking,"</article-title>
          <source>Computational and Mathematical Organization Theory</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>3</issue>
          , pp.
          <volume>288</volume>
          {
          <issue>312</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>L. De Moura</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Owre</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Shankar</surname>
          </string-name>
          , \
          <article-title>The SAL language manual (Tech. Rep</article-title>
          . No. CSL-
          <volume>01</volume>
          -01)," Menlo Park: Computer Science Laboratory, SRI International,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>M. L. Bolton</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Molinaro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Houser</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          , \
          <article-title>Improving the scalability of formal human{automation interaction veri cation analyses that use task-analytic models,"</article-title>
          <source>Innovations in Systems and Software Engineering</source>
          , pp.
          <volume>1</volume>
          {
          <issue>17</issue>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. P. Masci,
          <string-name>
            <given-names>P.</given-names>
            <surname>Oladimeji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , P. Jones,
          <string-name>
            <given-names>P.</given-names>
            <surname>Curzon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Thimbleby</surname>
          </string-name>
          , \
          <source>PVSioweb 2</source>
          .0:
          <string-name>
            <surname>Joining</surname>
            <given-names>PVS to HCI</given-names>
          </string-name>
          ," in International Conference on Computer Aided Veri cation, pp.
          <volume>470</volume>
          {
          <issue>478</issue>
          , Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>C. Martinie</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Palanque</surname>
            , E. Barboni,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Winckler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ragosta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pasquini</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Lanzi</surname>
          </string-name>
          , \
          <article-title>Formal tasks and systems models as a tool for specifying and assessing automation designs,"</article-title>
          <source>in Proceedings of the 1st International Conference on Application and Theory of Automation in Command and Control Systems</source>
          , pp.
          <volume>50</volume>
          {
          <issue>59</issue>
          , IRIT Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>S.</given-names>
            <surname>Owre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Rushby</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Shankar</surname>
          </string-name>
          , \
          <article-title>PVS: A prototype veri cation system,"</article-title>
          <source>in International Conference on Automated Deduction</source>
          , pp.
          <volume>748</volume>
          {
          <issue>752</issue>
          , Springer,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>