<!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>Active World Model for Testing Autonomous Systems Using CEFSM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anneliese Andrews</string-name>
          <email>andrews@cs.du.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mahmoud Abdelgawad</string-name>
          <email>abdelgaw@cs.du.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ahmed Gario</string-name>
          <email>agario@du.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Denver</institution>
          ,
          <addr-line>Denver, CO 80208</addr-line>
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>World Behavioral Test Cases (AWBTCs) are then generated by covering the active world model using graph coverage criteria. We also generate test-data by input-space partitioning to transform the generated AWBTCs into executable test cases. We apply the World Model-based Test Generation (WMBTG) technique to a case study from the Human-Robot Interaction domain (HRI) specifically a tour-guide robot. Reachability of the active world model and efficiency of coverage criteria are also discussed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Autonomous systems are commonly defined as those
systems that are able to accomplish entirely or in part certain
tasks/goals without human intervention [
        <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
        ]. Autonomous
systems exist in various applications such as driverless vehicles
(so-called Unmanned Vehicles) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Search and Rescue robots
(SaR) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and Human-Interaction Robots (HRI) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As such,
the robotic vacuum cleaner (Roomba) is a prime example
of autonomous systems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Testing the interactions between
autonomous systems and world actors- pedestrians, mobile
objects, and unknown obstacles- poses a series of challenges,
due to the complexity of these systems and the uncertainty
of their surroundings. In order to generate behavioral test
cases in the form of simultaneous world stimuli, Model-based
Testing (MBT) is able to leverage behavioral models, such
as CEFSM [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Coloured Petri Nets (CPN) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Labelled
Transition Systems (LTS) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and sequence and
communication diagrams in Unified Modeling Language (UML) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
to describe the behavioral scenarios that can occur between
the System Under Test (SUT) and its world. This requires
testing solutions to deal with the large number of possibilities
of the behavioral scenarios. Current MBT approaches for
testing Real-time Embedded Systems (RTES) interacting with
their worlds assume a static world model [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. However,
for autonomous systems, the world cannot be described only
statically with attributes and values, the world should also be
presented and used for testing dynamically.
      </p>
      <p>
        To address these challenges, we propose a systematic MBT
approach, World Model-based Test Generation (WMBTG),
that identifies what, where and how to use worlds for testing
autonomous systems inteacting with their surroundings. Test
cases are generated by aggregating test paths in the
individual models. These test paths are grouped as concurrent test
paths which can be used with simulators or test-harnesses to
validate autonomous systems. WMBTG has been introduced,
in our previous work, and was applied to the unmanned
vehicle application domain [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We extend the applicability of
WMBTG to the Human-Robot Interaction (HRI) domain. We
also evaluate the efficiency of test path coverage criteria used
to generate Abstract World Behavioral Test Cases (AWBTs).
We evaluate input-space partitioning coverage criteria [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
used to generate test-data. We use UML class diagrams to
construct the structural model of actors and their relationships.
We also use CEFSM [
        <xref ref-type="bibr" rid="ref14 ref7">7,14</xref>
        ] to represent landscapes in worlds.
We call these landscapes snippets. Snippets are used to link the
behavioral models of various actors that are involved in this
world. We also explore the applicability of the MBT technique
for testing autonomous systems behaviors in dynamic worlds
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] alongside behavioral testing that is flexible,
systematic, scalable, and shows that this technique is extendable to
other domains of autonomous systems and to other types of
behavioral models.
      </p>
      <p>The remainder of this paper is organized as follows. Section
II discuses the state of research related to MBT, testing
autonomous systems, and World Model-based Testing.
Section III defines the human-robot interaction domain, explores
HRI classifications, and describes the case study. Section
IV presents our approach and applies it to the case study.
We analyze and discuss reachability and efficiency issues in
section V. Section VI draws conclusions and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>II. STATE OF RESEARCH</title>
      <sec id="sec-2-1">
        <title>A. Model-based Testing (MBT)</title>
        <p>
          According to Dias-Neto et al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], MBT uses various
models to automatically generate tests. MBT includes three
key elements: models that describe software behavior,
criteria that guide the test-generation algorithms, and tools that
generate supporting infrastructure for the tests. Zander et al.
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] define MBT as an algorithm that generates test cases
automatically from models instead of creating them manually. characteristics of CPNs, such as color-based and event-based
Utting et al. [
          <xref ref-type="bibr" rid="ref16 ref17">16,17</xref>
          ] define six dimensions of MBT approaches coverage criteria. Color-based coverage criteria focus on the
(a taxonomy): model scope, characteristics, paradigm, test consumption of tokens that belong to pre-defined color sets.
selection criteria, test generation technology and test execu- Event-based coverage criteria focus on the CPN events, where
tion. They also classify MBT techniques as state, history, an event is defined as a transition together with enabling
functional, operational, stochastic, and transition based. Shi- variables. This work does not provide validation, nor does it
role et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] present a survey on model-based test genera- address dynamic worlds. The authors however found MBT is
tion from UML behavioral specification diagrams (sequence, the most promising option for testing autonomous systems.
state chart and activity diagrams). They classify the various
research approaches based on formal specifications, graph- C. World Model-based Testing
based, heuristics, and direct UML specification processing. In
graph-based testing, a test case is a path that covers some
specific system requirement. Test case generation from graphs
includes the following steps: build a graph model, identify test
requirements, select test paths to cover those requirements,
and derive test data. Shafique and Labiche [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] present a
systematic review to determine the current state of the art
of MBT tool support. They scope their study to tools that
use state-based models: FSM, Extended FSM, Abstract State
Machine (ASM), State-chart, UML state machine, (timed,
input/output)-automata, Harel Statechart, Petri Net, State Flow
diagram and Markov chain. They grouped MBT tools based
on test criteria similarity. Twelve MBT tools are selected for
primary studies. A comparison enables tool selection based on
project needs. The literature shows that CEFSM is practicable
for representing dynamic behaviors including dependency,
concurrency, and communication.
        </p>
        <p>
          Most approaches in the literature for modeling the world
of autonomous systems define the world model as a software
control component that represents the autonomous system’s
view of its world. In our approach, the world is
considered as independent actors interacting with the SUT instead
of being part of the system. These approaches are mostly
for the purpose of increasing the understandability of the
decision-making module to the relevant surroundings in order
to implement proper, efficient, and safe behaviors, but they
are not aiming for model-based testing. Gheta et al. [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
contribute an intelligent information storage and management
system approach for autonomous systems with the aim of
modeling the world of an autonomous system. The world
model is represented as instances of classes with class specific
attributes and relations. Furda and Vlacic [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] also present
an object-oriented world model approach for the road traffic
environment of autonomous vehicles. The approach uses UML
class diagrams to represent the structure of the world actors.
        </p>
        <p>The authors conducted an experiment, a field trial, using
two autonomous vehicles. The experiment illustrates that the
world model strongly supports the decision-making module
for making appropriate driving decisions in real-time.
Nevertheless, this work neither intends to be a testing technique for
autonomous systems nor does it handle the dynamic aspect of
world actors.</p>
        <p>
          A closely related approach for world model-based testing is
presented in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. It generates black-box test cases
automatically based on a static world model. The main characteristics
of the approach are: 1) modeling the structural and behavioral
world properties, especially real-time properties. Invariants
and error states such as unsafe, undesirable, or illegal states
are also modeled. They use an extension of UML (MARTE)
that models and analyzes real-time embedded systems. They
also use Object-Constraints Language (OCL)for specifying
environmental constraints. 2) Test oracles are then generated
automatically from the world model. They use a simulator to
observe actual response. 3) To identify feasible test cases and
maximize possibilities of fault detection, heuristic algorithms
such as Random Testing (RT), Adaptive Random Testing
(ART), and Search-based Testing (SBT) (specifically, Genetic
algorithm and (1+1) Evolutionary algorithm) are used as
test generation strategies. An empirical study is conducted
to identify which test case generation approach obtains the
best results. The experiment shows that ART is the best
among these algorithms. Recently, this approach has been
enhanced and applied to automotive sensor system [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. This
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Testing Autonomous Systems</title>
        <p>
          The techniques for testing autonomous systems are mostly
computer-based simulation and test fields/arenas. Jacoff et al.
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], by the National Institute of Standards and Technology
(NIST), introduce a standard for designing and evaluating test
arenas (Reference Test Arena for Autonomous Mobile Robots).
The test arenas consist of collapsed structures that are designed
from buildings in various stages of the collapse. Pepper et al.
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] illustrate a computer-based simulation technique for
evaluating USAR robots using USARSim, a robot simulation tool.
The computer-based simulation is flexible, repeatable, and
accurate compared with physical test fields/arenas; however,
it lacks physical fidelity. Both techniques, computer-based
simulation and test fields/arenas, also limit possible behavioral
scenarios that may occur in autonomous system worlds. Lill
et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] use a MBT technique for testing autonomous
systems. The authors, first, compare different modeling notations
(Process Algebras like Calculus of Communicating Systems
(CCS) and Communicating Sequential Processes (CSP), UML
activity diagrams, Petri Nets (PNs), and Coloured Petri Nets
(CPNs)) that are used to model concurrent behavior of
cooperating autonomous systems. The comparison is based on
four evaluating criteria (understandability, well-definedness,
scalability, and testability). They then select CPNs to model
a factory robot that carries a load from one place to another.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Four behavioral transitions (look ahead, raise alarm, go ahead,</title>
        <p>mission completed) were modeled. Obstacle passing is not
considered. They also define coverage criteria tailored to the
approach generates use cases automatically by using Natural
Language Processing (NLP). The approach (so called Use
Case Modeling for System Tests Generation (UMTG)), is
applied to BodySense system. BodySense system monitors
a car seat to classify the occupants. It disables the airbag
for children and unoccupied seats while it enables airbag for
adults. It also includes a seat belt reminder function. The
result indicates that test requirements generated by UMTG
are entirely feasible. However, this approach limits the world
model to a static world. It is also specified for testing real-time
embedded systems (RTES). It is not applicable for autonomous
systems because their worlds are dynamic.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. APPLICATION DESCRIPTION</title>
      <p>
        In this paper, we consider tour guide-robot applications.
According to [
        <xref ref-type="bibr" rid="ref25 ref26 ref5">5,25,26</xref>
        ], a tour guide-robot is classified as a highly
autonomous, serviceable, anthropomorphic, navigational, and
social HRI robot. Tour guide-robots usually perform in indoor
sensory environments where sensors are placed ubiquitously
for perceiving static/mobile objects. Tour guide-robots use the
sensory environment to understand their surroundings and to
localize themselves. Museum, campus, shopping arcade, train
station, and hotel-lobby are examples of indoor sensory
environments. MacDougall et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] present a sensory
environment. They built the sensory environment in the Electrical and
Computer Engineering Department of Kettering University for
the purpose of college tours. They then conducted a field trial
on a tour guide-robot that gives tours to visitors. Although,
experimenters use visitors’ opinions (questionnaire), which is
not enough for validation, these experiments illustrate that the
tour guide-robots are capable to be proximate, conversational,
serviceable, and sociable. Burgard et al. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] conducted a
field trial on a tour guide-robot, RHINO, in the Deutsche
Museum Bonn. For six days, RHINO gave tours to more
than 2000 visitors. Thrun et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] experimented with a tour
guide-robot, MINERVA, in the Smithsonian National Museum
of American History. MINERVA successfully educated and
entertained many thousand visitors. Socially, MINERVA is
compared with RHINO. A key difference between both robots
relates to their interactive capabilities. RHINO acts more
rudimentarily and does not exhibit emotional states, while
MINERVA behaves more effectively in attracting people and
making progress. The Microsoft Research Team [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] also
conducted a field trial on a tour guide-robot (a humanoid robot
(NAO), from Aldebaran Robotics, France). The experiment
focuses on conversational engagement, handling queries, and
providing directions to visitors. The experimental results show
successful conversational engagements with individuals but
not multiparty conversational situations. The HRI literature
with the most relevance to the guide-robot applications comes
from a series of studies on Robovie, a humanoid robot invented
by Advanced Telecommunications Research (ATR) Institute,
Japan. Therefore, we select Robovie as a System Under Test
(SUT) in our case study.
      </p>
      <p>
        1) Tour-guide Robot (Robovie): Robovie is an interactive
humanoid robot performing human-like physical expressions
[
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. It has a head with two eyes, two arms, a body, and
wheels for mobility. Its mobile platform includes two driving
wheels and one free wheel. Robovie is equipped with 10 tactile
sensors, an omnidirectional vision sensor, two microphones to
listen, and 24 ultrasonic sensors for detecting obstacles. The
eyes have a pan-tilt mechanism with direct-drive motors, and
they are used for stereo vision and gaze control. It also has
skin sensors for realizing interactive behaviors. Robovie
communicates with its sensory environment via wireless LAN.
Environmental sensors that Robovie communicates with usually
are Laser Range Finders (LRFs). Many cognitive experiments
were conducted on Robovie to increase its behavioral skills.
For instance, Robovie can predict human behaviors. This skill
was added recently to Robovie for the purpose of escaping
from children’s abuse [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Robovie can perform meaningful
interactive-behaviors for a human. For example, it can gaze,
gesture, greet, converse, listen, assist, follow, accompany and
guide people. Robovie also can perform in various sensory
environments. Kanda et al. [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] present a field trial conducted on
Robovie at a shopping mall for five weeks. Each day,
approximately 100 groups of customers signed up to interact with the
robot. The experimenters observe Robovie’s interaction with
customers. They also collect feedback using a questionnaire.
The findings show that the customers accepted the robot with
positive impressions. In [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] and [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], the authors present the
results of two field trials on Robovie at a train station. Its task
includes greeting, providing directions, and advertising. The
experimenters also consider this robot being capable to elicit
spontaneous participation from pedestrians. This experiment
investigates the robot’s technical performance and its attitudes.
The authors illustrate fine results in both considerations except
speech recognition. Shiomi et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] also present a field
trial conducted on Robovie at Osaka Science Museum for two
months. The robot is assigned to welcome, guide, and provide
scientific information about the exhibits. In this field trial,
the target visitors are children, therefore Robovie expresses
childlike behaviors such as handshaking, hugging, and
freeplaying. The findings indicate that performing childlike
interactions effectively attracts visitors’ attention for scientific
explanations. These field trials were conducted with a few
interventions (so-called semi-autonomous trial) by operators
(humans). Operators use ubiquitous cameras to watch
participants and start the robot for greeting when a participant talks
to it. They also intervene when the robot encounters a critical
situation. In compliance with these field trials, one can image
that Robovie generally deals with three types of environmental
actors (people, obstacles, and environmental sensors). Also, to
present an active world model, we assume that this robot is
fully autonomous.
      </p>
      <p>
        2) Crowds in a train station: As mentioned, Robovie can
perform in various sensory environments where crowds can be
formed. A crowd is defined as a large group of individuals
in the same physical environment, sharing a common goal
[
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Each crowd has a set of behaviors resulting from world
actors. For instance, in a museum, an attendee can attend, ask,
film, and leave an exhibit. In a train station, crowds can be
formed over many snippets (entry gate, train doors, shopping
arcade, restaurant, exit gate). Each snippet has a somewhat
different set of behaviors from other snippets. At a restaurant,
for example, people can walk, talk, order, sit, eat, etc. At the
entry gate, people run, sometimes push and shove, follow, pass,
etc. In both locations, people engage in common behaviors
such as talking, listening, gesturing, gazing, etc. In addition,
people naturally do these behaviors simultaneously. Therefore,
crowd behaviors are infinite and simultaneous. [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] explores
the crowd behaviors in detail.
      </p>
      <p>
        In this paper, the shopping arcade in the train station presented
in [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] is considered as a world snippet of the case study. As
shown in Fig. 1, the shopping arcade in a train station consists
of participants, obstacles, and four LRFs mounted around
the trial area. In [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], the authors classify the participants
as addressees, side-participants, bystanders, and pedestrians.
Addressee is a person in front of the robot listening to and
following. Side-participants are participants accompanying an
addressee. Addressee and Side-participants are responsible for
responding to the robot. Bystanders are participants
encouraged by the robot, addressee, or side-participants but they are
not responsible for interacting with the robot. Pedestrians are
people who are not arranged in any of these classes. Obstacles
are classified as Mobile obstacles (e.g., drivable cleaning-cart)
and Static obstacles like ”caution: wet floor” sign. The four
LRFs are assigned to sense the obstacles and the participants’
movements in the trial area and provide the sensory data to
the robot. Fig. 2 visualizes a set of shopping arcade actors.
The areas also are classified into two types, Area of Audience
(AoA) and Area of Passing (AoP) [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. AoAs are locations
where pedestrians tend to become members of the audience
like a restaurant. AoPs are locations where pedestrians tend to
keep passing, for instance entry and exit gates, see [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. The
shopping arcade is considered as AoA.
      </p>
    </sec>
    <sec id="sec-4">
      <title>IV. APPROACH</title>
      <p>
        Our objective is to apply a systematic model-based test
generation approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to generate test cases from an active
world model that represents world actors of an autonomous
system. There are a multitude of world actors. They can
be mobile or static. World actors also act independently,
simultaneously, and unpredictably. To avoid scalability and
complexity issues of the dynamic worlds, we concentrate on
actors that autonomous systems are dealing with and the
behavioral messages that autonomous systems can perceive
from these actors. The locations where actors interact are also
considered. In other words, a set of actions that a group of
actors can perform may occur over a particular snippet. For
instance, when travelers stop by a shopping arcade in a train
station, behaviors can be walking or standing.
      </p>
      <p>
        We build the world behavioral model in two steps. First,
we construct a structural model of actors to represent their
attributes, functions and relations. Second, we construct the
behavioral model to describe actors’ possible states and
transitions and their interactions. Each actor is presented by
one behavioral model showing its behavioral messages. The
interactions between these actors represent the active world
model. These interactions need to be modeled by a
communicating behavioral semantic model such as CEFSM. As
such in our application, actors are interacting simultaneously,
the active world model should cover not only the internal
transitions of actors, but also the interactions between them.
The active world model can then be leveraged to generate
world behavioral test cases. Once we build the active world
model, any member of the graph-based testing criteria from
[
        <xref ref-type="bibr" rid="ref13 ref8">8,13</xref>
        ] can be used to generate abstract behavioral test paths,
which are AWBTCs. Finally, we generate test-data by
inputspace partitioning to transform the generated AWBTCs into
executable test cases. The test generation process is illustrated
in Fig. 3. The world Model-based test generation process
follows three phases:
• Model the active world by constructing structural and
then behavioral models.
• Select proper graph-based coverage criteria for test-path
generation and proper input-space partitioning coverage
criteria for test-data.
• Generate AWTCs which are concurrent test paths and
then generate test-data to transform these concurrent test
paths into executable test cases.
      </p>
      <sec id="sec-4-1">
        <title>A. Phase 1: World Models</title>
        <p>
          1) Structural Model: The structural model is constructed
using a UML class diagram, where classes represent actors
including their important characteristics, behavioral messages,
and relationships. In our application, the shopping arcade in a
train station can be represented by a single snippet ”Crowd”.
World actors that are considered to perform in this snippet are
of three types: participants (humans), obstacles, and LRFs.
A participant can be addressee, side-participant, bystander,
or pedestrian [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]. Obstacles also are classified as mobile or
static. Pedestrians and mobile obstacles perform independently
world actors is shown in Fig. 4. The actors are aggregated
into a Crowd snippet. Similar actors are generalized to a
single class. For instance, Static and Mobile obstacle are
generalized into the Obstacle class. The number of actors in
the Crowd is determined by their multiplicity relationship.
Instances of shopping arcade actors and examples of their
behavioral messages are illustrated in Table I. We assume
that only one robot performs in a snippet; this robot is not
considered a world actor as it is the SUT.
        </p>
        <p>
          2) Behavioral Model: Although a wide range of behavioral
models exists, we illustrate the behavioral model using
communicating extend finite state machine (CEFSM). The strength
of CEFSM is that it can model orthogonal states of a system
in a flat manner and does not need to compose the whole
system in one state as in state charts, which would make it
more complicated and harder to analyze and/or test [
          <xref ref-type="bibr" rid="ref38 ref7">7,38</xref>
          ].
CEFSM = (S, s0, E, P, T, A, M, V, C), such that: S is a finite
set of states, s0 is the initial state, E is a set of events, P is
a set of boolean predicates, T is a set of transition functions
such that T: S×P ×E→S×A×M , A is a set of actions, M
is a set of communicating messages, V is a set of variables,
and C is the set of input/output communication channels used
in the CEFSM. State changes (action language): The function
T returns a next state, a set of output signals, and an action
list for each combination of a current state, an input signal,
and a predicate. It is defined as: T(si, pi, get(mi))/(sj , A,
send(mj1 ,..., mjk )) where, si is the current state, sj is the
next state, pi is the predicate that must be true in order to
execute the transition, ei is the event that when combined
with a predicate trigger the transition function, mi1 ,..., mik
are the messages. CEFSM is a generalization of an EFSM
[
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] (i.e., adding communication channels between EFSMs).
Modeling behavioral models follows two steps. First, we
and concurrently several behaviors (communicated via
messages); however, static obstacles inform messages only. LRFs
detect objects that appear in the Crowd and describe these
objects to the robot. However, these LRFs do not interact with
other world actors except the robot. The UML class diagram
that represents the shopping arcade in a train station and its
model each individual actors as EFSMs. Then we model the
interaction between these actors as CEFSM. Fig. 5 shows
a set of CFSM that represents a group of shopping arcade
actors interacting with each other. It is clear that a participant
actor can express multiple behavioral messages
simultaneously. For instance, a participant can walk and talk at the
same time. Similarly, mobile obstacles also can concurrently
reveal several behavioral messages. For instance, a
cleaningcart moves forward/backward and flashes its lighting-alarm at
the same time. However, in some cases, exhibiting different
behavioral messages concurrently is infeasible. For example,
a pedestrian cannot sit and walk at the same time. Therefore,
proper input-space partitioning criteria can be used to exclude
the infeasible combinations of behavioral messages. However,
static obstacles inform by messages only. For example, a
cautionary sign shows a wet floor message. As shown in Fig.
5, a participant initially is out of the crowd (absent). When
this participant attends the crowd, the attend() transition fires
and the participant moves to present place. This participant
then starts a behavior. Whenever this participant behaves, the
behave() transition fires, the behavioral message reveals, and
the participant moves to present state again. This process
can occur at will. It is similar to other actors’ processes.
The key difference is that the behavioral/information messages
these processes reveal are dissimilar. Secondly, these
behavioral models (EFSMs) that represent world actors are linked
together into a higher level behavioral model which describes
the interactions among these actors. Fig. 6 illustrates the high
level behavioral model. This model shows that participants
can interact with mobile obstacles and vice-versa. However,
        </p>
        <p>Fig. 6: Behavioral Model (High-Level)
static obstacles can only show messages to other actors (i.e.,
unidirectional interaction). A LRF also is a unidirectional actor
due to the fact that they detect objects only.</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Phase 2: Coverage Criteria</title>
        <p>
          Since each actor is represented as a EFSM (a process), an
active world behavioral model can be defined as a collection
of concurrent processes, AW M = {P1, P2, . . . , Pi} where
1 ≤ i ≤ M and M is the number of actors that share
a snippet. Model-flow coverage criteria such as node
(statebased) coverage, edge (transition-based) coverage, etc. [
          <xref ref-type="bibr" rid="ref13 ref8">8,13</xref>
          ],
can be applied. Using any of a number of test path generation
techniques, test paths that fulfill these coverage criteria can
then be generated. Let T Pi = (tpi1, tpi2, ..., tpik ) be a set of
such internal test paths that cover the process Pi and k is
the number of these internal test paths. These internal paths
describe the internal execution (possible behaviors) of the
processes. We use transition-based coverage [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to generate
internal paths that cover the processes of shopping arcade actors.
In the shopping arcade, as illustrated in Table II, each of these
1. Participant process, T P1 = {tp11}
tp11 : absent −p−.a−t−te−n−d(→)
present −p−.m−−is−s(→) absent
        </p>
        <p>
          present
2. Mobile obstacle process, T P2 = {tp21}
tp21 : hidden −m−−o.−ap−p−e−ar−(→)
visible −m−−o.−di−s−ap−p−e−ar−(→) hidden
visible
3. Static obstacle process, T P3 = {tp31}
tp31 : unseen −s−o.−a−pp−e−a−r→() seen
seen −s−o.−d−is−a−pp−e−a−r(→) unseen
p.behave(behavior)
−−−−−−−−−−−−→
mo.act(action)
−−−−−−−−−−→
so.inform(message)
−−−−−−−−−−−−−→
4. LRF process, T P4 = {tp41}
tp41 : of f −l−rf−.−on−(→) On −l−rf−.−de−te−c−t(−o−bj−e−ct→) On −l−r−f.−of−f−(→) Of f
processes T Pi is coincidentally covered by one internal test
path tpi1 only because the size of these processes is small. The
test path sets, (T P1, T P2, T P3, T P4), interact concurrently
with each other via the exchange of behavioral/information
messages (i.e., interaction messages). These interaction
messages represent the high level of execution behavior of the
active world model, as shown in the behavioral model
(HighLevel), in Fig. 6. The interaction among the processes can
be covered by interaction test paths which represent the
possibilities of execution behavior of the interaction messages.
To avoid cyclic paths, the Simple-path coverage criterion [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],
is used to generate the interaction test paths that cover the
shopping arcade interaction messages. Table III shows six
simple paths, Interaction Test Paths (I T P1, I T P2, . . . , I T P6),
that cover the high level of the active world model for shopping
arcade actors. Each interaction test path combines the internal
test paths of processes T Pi that are involved in the interaction
scenario. For instance, I T P1, shown in Table III, covers the
interaction between the participant process and the mobile
obstacle process. Thus, the internal paths of this interaction is
(tp11 → tp21 → tp11). However, the behaviors vary due to the
non-deterministic interactions between the internal test paths.
For instance, in the shopping arcade, when a participant moves
ahead of a cleaning-cart, the cleaning-cart may stop to give the
participant free way, or it may keep moving and alerting the
participant by a beep. The interaction test paths are considered
concurrent paths. The concurrent interaction between internal
test paths that represent multiple processes produces a number
of possible combinations of internal paths. As a result, we
have two types of coverage criteria, path combination and
concurrent test path coverage criteria.
        </p>
        <p>1) Path Combination: In order to cover all possible
combinations of internal paths, path combination coverage
criteria should determine what combinations are required.
Let (T P1, T P2, . . ., T Pn) be sets of internal test paths for
(P1, P2, . . . , Pn) where T P1 = {tp11, tp12, . . ., tp1k}, T P2 =
{tp21, tp22, . . ., tp2k}, . . . , and T Pj = {tpj1, tpj2, . . ., tpjk}.
Then, the selection of a tp1i from T P1 and a tp2j from
T P2 is called a path combination. Let len(tpij ) be the
number of nodes in tpij , the length of tpij . The
combination set for interaction test path IT Pi, CombIT Pi =
{(tpjk, . . ., tpmn)|tpmn ∈ T Pm, m = len(IT Pi), n =
|T Pi|, 1 ≤ j ≤ m, 1 ≤ k ≤ n}. The number of all path
combinations of IT P1, for instance, will be the product of
the number of internal paths of T P1, T P2, and T P1. Each
combination introduces a set of concurrent test paths.</p>
        <p>
          2) Concurrent Test Path Coverage Criteria: The path
combination sets do not show how these paths interact
concurrently. Therefore, concurrent test path coverage criteria are
required. In this work, we apply the all possible serialized
execution sequences coverage criterion. We also use the
Rendezvous coverage criterion, as in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. These concurrent test
path coverage criteria are defined as follows:
• All Possible Serialized Execution Sequences Coverage
Criterion (APSESCC): Test requirements contain a set
of all possible serialized nodes of the test paths that are
included in each path combination, i.e. each node in
test path tpij can be triggered by each node in test path
tpmn and vice versa. For example, let tpij be a → b and
tpmn be x → y, where tpij and tpmn are in the same
path combination. All serialized execution sequences of
path combination cxy = (tpij , tpmn) will be:
((a → b → x → y), (a → x → b → y), (a → x → y →
b), (x → y → a → b), (x → a → y → b), (x → a → b →
y)).
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>If a path combination includes two paths and each one contains three nodes, the all serialized execution sequences will be 20 possible serializations. All possible number of serializations of nodes is</title>
      <p>|CombITPi | (lenP(cij)|tpij |)!</p>
      <p>X ( lenj(c=i1j) ).
i=1 Q (|tpij |)!</p>
      <p>j=1
• Rendezvous Coverage Criterion (RCC): The test
requirements contain a set of all paths that have rendezvous
nodes. Then the possible number of rendezvous-paths
n
RZV of the interaction test path IT Pi is Q (T Pj +1)−1.
j=1</p>
      <p>
        3) Input-space Partitioning Coverage Criteria: The
generated concurrent test paths are still abstract. To transform
these concurrent test paths into executable test cases,
testdata coverage criteria, i.e. input-space partitioning [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], also
are required. The input-space partitioning criteria can be
considered as methods to divide a collection of values
(inputdomain) into test-data blocks that make the concurrent test
paths executable. The input-domain is the set of possible
values that input variables can take on. In the shopping arcade
snippet, the behavior execution of actors is controlled by
five input-domains: participant type, participant behaviors,
mobile obstacle actions, static obstacles and LRF detected
objects. There is one block for each. The Participant type
block includes {addressee, side participant, bystander, and
pedestrian}. The Participant behavior block consists of values
{sit, walk, listen, talk, gaze, gesture, eat, drink}. The
mobile obstacle actions block consists of {move forward, move
backward, turn right, turn lift, beep, flash lights} while the
static obstacles block includes the messages {“Wet Floor”,
“Do Not Enter”}. The LRF detected objects block contains
{participant, mobile obstacle, and static obstacle}. In this
work, we use All Combinations Coverage (ACoC) which
exercises all possible combinations of test-data. The number of
Q
test-data sets that satisfy ACoC is Q (Bi), where Bi is a block
i=1
of values for a parameter and Q is the number of parameters.
To compare with ACoC, we also use Each Choice Coverage
(ECC) that selects one value from each block of values. The
number of test-data that satisfy ECC is M AXiQ=1 (Bi) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <sec id="sec-5-1">
        <title>C. Phase 3: Test Generation</title>
        <p>
          The path combinations are represented as ordered references
to internal test paths of the processes involved in the execution.
These combinations may result in a huge number of concurrent
test paths, AWBTCs, although not all of these concurrent test
paths are feasible. We used the serialization algorithm in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
to generate these concurrent test paths. The concurrent test
paths are serialized nodes of the internal paths. We expressed
the concurrency of test paths using double-bar “||” as used in
LOTOS for defining concurrency [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ]. In the shopping arcade
snippet, each process involved in the interaction is satisfied by
one internal test path only. As a result, each interaction test
path is composed of one combination which represents the
concurrent test path, an AWBTC. Table IV shows the path
combinations and the AWBTCs that satisfy the interaction
test paths presented in Table III. Six path combinations are
created for covering interaction test paths of the shopping
arcade; consequently, six AWBTCs are generated. This
number of AWBTCs is reasonable for this small number of actor
processes. Nevertheless, when we impose the APSESCC and
RCC to serialize these AWBTCs, the total number of test paths
serialized by the APSESCC is 35000 serialized paths while
the RCC produces 244 rendezvous paths. To transform these
AWBTCs into executable test cases, we also apply ACoC and
ECC coverage criteria to generate test-data that meet these
AWBTCs. The five blocks of values described in section IV-B3
meet these criteria. For each interaction test path IT Pi, there
1. Combination CombIT P 1(tp11, tp21, tp11) = AW BT C1 :
(tp11[absent −p−.a−t−t−en−d−(→) present −p−.b−e−h−a−ve−(−be−h−a−v−io−r→)
present −p−.−m−i−ss−(→) absent] −→||tp21[hidden −m−−o−.a−p−p−ea−r−(→)
vhiisdidbelen] −m−−o−.a−c−t(−a−c−−t→|i|−otn−→p)11[absevnistible −m−−o.−d−−ips−−.aa−−pt−−pt−e−ena−−dr−−((→→))
present −p−.b−e−h−a−ve−(−be−h−a−v−io−r→) present −p−.−m−i−ss−(→) absent])
2. Combination CombIT P 2(tp11, tp41) = AW BT C2 :
(tp11[absent −p−.a−t−t−en−d−(→) present −p−.b−e−h−a−ve−(−be−h−a−v−io−r→)
present −p−.−m−i−ss−(→) absent] −→||tp41[of f −l−r−f−.o−n−(→)
On −l−rf−.−d−et−e−ct−(−ob−j−ec−t→) On −l−rf−.−of−f−(→) Of f ])
3. Combination CombIT P 3(tp21, tp41) = AW BT C3 :
(tp21[hidden −m−−o−.a−p−p−ea−r−(→) visible −m−−o−.a−c−t(−a−c−ti−on−→)
visible −m−−o.−d−is−a−p−p−ea−r−(→) hidden] −→||tp41[of f −l−r−f−.o−n−(→)
On −l−rf−.−d−et−e−ct−(−ob−j−ec−t→) On −l−rf−.−of−f−(→) Of f ])
4. Combination CombIT P 4(tp31, tp11) = AW BT C4 :
(tp31[unseen −s−o−.a−p−p−ea−r−(→) seen −s−o−.i−n−f−o−rm−−(m−−e−ss−a−g−e→)
seen −s−o−.d−i−sa−p−p−e−ar−(→) unseen] −→||tp11[absent −p−.a−t−t−en−d−(→)
present −p−.b−e−h−a−ve−(−be−h−a−v−io−r→) present])
5. Combination CombIT P 5(tp31, tp21) = AW BT C5 :
(tp31[unseen −s−o−.a−p−p−ea−r−(→) seen −s−o−.i−n−f−o−rm−−(m−−e−ss−a−g−e→)
seen −s−o−.d−i−sa−p−p−e−ar−(→) unseen] −→||tp21[hidden −m−−o−.a−p−p−ea−r−(→)
visible −m−−o−.a−c−t(−a−c−ti−on−→) visible −m−−o.−d−is−a−p−p−ea−r−(→) hidden])
6. Combination CombIT P 6(tp31, tp41) = AW BT C6 :
(tp31[unseen −s−o−.a−p−p−ea−r−(→) seen −s−o−.i−n−f−o−rm−−(m−−e−ss−a−g−e→)
seen −s−o−.d−i−sa−p−p−e−ar−(→) unseen] −→||tp41[of f −L−−R−F−.O−−N−(→)
On −L−R−F−.−d−et−e−ct−(−ob−j−e−ct→) On])
is a set of test-data that fulfills at least one concurrent test path
that belongs to this I T Pi. This set of test-data is selected from
blocks that only are related to the actor processes involved
in the I T Pi. For instance, I T P1 represents the interactions
between participant and mobile obstacle; as a result, three
blocks (participant types, participant behaviors, and mobile
obstacle actions) are used to generate test-data for I T P1. The
ACoC results in 429 test-data while the ECC produces 39.
When these 429 test-data are used with the 35000 serialized
paths, this results in 6669486 executable test cases. On the
other hand, the number of executable test cases generated
by ECC with RCC is 1736. Using APSESCC with ACoC is
clearly impractical; however, it presents the upper bound of
test cases. We also consider using ECC with RCC as a lower
bound.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>V. REACHABILITY &amp; CRITERIA EFFICIENCY</title>
      <sec id="sec-6-1">
        <title>A. Reachability</title>
        <p>
          To perform reachability analysis on the behavioral models,
we use the Construction and Analysis of Distributed Processes
(CADP) toolbox [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]. For generating all possible states that
a system can reach, CADP transforms the LOTOS code
that represents a CEFSM into a Labelled Transition System
(LTS) graph. The reachability graph generated by CADP, for
four concurrent processes with three nodes each, consists of
352 states connected by 1046 arcs. However, the number of
reachable states grows exponentially as the number or the size
of processes increase. For instance, for 8 processes, the number
of reachable states expands to 1346 states with 3658 arcs.
Although CADP is scalable up to 1013 nodes, a display in
CADP is no longer easily readable.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>B. Criteria Efficiency</title>
        <p>It is clear that the number of generated concurrent test paths
depends on several factors: the number of actor processes that
are involved in the execution and the size of these processes,
the combination criteria selected to combine the internal
paths of these actor processes, the coverage criteria chosen
to serialize these internal paths, and the coverage criteria
chosen to generate test-data. We use APSESCC and RCC
coverage criteria on six interaction test paths to serialize the
generated AWBTCs. We then apply ACoC and ECC coverage
criteria to generate test-data in oder to transform the serialized
test paths into executable test cases. Table V illustrates the
efficiency of these coverage criteria. As mentioned above,
although exercising AWBTCs generated by APSESCC on
testdata sets selected by ACoC is not practicable, it is considered
as an upper bound. On the other hand, exploiting RCC on
ECC is more feasible and efficient.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>VI. CONCLUSION AND FUTURE WORK</title>
      <p>
        This paper presented the applicability of a model-based test
generation approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that allows testing of autonomous
systems in their active world. We modeled an active world
of an autonomous system. A test generation process is
applied. Path serialization techniques APSESCC and RCC are
imposed. The APSESCC is also compared withx RCC. The
findings indicate that RCC is practically feasible. To transform
the generated AWBTCs into executable test cases, we also
exploited ACoC and ECC coverage criteria to generate
testdata. The findings also show that the number of executable
test cases depends on the size of generated test-data and
the size/number of actor processes that are involved in the
execution. The CADP toolbox is used for reachability analysis.
Future work will explore other testing techniques such as
search-based testing techniques to handle path-selection and
test-data generation of the concurrent processes. Future work
will also investigate the effectiveness of this approach by
executing the generated test cases.
      </p>
    </sec>
    <sec id="sec-8">
      <title>VII. ACKNOWLEDGMENTS This work was supported, in part, by NSF IUCRC grant #0934413, 1127947, 1332078, and 1439693 to the University of Denver.</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Steels</surname>
          </string-name>
          , “
          <article-title>When are robots intelligent autonomous agents?” Robotics and Autonomous Systems</article-title>
          , vol.
          <volume>15</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>1995</year>
          , the Biology and Technology of Intelligent Autonomous Agents.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Franklin</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Graesser</surname>
          </string-name>
          , “
          <article-title>Is it an agent, or just a program?: A taxonomy for autonomous agents,” in Intelligent Agents III Agent Theories, Architectures, and</article-title>
          <string-name>
            <surname>Languages</surname>
          </string-name>
          ,
          <year>1997</year>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] H. Cheng, Autonomous Intelligent Vehicles: Theory, Algorithms, and Implementation, 1st ed. Springer London Dordrecht Heidelberg, New York: Springer-Verlag,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          and G. Nejat, “
          <article-title>Robotic urban search and rescue: A survey from the control perspective</article-title>
          ,
          <source>” Journal of Intelligent and Robotic Systems</source>
          , vol.
          <volume>72</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>165</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Goodrich</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Schultz</surname>
          </string-name>
          , “
          <article-title>Human-robot interaction: A survey,”</article-title>
          <string-name>
            <given-names>Found. Trends</given-names>
            <surname>Hum</surname>
          </string-name>
          .-Comput. Interact., vol.
          <volume>1</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>203</fpage>
          -
          <lpage>275</lpage>
          , Jan.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.-W.</given-names>
            <surname>Bai and M.-F. Hsueh</surname>
          </string-name>
          , “
          <article-title>Using an adaptive iterative learning algorithm for planning of the path of an autonomous robotic vacuum cleaner</article-title>
          ,”
          <source>in Proceedings of the 1st IEEE Global Conference on Consumer Electronics (GCCE)</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>405</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Wong</surname>
          </string-name>
          , “
          <article-title>Automatic test generation from communicating extended finite state machine (CEFSM)-based models</article-title>
          ,”
          <source>in Proceedings of 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. (ISORC</source>
          <year>2002</year>
          ),
          <year>2002</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Lill</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Saglietti</surname>
          </string-name>
          , “
          <article-title>Model-based testing of autonomous systems based on coloured petri nets,” in ARCS Workshops (ARCS</article-title>
          ),
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tretmans</surname>
          </string-name>
          , “
          <article-title>Model based testing with labelled transition systems,” in Formal Methods and Testing, ser</article-title>
          . Lecture Notes in Computer Science, R. Hierons,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bowen</surname>
          </string-name>
          , and M. Harman, Eds. Springer Berlin Heidelberg,
          <year>2008</year>
          , vol.
          <volume>4949</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shirole</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , “
          <article-title>UML behavioral model based test case generation: A survey,” Softw</article-title>
          . Eng. Notes, SIGSOFT, vol.
          <volume>38</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          , Jul.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Iqbal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Arcuri</surname>
          </string-name>
          , and L. Briand, “
          <article-title>Empirical investigation of search algorithms for environment model-based testing of real-time embedded software</article-title>
          ,”
          <source>in Proceedings of the 2012 International Symposium on Software Testing and Analysis</source>
          ,
          <string-name>
            <surname>ser. ISSTA</surname>
          </string-name>
          <year>2012</year>
          . New York, NY, USA: ACM,
          <year>2012</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>209</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Andrews</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Abdelgawad</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Gario</surname>
          </string-name>
          , “
          <article-title>Towards world modelbased test generation in autonomous systems</article-title>
          ,”
          <source>in Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD</source>
          )
          <year>2015</year>
          . SCITEPRESS Digital Library,
          <year>2015</year>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>176</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ammann</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Offutt</surname>
          </string-name>
          , Introduction to Software Testing, 1st ed. 32 Avenue of the Americas, New York, NY 10013, USA: Cambridge University Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Yang</surname>
          </string-name>
          and C.-G. Chung, “
          <article-title>A path analysis approach to concurrent program testing</article-title>
          ,”
          <source>in Proceedings of the 9th Annual International Phoenix Conference on Computers and Communications, Mar</source>
          <year>1990</year>
          , pp.
          <fpage>425</fpage>
          -
          <lpage>432</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dias-Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Subramanyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vieira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. H.</given-names>
            <surname>Travassos</surname>
          </string-name>
          , “
          <article-title>A survey on model-based testing approaches: A systematic review</article-title>
          ,”
          <source>in Proceedings of the 1st ACM International Workshop on Empirical Assessment of Software Engineering Languages and Technologies: Held in Conjunction with the 22Nd IEEE/ACM International Conference on Automated Software Engineering (ASE</source>
          )
          <year>2007</year>
          . ACM,
          <year>2007</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zander</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Schieferdecker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          ,
          <article-title>Model-based testing for embedded systems</article-title>
          , 1st ed. CRC Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Utting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pretschner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Legeard</surname>
          </string-name>
          , “
          <article-title>A taxonomy of model-based testing approaches</article-title>
          ,” Softw. Test. Verif. Reliab., vol.
          <volume>22</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>312</lpage>
          ,
          <year>August 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shafique</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Labiche</surname>
          </string-name>
          , “
          <article-title>A systematic review of state-based test tools</article-title>
          ,”
          <source>International Journal on Software Tools for Technology Transfer</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jacoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tadokoro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          , “
          <article-title>Test arenas and performance metrics for urban search</article-title>
          and rescue robots,”
          <source>in Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)</source>
          , vol.
          <volume>4</volume>
          ,
          <string-name>
            <surname>Oct</surname>
            <given-names>2003</given-names>
          </string-name>
          , pp.
          <fpage>3396</fpage>
          -
          <lpage>3403</lpage>
          vol.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pepper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Balakirsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Scrapper</surname>
          </string-name>
          , “Robot simulation physics validation,”
          <source>in Proceedings of the 2007 Workshop on Performance Metrics for Intelligent Systems</source>
          , ser.
          <source>PerMIS '07</source>
          . New York, NY, USA: ACM,
          <year>2007</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>I.</given-names>
            <surname>Ghete</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heizmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Belkin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Beyerer</surname>
          </string-name>
          , “World modeling for autonomous systems,” in KI 2010:
          <article-title>Advances in Artificial Intelligence, ser</article-title>
          . Lecture Notes in Computer Science, R. Dillmann,
          <string-name>
            <given-names>J.</given-names>
            <surname>Beyerer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Hanebeck</surname>
          </string-name>
          , and T. Schultz, Eds. Springer Berlin Heidelberg,
          <year>2010</year>
          , vol.
          <volume>6359</volume>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>183</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Furda</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Vlacic</surname>
          </string-name>
          , “
          <article-title>An object-oriented design of a world model for autonomous city vehicles,” in Intelligent Vehicles Symposium (IV), IEEE</article-title>
          ,
          <year>June 2010</year>
          , pp.
          <fpage>1054</fpage>
          -
          <lpage>1059</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Iqbal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Arcuri</surname>
          </string-name>
          , and L. Briand, “
          <article-title>Environment modeling with UML/MARTE to support black-box system testing for real-time embedded systems: Methodology and industrial case studies,” in Model Driven Engineering Languages and Systems, ser</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg,
          <year>2010</year>
          , vol.
          <volume>6394</volume>
          , pp.
          <fpage>286</fpage>
          -
          <lpage>300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pastore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Goknil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Briand</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Iqbal</surname>
          </string-name>
          , “
          <article-title>Automatic generation of system test cases from use case specifications,”</article-title>
          <source>in Proceedings of the 2015 International Symposium on Software Testing and Analysis</source>
          ,
          <string-name>
            <surname>ser. ISSTA</surname>
          </string-name>
          <year>2015</year>
          . New York, NY, USA: ACM,
          <year>2015</year>
          , pp.
          <fpage>385</fpage>
          -
          <lpage>396</lpage>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/2771783. 2771812
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>H.</given-names>
            <surname>Yanco</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Drury</surname>
          </string-name>
          , “
          <article-title>Classifying human-robot interaction: an updated taxonomy</article-title>
          ,”
          <source>in Proceedings of the IEEE International Conference on Systems, Man and Cybernetics</source>
          , vol.
          <volume>3</volume>
          ,
          <string-name>
            <surname>Oct</surname>
            <given-names>2004</given-names>
          </string-name>
          , pp.
          <fpage>2841</fpage>
          -
          <lpage>2846</lpage>
          vol.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>A.</given-names>
            <surname>Steinfeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Fong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kaber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Scholtz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schultz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Goodrich</surname>
          </string-name>
          , “
          <article-title>Common metrics for human-robot interaction,” in Proceedings of the 1st ACM SIGCHI/SIGART Conference on Humanrobot Interaction, ser</article-title>
          .
          <source>HRI '06</source>
          . New York, NY, USA: ACM,
          <year>2006</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>J. MacDougall</surname>
          </string-name>
          and G. Tewolde, “
          <article-title>Tour guide robot using wireless based localization</article-title>
          ,”
          <source>in Proceedings of the IEEE International Conference on Electro/Information Technology (EIT)</source>
          ,
          <source>May</source>
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>W.</given-names>
            <surname>Burgard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Cremers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fox</surname>
          </string-name>
          , D. Ha¨hnel, G. Lakemeyer,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schulz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Steiner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Thrun</surname>
          </string-name>
          , “
          <article-title>Experiences with an interactive museum tour-guide robot</article-title>
          ,” Artif. Intell., vol.
          <volume>114</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>55</lpage>
          , Oct.
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S.</given-names>
            <surname>Thrun</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. Bennewitz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Burgard</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cremers</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Dellaert</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Hahnel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Rosenberg</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Roy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Schulte</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Schulz</surname>
          </string-name>
          , “
          <article-title>Minerva: a second-generation museum tour-guide robot</article-title>
          ,”
          <source>in Proceedings of the IEEE International Conference on Robotics and Automation</source>
          , vol.
          <volume>3</volume>
          ,
          <issue>1999</issue>
          , pp.
          <fpage>1999</fpage>
          -
          <lpage>2005</lpage>
          vol.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bohus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Saw</surname>
          </string-name>
          , and E. Horvitz, “
          <article-title>Directions robot: In-the-wild experiences and lessons learned,” in Proceedings of the 2014 International Conference on Autonomous Agents and Multi-agent Systems, ser</article-title>
          .
          <source>AAMAS '14. Richland, SC: International Foundation for Autonomous Agents and Multiagent Systems</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>637</fpage>
          -
          <lpage>644</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ishiguro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Imai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Maeda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Nakatsu</surname>
          </string-name>
          , “
          <article-title>Development of robovie as a platform for everyday-robot research,” Electronics and Communications in Japan (Part III: Fundamental Electronic Science)</article-title>
          , vol.
          <volume>87</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brscic</surname>
          </string-name>
          ´,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kidokoro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Suehiro</surname>
          </string-name>
          , and T. Kanda, “
          <article-title>Escaping from children's abuse of social robots,”</article-title>
          <source>in Proceedings of the Tenth Annual ACM/IEEE International Conference on Human-Robot Interaction, ser. HRI '15</source>
          . New York, NY, USA: ACM,
          <year>2015</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Glas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shiomi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Hagita</surname>
          </string-name>
          , “
          <article-title>Abstracting people's trajectories for social robots to proactively approach customers,” Robotics, IEEE Transactions on</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1382</fpage>
          -
          <lpage>1396</lpage>
          ,
          <year>Dec 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shiomi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sakamoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ishi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ishiguro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Hagita</surname>
          </string-name>
          , “
          <article-title>Field trial of a networked robot at a train station</article-title>
          ,”
          <source>International Journal of Social Robotics</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shiomi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ishiguro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Hagita</surname>
          </string-name>
          , “
          <article-title>A larger audience, please!: Encouraging people to listen to a guide robot</article-title>
          ,”
          <source>in Proceedings of the 5th ACM/IEEE International Conference on Human-robot Interaction</source>
          . IEEE Press,
          <year>2010</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36] --, “
          <article-title>Interactive humanoid robots for a science museum</article-title>
          ,”
          <source>in Proceedings of the 1st ACM SIGCHI/SIGART Conference on Human-robot Interaction. ACM</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>312</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bouchard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Haegele</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Hexmoor</surname>
          </string-name>
          , “
          <article-title>Crowd dynamics of behavioural intention: train station and museum case studies,”</article-title>
          <source>Connection Science</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brand</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Zafiropulo</surname>
          </string-name>
          , “
          <article-title>On communicating finite-state machines</article-title>
          ,
          <source>” J. ACM</source>
          , vol.
          <volume>30</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>342</lpage>
          , Apr.
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>K</surname>
          </string-name>
          . T. Cheng and A. Krishnakumar, “
          <article-title>Automatic functional test generation using the extended finite state machine model</article-title>
          ,”
          <source>in Proceedings of the 30th International Design Automation Conference</source>
          , ser.
          <source>DAC '93</source>
          . New York, NY, USA: ACM,
          <year>1993</year>
          , pp.
          <fpage>86</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sighireanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chaudet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garavel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Herbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mateescu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Vivien</surname>
          </string-name>
          , “
          <article-title>LOTOS NT user manual</article-title>
          ,”
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>H.</given-names>
            <surname>Garavel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mateescu</surname>
          </string-name>
          , and W. Serwe, “
          <source>CADP</source>
          <year>2011</year>
          :
          <article-title>a toolbox for the construction and analysis of distributed processes</article-title>
          ,”
          <source>International Journal on Software Tools for Technology Transfer</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>107</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>