<!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>Vessel Accident January</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Extending the Boundaries of Model-Based Development to Account for Errors</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sandra Basnyat Rémi Bastide Philippe Palanque</string-name>
          <email>basnyat@irit.fr</email>
          <email>bastide@irit.fr</email>
          <email>palanque@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>General Terms Design</institution>
          ,
          <addr-line>Reliability, Security, Human Factors, Verification</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIIHS-IRIT, University Paul Sabatier LIIHS-IRIT, University Paul Sabatier LIIHS-IRIT</institution>
          ,
          <addr-line>University Paul Sabatier 118 route de Narbonne, 31062 118 route de Narbonne, 31062 118 route de Narbonne, 31062 Toulouse Cedex 4 Toulouse Cedex 4 Toulouse Cedex 4</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>[22] Puerta, A.R. Supporting User-Centered Design of Adaptive User Interfaces Via Interface Models. First Annual Workshop On Real-Time Intelligent User Interfaces For Decision Support And Information Visualization</institution>
          ,
          <addr-line>San Francisco</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2006</year>
      </pub-date>
      <volume>28</volume>
      <issue>2002</issue>
      <fpage>22</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>This paper presents an approach for relating informed task models and system models in the domain of safety critical interactive systems. The models, which are usually developed from an error-free perspective, have been informed to account for erroneous user behavior. We believe this perspective extends the general boundaries of model based development (MBD), by taking into account additional information relating to previous experiences of failure, for the design of safer safety-critical interactive systems. We illustrate our ideas using a fatal mining accident case study.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Model-based development</kwd>
        <kwd>safety-critical interactive systems</kwd>
        <kwd>human errors</kwd>
        <kwd>system errors</kwd>
        <kwd>barriers</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Model-based development (MBD) is a developing trend in the
domain of software engineering [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] advocating the
specification and design of software systems from declarative
models [22]. It relies on the use of explicit models and provides
the ability to represent and simulate diverse abstract views that
together make up a ‘system’, without the need to fulfill its
implementation. This can of course save time and money and
more importantly, allows designers to identify problems early in
the development process.
      </p>
      <p>In the domain of Safety-Critical Interactive Systems (SCIS),
extending the boundaries with respect to what is typically taken
into account and represented in various design models we
believe, can help us to design safer, SCIS. More specifically,
additional data, such as human ‘errors’, human behavior, past
experiences such as incidents and accidents, known protection
systems such as human-related procedures and technically
related barriers that can provide a very important source of data
for improving interfaces used in SCIS.</p>
      <p>Task analysis and modeling is a central element to user centered
design approaches. For this reason a lot of work has been
devoted to it and to its integration in the development process of
interactive systems. A task model is a representation of user
tasks often involving some form of interaction with a system
influenced by its contextual environment. Users perform tasks,
which are structured sets of activities in order to achieve
higherlevel goals. Tasks can be further decomposed corresponding to
lower level sub goals. This notion of decomposition naturally
results in tree-like structures and thus a hierarchical
representation of the model.</p>
      <p>Task modelling is usually performed with an error-free
perspective. Errors are usually dealt with during the software
development phase (when the system supporting the user tasks is
developed) by systematically investigating possible erroneous
user input. This results in an under-specification of system
responses to erroneous user behaviour. However, human error
plays a major role in the occurrence of accidents in
safetycritical systems such as in aviation, railways systems, or nuclear
power plants [17]. Unfortunately, practice shows that reaching
the necessary exhaustivity in task modeling is very difficult in
terms of availability of resources and economy. These aspects
drive people responsible for task analysis and modeling to focus
on most frequent and standard activities, thus leaving the
infrequent or erroneous ones unconsidered. However, this is
precisely where the emphasis should be placed in order to deal
efficiently with error tolerance.</p>
      <p>In the domain of SCIS, formal methods are widely used.
Organizations are willing to pay the additional costs of formal
methods in order to improve the global safety of their systems.
Before a system is implemented, formal model-based approaches
allow designers to apply techniques to validate their models and
verify properties. Such techniques include model checking,
formal verification and performance evaluation. However, only
recently we have been witnessing the use of highly interactive
user interfaces in this application domain. There is now a
growing need to improve methodological support of formal
techniques to account for errors and for instance to
accommodate to for direct manipulation and multimodality.
A complementary way to enhance a system’s safety is to take
into account information from previous real life cases. One such
usually available and particularly pertinent source is the
outcome of an incident or accident investigation. Designs of any
nature can be improved by taking into account previous
experiences, both positive and negative. However, for a
safetycritical system, previous incidents and accidents are interesting
factors as they are clearly what we wish to avoid. In this paper
we present an approach exploiting incident and accident
investigation techniques to support the design of a safety-critical
system.</p>
      <p>The human operator of a SCIS will have safety-critical tasks that
are crucial in maintaining system safety. The task of the operator
is often hard to integrate in system design. A further way to
increase safety in SCIS, is to consider barriers, both
humanrelated and system-related and use them to inform models within
MBD. We define barriers as the combination of technical,
human and organizational measures that prevent or protect
against an adverse effect. [26].</p>
      <p>In this paper we briefly present two previous approaches that we
have been working on to tackle the incorporation of error-related
behavior and events in MBD to inform the task model and the
system model. The first approach uses “task patterns” for taking
into account in an efficient and systematic way both standard
and erroneous user behaviour in task modelling. The second
approach looks at incident and accident investigation techniques
to inform a system model. Throughout the approaches, we use
formal modelling techniques.</p>
      <p>This defensive approach to MBD will minimise the adverse
affects of erroneous events by designing the system to deal with
such events. This could be by simply designing the system to
return to a safe state after a problematic event has taken place.
We present our approaches on a given fatal mining accident case
study. The case study is briefly presented in the following
section to give the reader an understanding of the models
presented in later sections. We provide an overview of our
previous work on extending the boundaries of task modeling and
system modeling, (sections 3 and 4 respectively). We discuss in
section 5 ways of relating the task model and system model to
ensure coherence between models for a more error-tolerant
design. This is indeed the main focus of this paper. We conclude
by discussing our further work including the desire to
incorporate a different type of human-computer interaction
error, namely, mode confusion for extending the boundaries in
MBD to account for errors.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The Case Study</title>
      <p>
        The case study we have chosen to illustrate our ideas is a fatal
US mining accident [28]. We focus our attention on the waste
fuel delivery system of its cement plant and the interactions
between operators and the system. Due to space constraints, we
cannot fully describe the system or the accident, however see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
for an in depth discussion. It is not necessary to fully understand
the accident in order to follow this paper.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Extending the Boundaries of Task</title>
    </sec>
    <sec id="sec-4">
      <title>Modeling</title>
      <p>We have previously worked on extending the general approach
to MBD by providing an approach for taking into account errors
that can occur while interacting with a system. Our basic idea is
to bring together, in a unifying framework, three essential
principles of the User Centered Development (UCD) process for
more reliable interactive software, namely task analysis and
modeling, formal description of the system and human error
categorization. We incorporate additional data; including
information represented using incident and accident
investigation techniques, and socio-technical barriers using the
Safety Modeling Language (SML) [24].</p>
      <p>In this section, we briefly present our approach for extending a
single-user task model to account for errors.</p>
      <p>As stated in the introduction, when modeling user behavior, an
error-free perspective is usually employed. Task modeling as
yet, does not allow for the description, representation and
analysis of unexpected eventualities that may occur including
human error. Attempting to do so usually results in combinatory
explosion of the models.</p>
      <p>We propose to use task patterns as a way of dealing exhaustively
with potential user errors. The patterns of tasks have been
modeled and can be directly reused within a task model in order
to represent potential deviations of user behavior.</p>
      <p>
        Since the task model influences the system design it is important
to understand how to manage and overcome possible errors.
Figure 1 presents a task model using the ConcurentTaskTrees
notation for the worker of the waste fuel delivery system of the
cement plant. Further models for the Kiln Control Operator, the
Supervisor, and a task model representing cooperative tasks
between users can be found in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>3.1.1 Task Patterns</title>
        <p>Task patterns for interactive systems design is a relatively new
concept with the aim of solving design problems using existing
knowledge of previously identified patterns and solutions. Task
patterns were first introduced by Paternò [21] as reusable
structures for task models. The patterns were described as
hierarchical structured task fragments that can be reused to
successively build the task model.</p>
        <p>We suggest that task patterns can be used as a means of
incorporating erroneous behaviour into a standard task model as
a method for making explicit such errors. This is fully explained
in [17]. To summarise however, we analyse the subtasks of a
task model, using an exhaustive classification of human errors
(described in 3.1.2). We are then able to group task specific
errors together according to the affect it would have on the
system. Combinations of these generalised errors form small
task models that can be ‘plugged in’ to replace the subtask.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.1.2 Human Error</title>
        <p>
          It has been claimed that up to 80% of all aviation accidents are
attributed to human ‘error’ [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Although the term “human
error” appears very controversial, theories of human errors such
as Rasmussen’s [23] SRK, Hollnagel’s [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] Phenotypes and
Genotypes and Norman’s [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] classification of slips can be
considered widely acceptable. Using the above mentioned
classifications and based fundamentally on the SRK theory, we
Water Hammer Effect Caused by rebound waves created in a pipe full of
liquid when a valve is closed too quickly.
        </p>
        <p>PLC Not Connected The new PLC was not connected to the F-System.
Valves Bled While The valves should not be bled while the system is in
System in Operation operation
Motors Running Dry Occurs when motors are turned on but fuel is not in
pipes
Fuel Spreading Occurs when the valves are bled while motors and
fuel are running
Gathering Air Air can gather in a pump if the valve was not bled
before start-up of the system.
have produced Human Error Reference Tables (HERTs) for
analysing potential human error in task models.</p>
        <p>The benefit of producing such reference tables enables the exact
identification of very precise types of ‘error’ while analyzing
human behavior associated to particular subtasks of a task
model. Thus for each subtask of a task model, it is possible to
determine, by means of elimination, which human errors are
applicable and what the impact of the ‘error’ will be on the task
in hand. For an in-depth discussion of the applying the HERTs
to a sub-task, see [17]. The aim of these reference tables is not to
guarantee a comprehensive and exhaustive identification of
every possible eventuality but to provide investigators with
systematic ways of exploring likely and reoccurring user
deviations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Extending the Boundaries of System</title>
    </sec>
    <sec id="sec-6">
      <title>Modeling</title>
      <p>
        To model systems for this research, we will be using the
PetShop [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] environment and the Interactive Cooperative
Objects (ICO) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] language. PetShop is dedicated to editing,
simulating and analysing ICOs specifications. ICOs are an
object-oriented, Petri net-based formalism dedicated to the
modelling of interactive systems. This language is dedicated to
the construction of highly interactive distributed applications. It
is to be used by expert programmers skilled in formal
description techniques, object-oriented approaches, distributed
and interactive systems [18].
      </p>
      <p>The WFDS has been modelled using the ICO notation to deliver
a relatively high level of detail of the behaviour of the system.
We have modelled each individual component of the plant as a
Petri net i.e the pumps, the grinders, the kilns etc and have
connected these Petri nets according the fuel flow within the
plant to make explicit the description of all conditions of the
components.</p>
    </sec>
    <sec id="sec-7">
      <title>4.1 Incident &amp; Accident Investigation</title>
    </sec>
    <sec id="sec-8">
      <title>Techniques</title>
      <p>
        The system model has been extended with respect to what is
typically taken into account, to include hazardous events. To do
this, we applied safety cases to the accident report. Safety cases
comprise of safety requirements and objectives, the safety
argument, and the supporting evidence. Goal Structuring
Notation (GSN) is a graphical argumentation notation, which
represents the components of a safety argument, and their
relationships. When applied to an accident the way proposed [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
we are able to identify not only technical and human failures,
but understand more about the deeper problems that led to these
failures taking place, organizational and so on.
      </p>
    </sec>
    <sec id="sec-9">
      <title>5. Relating task model and system model extensions to account for error</title>
      <p>In this section, we discuss ways of relating the two previous
studied techniques for accounting for error in the task model and
system model.</p>
      <p>When analyzing the ‘bleed air in SWFS’ optional subtask of the
worker task model illustrated in Figure 1 using the HERTs, we
exposed exhaustive lists of possible erroneous events. It was
therefore often necessary to continue the analysis by grouping
potential interaction problems into more generic types. In our
case study, the analysis identified six different forms of problem.
These included difficulties in the bleed task, a failure to begin
bleeding the system, a failure to completely bleed the system, a
failure to close the bleeding valve, bleeding the system too early
and bleeding the system too late. Of these, a failure to
completely bleed the system seems the most likely to have led to
the water hammer effect observed in the immediate interval
before the accident. The fourth of these task problems could also
lead to a hazard with fuel leaking on the operator. The six
identified erroneous events can be combined using various CTT
temporal operators, resulting in small task patterns. The
erroneous task patterns can be ‘plugged in’ to the existing task
model to replace the analyzed sub-task.</p>
      <p>These task models (including representations of possible user
errors) can then be tested over a system model in order to verify
that the system under development is able to tolerate such
erroneous user behavior.</p>
      <p>The results of the safety case analysis highlight complementary
findings to those found in the task model analysis. We again
found issues relating to the use of valves, i.e., bleeding valves
while the pumps were in operation.</p>
      <p>
        We can relate the extended task model (using the results of the
HERTs analysis and corresponding task patterns) and extended
system model (using the results of the safety case analysis) by
means of system model informing. The identified system-related
hazards and human-related erroneous behavior can be modeled
as transitions and places in the Petri net system model. It must
be noted that not all hazardous events can be modeled in the
system model. Hazards relating to lack of training, lack of
supervision etc must be modeled elsewhere. Figure 2 illustrates
part of the North Pump-G Valve component of the complete
informed system model of the cement plant. We cannot show the
complete pump component or the complete system model due to
space constraints. See [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for further illustrations.
      </p>
      <p>The model in Figure 2 includes two hazards, 1) when the North
Pump-G is spreading fuel (due to its valve being open, while the
fuel is flowing and when there is no longer air in the pipes), and
2) when the North Pump-G is gathering air.</p>
    </sec>
    <sec id="sec-10">
      <title>5.1 Scenario to Support New System</title>
    </sec>
    <sec id="sec-11">
      <title>Validation</title>
      <p>We can apply scenarios to identify whether our modeled system
is able to tolerate erroneous events, particularly the events that
led to the accident being analyzed, and ultimately, to design the
system so that it can return to a stable state if an error has
occurred. There are several sources of scenarios. Scenarios can
be extracted using the extended task model. CTTe facilitates this
process as the tool can be used to simulate different scenarios.
We can also extract scenarios from the accident report, using
techniques such as Events and Causal Factors Analysis (ECFA).
On the system side, we can simulate all possible scenarios
modeled in the Petri net. The marking tree technique allows us
to view all possible paths of interaction. The marking tree of a
Petri net provided with an initial marking, explicitly details the
set of reachable states from this initial marking, as well as the
sequences of transitions needed to reach those states.
By applying such development techniques, the validation of the
safety-critical system appears earlier in the design process than
in more classic techniques. A formal validation occurs through
the use of verification techniques and analysis tools. This
validation is possible due to the algebraic foundation of the Petri
nets.</p>
    </sec>
    <sec id="sec-12">
      <title>6. CONCLUSIONS</title>
      <p>
        This paper has provided the foundations for developing a
framework for extending the boundaries of MBD with respect to
what is generally accounted for in models. Taking into account
human-related and system-related errors early in the
development cycle is particularly important in the design of
safety-critical interactive systems. Our approaches have focused
on the task model and system model due to their importance in
User Centered Design approaches. For instance, task analysis
and modelling provide support for capturing and representing
user activities [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] while interacting with a system, while the
system model allows us to simulate the impact that user
interactions will have on the system, in particular, erroneous
interactions.
      </p>
      <p>
        The aims of using the two MBAs presented are twofold, to
improve the quality of SCIS and enable reuse. As described,
these aims are achieved by accounting for error in the design
process by analyzing subtasks of a task model to determine
potential paths of deviation, by using incident and accident
reports to determine potential human-computer interaction and
system hazards, and by developing error-tolerant task patterns
applicable to other designs. It is not yet clear however, if the
approach will accelerate the development process or reduce
costs, due to the multidisciplinary nature of the approach. The
process of maintaining information with respect to errors
identified from the task models and incident and accident
investigation, when informing the system model is systematic.
The errors (human and system related) described using natural
language are listed in a table. They are then transformed into
Petri net format, states (places) and events (transitions) in order
to map the errors onto the system model. For further
information, see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-13">
      <title>6.1 Further Work</title>
      <p>
        A further way to protect against accidents and erroneous events
is to implement barriers. These can be human-related or
systemrelated barriers. We are currently working on this idea. See [25]
for the use of barriers to inform model based system design.
Although we have applied our approaches to a mining case
study, our work targets interactive safety critical systems, such
as the new generation of interactive cockpits compliant with
ARINC 661 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] specification, that we have previously worked
on [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and made available in Airbus A380 or Boeing 787.
Indeed, for such applications the system model represents the
actual behavior of the interactive application.
      </p>
      <p>
        To date, we have considered human ‘errors’, system hazards and
socio-technical barriers to inform the task and system model.
Mode confusion or “automation surprise” [19] are further
pertinent sources of accidents, particularly in automated aircraft
systems. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], 184 aircraft incidents and accidents involving
mode awareness are listed. In the complexity of modern,
computerized systems, the current system state can come as an
unpleasant shock to even an experienced user [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This relates
to non-deterministic interfaces, which are those where ‘the same
user action can lead to more than one outcome’[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We would
like to explore this type of ‘error’ and integrate them into our
approaches and eventually a framework.
      </p>
      <p>Further more, the Human-Factors Analysis and Classification
System (HFACS) tool developed by [27] aims at answering the
question “Why do aircraft crash?”. They use a classification
system, based on four levels of human failure that are broken
down, somewhat like our HERTs. We would like to incorporate
the HFACS tool (targeted specifically at aircraft disasters) with
HERTs (a more general error classification system) to perform
an in-depth error analysis of an automated system accident. The
results can then be used to inform a system model represented
using Petri nets.</p>
    </sec>
    <sec id="sec-14">
      <title>7. ACKNOWLEDGMENTS</title>
      <p>This work was supported by the EU funded ADVISES Research
Training Network, GR/N006R02527
http://www.cs.york.ac.uk/hci/ADVISES/.
[27] Shappell, S.A. and Wiegmann, The Human Factors
Analysis and Classification System – HFACS.</p>
      <p>DOT/FAA/AM-00/7, 2000
[28] United States Department Of Labor Mine Safety And
Health Administration Report Of Investigation Surface
Area Of Underground Coal Mine Fatal Exploding Pressure</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] ARINC 661 Cockpit Display System Interfaces to User Systems</article-title>
          .
          <source>Arinc Specification 661. April 22</source>
          ,
          <year>2002</year>
          . Prepared by Airlines Electronic Engineering Committee.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Basnyat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chozos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Incident and Accident Investigation Techniques to Inform Model-Based Design of Safety-Critical Interactive Systems</article-title>
          . 12th International workshop on Design,
          <source>Specification and Verification of Interactive Systems</source>
          .
          <volume>13</volume>
          -
          <issue>15</issue>
          <year>July 2005</year>
          .
          <article-title>Newcastle upon Tyne</article-title>
          , England.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Basnyat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chozos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Redesigning an Interactive Safety-Critical System to Prevent an Accident from Reoccurring. 24th European Annual Conference on Human Decision Making and Manual Control. (EAM) Organised by the Institute of Communication and Computer Systems</article-title>
          .
          <volume>17</volume>
          -
          <issue>19</issue>
          <year>October 2005</year>
          . Athens, Greece.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bastide</surname>
          </string-name>
          , Rémi; Sy, Ousmane; Palanque, Philippe, and
          <string-name>
            <surname>Navarre</surname>
          </string-name>
          , David.
          <article-title>Formal specification of CORBA services: experience and lessons learned</article-title>
          .
          <source>ACM Conference on Object-Oriented Programming, Systems</source>
          , Languages, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          (OOPSLA'
          <year>2000</year>
          ). ACM Press;
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Breedvelt</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sereriins</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Reusable Structures in Task Models</article-title>
          ,
          <source>Proceedings Design, Specification</source>
          ,
          <source>Verification of Interactive Systems</source>
          . Springer Verlag, pp.
          <fpage>251</fpage>
          -
          <lpage>265</lpage>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Dan</given-names>
            <surname>Hughes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Dornheim</surname>
          </string-name>
          , Automated Cockpits:
          <article-title>Who's in Charge?</article-title>
          ,
          <source>Aviation Week &amp; Space Technology, January 30-February 6</source>
          ,
          <fpage>1995</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Degani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <string-name>
            <surname>Taming</surname>
            <given-names>HAL</given-names>
          </string-name>
          :
          <article-title>Designing user interfaces beyond 2001 Palgrave Macmillan</article-title>
          ,
          <year>2004</year>
          . 312 pages.
          <source>ISBN: 031229574X</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Diaper</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stanton</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>The Handbook of Task Analysis for Human-Computer Interaction</article-title>
          . Lawrence Erlbaum Associates. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Fields</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santoro</surname>
            ,
            <given-names>C</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Analysing User Deviations in Interactive Safety-Critical Applications</article-title>
          ,
          <source>Proc. of DSV-IS '99</source>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>204</lpage>
          , Springer-Verlag
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Hollnagel</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>The Phenotype of Erroneous Actions: Implications for HCI Design</article-title>
          . In: Weir,
          <string-name>
            <given-names>G.R.S.</given-names>
            and
            <surname>Alty</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.L.</surname>
          </string-name>
          , (Eds.),
          <source>Human-Computer Interaction and Complex Systems</source>
          , Academic Press. (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hourizi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and Johnson,
          <string-name>
            <surname>P.</surname>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Unmasking Mode Error: A New Application of Task Knowledge Principles to The Knowledge Gaps in Cockpit Design</article-title>
          . Interact'
          <volume>01</volume>
          , The EighthIFIP Conference on Human Computer Interaction, Tokyo, July 9-14th.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Johnson</surname>
            <given-names>C.W.</given-names>
          </string-name>
          <article-title>Failure in Safety-Critical Systems: A Handbook of Accident and Incident Reporting</article-title>
          . University of Glasgow Press, Glasgow, Scotland,
          <year>October 2003</year>
          .
          <source>ISBN 0-85261-784-4</source>
          . (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[13] MDA Guide version 1.0</source>
          .1, OMG Document number omg/2003-06-01, http://www.omg.org/cgibin/doc?omg/03-06-01
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Navarre</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bastide</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <year>2004</year>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Formal Description</surname>
          </string-name>
          <article-title>Technique for the Behavioural Description of Interactive Applications Compliant with ARINC 661 Specification</article-title>
          . HCI-Aero'04 Toulouse, France,
          <volume>29</volume>
          <fpage>September</fpage>
          -1st
          <source>October 2004</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Navarre</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bastide</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <year>2003</year>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>ToolSupported Design Framework for Safety Critical Interactive Systems in Interacting with computers</article-title>
          ,
          <source>Elsevier</source>
          , Vol.
          <volume>15</volume>
          /3, pp
          <fpage>309</fpage>
          -
          <lpage>328</lpage>
          .
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Norman</surname>
            <given-names>D.A.</given-names>
          </string-name>
          <article-title>The design of everyday things</article-title>
          . New York: Currency-Doubleday,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>