<!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>Using Models at Runtime For Monitoring and Adaptation of Networked Physical Devices: Example of a Flexible Manufacturing System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mathieu Vallee</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Munir Merdan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Moser</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Automation and Control Institute</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Software Technology and Interactive Systems Vienna University of Technology</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Computer Technologies</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The emergence of software-intensive systems connecting physical devices to network-based applications involves new design challenges. As an example, exible manufacturing systems composed of multiple networked devices in interaction with the physical world, are subject to imprecision and to unpredictable breakdowns. Applications and control software are therefore highly complex, and must operate in heterogeneous and rapidly changing environments. To address these issues, we describe an approach using models at runtime for e ciently monitoring and adapting the software controlling mechatronic devices. We consider a decentralized system, in which each device is represented as an agent. Each agent maintains a model integrating a representation of itself, of its environment and of the agent society, and uses this model to detect inconsistencies, to envision possible future states and to create explanations based on past states. In this paper, we focus on presenting our model and highlighting the results, bene ts and challenges arising from using models at run-time with networked physical devices.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The emergence of software-intensive systems connecting physical devices to
networkbased applications o ers new exciting possibilities. Among them, exible
manufacturing systems providing a faster, more e cient response to market changes
are envisioned [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, engineering such complex systems operating in
heterogeneous and rapidly changing environments poses numerous challenges.
Traditional control approaches cannot cope with new requirements, due to their
rigidity and limited capability for agile adaptation to unexpected internal and
external disturbances [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The application of decentralized control architectures,
based on autonomous and co-operative agents, is considered as a promising
approach. Intelligent agents o er a convenient way of modeling processes that are
distributed over space and time, making the control of the system
decentralized [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], increasing exibility and enhances fault tolerance. Using agent-based
software for controlling a exible manufacturing system has been largely
investigated in the recent years. However, most work focus on planning and scheduling
issues [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (disconnected from the actual control of physical devices [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) or use
simple, reactive agents for producing specialized adaptation behaviors. Currently,
concerns about robustness and stability prevent the wide industrial adoption
of these initial solutions [15]. Advances on self-awareness, self-adaptation and
self-healing are needed [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        To address these issues, we proposed an approach in which agents use
models for e ciently monitoring and adapting the software controlling mechatronic
devices. Each agent manages a model integrating a representation of itself, of its
environment and of the agent society, and enabling it to detect inconsistencies,
to envision possible future states and to create explanations based on past states.
In recent works [
        <xref ref-type="bibr" rid="ref9">18, 11, 9</xref>
        ], we showed how this approach supports complex tasks
such as detection of anomalies of sensor reading, failure recovery and runtime
recon guration. In this paper, we focus on presenting our use of models at
runtime with networked physical devices and discussing the challenges arising from
this approach.
      </p>
      <p>This paper is structured as follows. Section 2 introduces some background
and example about distributed intelligent control of a exible manufacturing
system. Section 3 details the world model of an automation agent, forming the
central piece of our approach. Section 4 discusses our results and lessons learned.
Section 5 discussed related work and section 6 concludes with a summary.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background: Distributed Intelligent Control of a</title>
    </sec>
    <sec id="sec-3">
      <title>Flexible Pallet Transfer System</title>
      <p>As an example for monitoring and adapting software in interaction with
networked physical devices, our current studies focuses on exible manufacturing
systems. In this paper, we use the example of a pallet transport system, located
in the Odo-Struder-Laboratory4. Due to their role to connect di erent parts of
the system and to carry and route materials between them, transportation
systems are in most cases seen as a key element, but the increasing need for more
exibility signi cantly complicates the control of these systems.</p>
      <p>Overview of the Pallet Transfer System The pallet transfer system (Fig.
1) consists of software-controlled manufacturing components: transport
components such as conveyor belts (dark green lines) and diverters (yellow circles); and
assembly machines (colored rectangles with round corners). Product parts are
transported on pallets (colored rectangles; colors represent the target machines).
Each pallet carries an RFID tag providing information on its destinations, which
diverters can access through RFID readers (rectangles on conveyors). Figure 2
4 Industrial automation systems laboratory of the Automation and Control Institute,</p>
      <p>Vienna University of Technology</p>
      <sec id="sec-3-1">
        <title>High-Level Control</title>
        <p>Decision
Making
Low-Level
Interface
World</p>
        <p>Model
Repository</p>
      </sec>
      <sec id="sec-3-2">
        <title>Low-Level Control</title>
      </sec>
      <sec id="sec-3-3">
        <title>Mechatronic Component</title>
        <p>(a) Mechatronic component (diverter)</p>
        <p>(b) Architecture of the automation agent
(a) depicts the mechatronic component realizing a diverter. It is mainly
composed of a switch (directing a pallet), sensors (detecting the presence of a pallet)
and blockers (preventing a pallet from moving).</p>
        <p>
          Architecture of an Automation Agent In order to support the design of
distributed intelligent control software for manufacturing systems, we introduced
a generic architecture for automation agents in [17]. The architecture is depicted
on Fig. 2 (b), and consists of two software layers, in addition to the
mechatronic component. The low-level control (LLC) layer is in charge of controlling
the hardware. The high-level control (HLC) layer is in charge of diagnostics, of
coordination with other agents and of self-adaption based on the representation
of the world. In the case of the diverter, a \diverter agent" contains a LLC layer
responsible for moving the switch depending on the destination of on incoming
pallets, and a HLC layer responsible for , e.g, rede ning routes in response to
disturbances at other components or validating sensor readings with information
from other agents. Distinguishing LLC and HLC within each automation agent
is fundamental for devices in interaction with the physical world. In our
architecture, the LLC is responsible for performing all necessary operations in real-time,
while the HLC is only responsible for non-functional monitoring and
adaptation, which might require longer computation time and interactions with others
agents or even with human operators. To enforce this layering while enabling
efcient adaptation, we base our LLC on the IEC 61499 standard, enhanced with
programmable recon gurations capabilities [
          <xref ref-type="bibr" rid="ref9">22, 9</xref>
          ].
        </p>
        <p>Figure 2 (b) also depicts more precisely the four main modules composing
the inner architecture of the HLC. The world model repository contains a world
model, i.e., a symbolic representation of the world of the agent. The low-level
interface enables the HLC to monitor and to adapt the LLC. It especially
provides facilities for receiving event noti cations about the current operations of
the LLC and for requesting recon guration in the LLC. The communication
manager provides facilities for managing the communication with other agents.
The decision-making component is in charge of coordinating the reasoning about
states of the world and deciding what to do (e.g., communicate with other
machines, request an operation from the LLC, issue noti cations to an operator).
Event noti cations generated by the LLC, by communication with other agents
or by the world model trigger the decision-making procedures.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>World Model of an Automation Agent</title>
      <p>The world model plays a central role in the architecture of an automation agent.
In this section, we describe its content and illustrate it using the example of the
diverter agent.
3.1</p>
      <p>Properties
The world model has to provide two key properties. Firstly it should integrate
information about di erent views of the world, which are sometimes overlapping.</p>
      <p>Situation Model</p>
      <sec id="sec-4-1">
        <title>Domain Models</title>
        <p>Diverter
connectsTo
Conveyor
hasInside
Pallet
hasOn
SenderAgent</p>
      </sec>
      <sec id="sec-4-2">
        <title>Facts receivesFrom</title>
        <p>RoutingAgent
sendsTo
ReceiverAgent</p>
      </sec>
      <sec id="sec-4-3">
        <title>D1 isA Diverter</title>
      </sec>
      <sec id="sec-4-4">
        <title>D1 connectsTo C12</title>
      </sec>
      <sec id="sec-4-5">
        <title>D1 connectsTo C25</title>
      </sec>
      <sec id="sec-4-6">
        <title>D1 connectsTo C33</title>
      </sec>
      <sec id="sec-4-7">
        <title>D1 hasInside P123</title>
      </sec>
      <sec id="sec-4-8">
        <title>P123 hasDestination DS2</title>
      </sec>
      <sec id="sec-4-9">
        <title>D1 monitors Sensor_L</title>
      </sec>
      <sec id="sec-4-10">
        <title>D1 controls Blocker_L</title>
      </sec>
      <sec id="sec-4-11">
        <title>D1 controls Three-way-switch</title>
      </sec>
      <sec id="sec-4-12">
        <title>D1 receivesFrom C12</title>
      </sec>
      <sec id="sec-4-13">
        <title>D1 sendsTo C25</title>
      </sec>
      <sec id="sec-4-14">
        <title>D1 sendsTo C33</title>
        <p>It must integrate information about the state of its environment (the physical
world in which it is evolving), about the agent society (the other agents with
which it is interacting, their roles and tasks), and about its own internal structure
and processes. Clearly, this is related to re ection, so the representation of the
agent itself is a key element of the world model [17].</p>
        <p>Secondly and most importantly, the world model must support a exible
synchronization with the real world. In particular, it is in general not possible
to assume that the model provides a complete and up-to-date view on the real
world. We must cope with partial and scarce observations, and we use models to
compensate for the lack of direct information with assumptions about what the
state of the world should be. As a consequence, the model must be validated and
revised anytime new information is received. More precisely, it should provide
three key features:
{ The detection of inconsistencies between the current world model and new
information (received from LLC or other agents). In a real world setting,
inconsistencies may arise both from inaccuracy of the model on the one side,
and from imprecision of the information sources on the other side.
{ The derivation of possible future states of the world and their relevant
characteristics (answering \what-if" questions). It should be possible to de ne
expectations about the future state of the world, and to plan meaningful
observations accordingly. It should also be possible to envision multiple
possibilities about the future in order to be prepared for adaptation.
{ The derivation of explanations from past states of the world (answering
\why" questions). Although all information about the world may not be
accessible, models can be used to explain current observations with
assumption about past states of the world which could not be observed directly. In
some casesw, this can trigger additional observation to con rm assumptions.
This is particularly useful for diagnosis, when root causes for failures can be
identi ed from reasoning on the world model.
3.2</p>
        <p>Elements of the World Model
The world model consists of two parts. Figures 3 and 4 illustrate the world model
for the diverter agent example.</p>
        <p>The situation model (Fig. 3) holds knowledge about the agent situation. The
situation of an agent consists both of its own characteristics and its relations to
other entities in the world. The domain models (top) are models of the type of
entities in the domain of the agent. They de nes relevant classes of entities as
well as relations between entities. For our example, we de ne that a diverter is
connected to conveyors and can have a pallet located inside. Such concepts and
relations can be extracted from existing models, such as the one presented in
[12]. The facts (bottom) express the current knowledge about the world. Facts
are expressed using the vocabulary de ned by the models. They represent an
abstraction of some meaningful aspects of the world, which can be used for
realizing high-level control tasks. For our example, facts express that D1 is a
diverter, which is connected to conveyors C12, C25 and C33.</p>
        <p>
          The activity model (Fig. 4) contains knowledge about the activities of the
agent, i.e., the events and processes occurring in the world in which the agent is
participating (as actor or observer). The classi cation of activities (top) models
the types of activities in which the agent can be involved. Types are de ned
formally using description logic formulas and are organized hierarchically based
on the subsumption relationship [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], noted subClassOf . Primitive types are
dened as direct subclasses of Activity. Derived types are de ned by restricting the
primitive types to take into account the actual world of the agent. For instance,
the generic type \Routing Pallet" is re ned to more speci c types like \Routing
palletToDS2 on C25" corresponding to the case of the diverter agent.
        </p>
        <p>
          The expectations and observations (bottom) model the activities that are
expected and observed by the agent. Expectations and observations are de ned
by the speci cation of a type (based on the classi cation of activity types) and
timing, expressed using time intervals [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Expectations are linked by
dependencies, indicating how observations on one expectation can have consequences
on other expectations. For instance, it is expected that \Routing palletToDS2
on C25", taking place between t0 and t1, requires both that \Observing Pallet
entering from C12" takes place at t0 and \Observing Pallet leaving to C25" takes
place at t1 (with a given tolerance). Additionally, it is expected that this
activity would be prevented by \Detecting Switch Failure" during the same interval of
time. Assuming that a pallet P123, with destination DS2, enters the diverter, an
observation is added to the model, indicating that the activity \Observing P123
entering from C12" takes place at time 15.
3.3
        </p>
        <p>Runtime Synchronization
The world model, and in particular the model of expectations and observations
about activities, is synchronized incrementally, whenever new information is
received from the LLC or from other agents. It is thus constantly evolving at
runtime to re ect the current knowledge about the world as well as the current
expectations that could be derived from this knowledge. Conversely, the changes
in the model can be re ected in the underlying software, especially thanks to
the LLC recon guration abilities.</p>
        <p>Figure 5 depicts the general work ow for updating the model:
1. Integration. Whenever new information about the world is available, it is
integrated in the world model by expressing the related type of activity and
timing.
2. Identi cation. Forming a new observation requires identifying how it relates
to existing expectations in the model. A matching is performed using the
type and timing information. In case no expectation can be identi ed, an
anomaly is reported.
3. Propagation. The addition of a new observation may trigger the creation
of new expectations, Propagation occurs by considering dependencies
beanomaly</p>
        <p>Observation
Activity Type
+ Timing
LLC notification
Agent message
2. identification
1. integration
3. propagation Derived</p>
        <p>Expectations
inconsistency
delayed observation</p>
        <p>Monitoring Task
4. scheduling</p>
        <p>Action Task
5. activation
Communication
behavior</p>
        <p>LLC feature
We used the automation agent architecture and the world model as a basis
for designing exible manufacturing systems. In this section, we summarize our
results by giving an overview of tasks involving the world model at runtime. We
then discuss some important points and lessons learned.
We designed the automation agent architecture and its world model to be generic
and to apply to di erent classes of problems. Indeed, we could address several
issues in a exible manufacturing system using the model described in the previous
section.</p>
        <p>Detection of anomalies When interacting with the physical world, we are
constantly faced with anomalies, disturbances and failures. Detecting anomalies
before they cause more critical disturbances and failures is a de nite
advantage. Using its world model, an automation agent is able to detect anomalies
which would otherwise be unnoticed by classical control software. For instance,
we showed in [18] how an automation agent models its expectation about the
completion of a transport task, and monitors relevant sensors to verify it. In case
the sensor reading does not occur as expected, an anomaly is raised, indicating
that a pallet is possibly stuck, or that the sensor in not working properly. Such
a mechanism also bene ts from the decentralized approach, enabling scalability
and direct detection close to the relevant hardware.</p>
        <p>
          Online diagnostics To enable the robust operation of a exible manufacturing
system, diagnostics and fault-recovery mechanisms are needed. The presented
world model is especially helpful for the identi cations of causes for a failures,
and supports searching for explanations when an anomaly is observed [11]. This
mechanism relies on de ning expectations that could lead to the observation,
and trying to verify them. Several directions can be exploited for verifying an
expectation, for instance self-testing (e.g., trying to detect if a pallet was stuck
by moving the switch to release it) and cooperation with other agents (e.g.,
asking a neighboring agent whether it detected a pallet which seems lost).
Runtime recon guration One of the most advanced features of a exible
manufacturing system is runtime recon guration, which is especially helpful to
address challenges posed by an heterogeneous and continuously changing
environment. As an example, in a pallet transport system, a destination may become
unreachable due to the unexpected breakdown of a component. In order to keep
the system running, we have studied solutions based on local recon guration,
enabling conveyor belts to run in the opposite direction and intersections to
modify their routing behavior. This requires a profound recon guration of the
low-level control software, which our architecture allows. As presented in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the
world model is directly involved in this task, both for identifying the need for
recon guration and for preparing recon guration operations.
4.2
        </p>
        <p>Lessons Learned
Besides the presented bene ts, we can point out some lessons learned. They
underline some important issues about the usage of models at runtime with
networked physical devices, such as the ones encountered in a exible manufacturing
system. We identify three main challenges:
Challenge 1: Modeling dynamic aspects of the world. For dealing with
a physical system, modeling dynamics is very important. A static view, even
if regularly updated, is insu cient, as relevant information may not be
accessible or integrated it in a timely manner. Modeling dynamic aspects enable
to obtain information from reasoning rather than from direct observation.
Models and formal methods for managing time, time dependencies [21] as
well as time imprecision are required.</p>
        <p>Challenge 2: Synchronizing models incrementally. Physical devices
operate under time constraints, and real-time execution is often incompatible
with expensive model-based representation and reasoning. In order to cope
with time constraints, we adopted an approach in which a fast LLC is fully
responsible for performing all the functional operations of the system, while
the slower HLC only performs complementary tasks to adapt and improve
the behavior of the system. We found this approach suitable, but it also
brings new challenges in terms of how the world model can re ect the reality
while having only intermittent access to information from the world, and
how it can synchronize to the real-world. Incremental synchronization of a
model at runtime is essential [19].</p>
        <p>Challenge 3: Integrating models in evolving systems. Working with
networked physical devices requires the management of fragmented models
over distributed agents. Moreover, large-scale systems require components to
evolve independently. Ontologies are a general solution for interoperability
[13], but are often unsuitable at runtime, since processing is overly complex.
Considering that the system is rarely open, we consider just-in-time
modelbased generation of adapters and ad-hoc classi ers as more e cient, while
ontologies provide a suitable abstraction for designers at design time.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>Model-driven engineering in gradually taking up in manufacturing systems [16].
However, these e orts mostly focus on models at design time, and do not seek
to address issues regarding exibility and robustness at runtime.</p>
      <p>
        Previous works on using models at runtime are therefore highly relevant to
our work. The general approach of using reasoning on a model to recon gure a
component-based system was already described by Oreizy et al. [14]. More recent
e ort have been focusing on modeling variability and adaptation in this approach
in a generic way [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], providing a basis for the speci cation and validation of
dynamic adaptive systems. One of the shortcomings for a direct application of
such solutions in our domain is the lack of modeling of the dynamic behavior
of the system, which we require for anticipating future states, detecting
anomalies, as well as diagnosing past states in the presence of limited observations.
Some works address more directly the behavioral modeling of some aspects of a
dynamic adaptive system [20], as well as model-based runtime detection of
errors [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, we are not aware of a general solution for modeling activities
among a distributed system of networked devices, which is required in our case.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Summary</title>
      <p>In this paper, we presented an approach in which automation agents use
models for e ciently monitoring and adapting the software controlling mechatronic
devices. Each agent manages a model integrating a representation of itself, of
its environment and of the agent society, and enabling it to detect
inconsistencies, to envision possible future states and to create explanations based on past
states. We detailed the generic architecture and the model we use for
representing the world of an agent. This model features a static part, called the situation
model, and a dynamic part, called the activity model. One essential feature of
our approach lies in the incremental synchronization of the activity model using
information from low-level control software and from other agents.</p>
      <p>As a further contribution of this paper, we presented results and lessons
learned in this work. We have showed that the proposed approach using a model
at runtime is the basis for monitoring and adapting control software in a exible
manufacturing systems. It provides signi cant improvement in terms of
exibility, robustness and performance. However, we point out that this approach raises
new challenges regarding modeling dynamic aspects of the world, synchronizing
models incrementally, and integrating models in evolving systems. Although our
work partially addresses this challenges, further research in these directions is
needed.
11. Merdan, M., Vallee, M., Lepuschitz, W., Zoitl, A.: Monitoring and diagnostics of
industrial systems using automation agents. International Journal of Production
Research Special Issue on Multi-agent and Holonic Techniques for Manufacturing
Systems: Technologies and Applications, IN PRESS (2011)
12. Merdan, M., Koppensteiner, G., Hegny, I., Favre-Bulle, B.: Application of an
ontology in a transport domain. In: IEEE International Conference on
Industrial Technology (IEEE-ICIT 2008). Sichuan University, Chengdu, China (2008),
http://dx.doi.org/10.1109/ICIT.2008.4608572
13. Obitko, M., Vrba, P., Mark, V., Radakovic, M.: Semantics in industrial distributed
systems. In: IFAC (2006)
14. Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimhigner, D., Johnson, G., Medvidovic,
N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to
self-adaptive software. IEEE Intelligent Systems and Their Applications 14(3),
054{62 (1999), http://dx.doi.org/10.1109/5254.769885
15. Pechoucek, M., Mar k, V.: Industrial deployment of multi-agent technologies:
review and selected case studies. Autonomous Agents and Multi-Agent Systems
17(3), 397{431 (Dec 2008), http://dx.doi.org/10.1007/s10458-008-9050-0
16. Strasser, T., Rooker, M., Hegny, I., Wenger, M., Zoitl, A., Ferrarini, L., Dede,
A., Colla, M.: A research roadmap for model-driven design of embedded systems
for automation components. In: 7th IEEE International Conference onIndustrial
Informatics (INDIN 2009). pp. 564 {569 (jun 2009)
17. Vallee, M., Kaindl, H., Merdan, M., Lepuschitz, W., Arnautovic, E.,
Vrba, P.: An automation agent architecture with a re ective world model
in manufacturing systems. In: IEEE International Conference on
Systems, Man, and Cybernetics (SMC09). San Antonio, Texas, USA. (2009),
http://dx.doi.org/10.1109/ICSMC.2009.5346161
18. Vallee, M., Merdan, M., Vrba, P.: Detection of anomalies in a transport
system using automation agents with a re ective world model. In:
Proceedings of the IEEE International Conference on Industrial Technologies
(IEEE-ICIT 2010). pp. 489 { 494. Vin~a del Mar-Valparaso, Chile (2010),
http://dx.doi.org/10.1109/ICIT.2010.5472751
19. Vogel, T., Neumann, S., Hildebrandt, S., Giese, H., Becker, B.: Incremental model
synchronization for e cient run-time monitoring. In: Fourth International
Workshop on Models@run.time (2009), http://ceur-ws.org/Vol-509/paper 8.pdf
20. Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive
software. In: International Conference on Software Engineering (ICSE'06). China
(2006), http://dx.doi.org/10.1145/1134285.1134337
21. Zhang, J., Cheng, B., , Goldsby, H.: Amoeba-rt: Run-time veri cation of adaptive
software. In: Second International Workshop on Models@run.time (2007)
22. Zoitl, A.: Real-Time Execution for IEC 61499. No. ISBN: 978193439-4274,
ISAo3neidaA, USA (2009)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allen</surname>
          </string-name>
          , J.:
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>26</volume>
          (
          <issue>11</issue>
          ),
          <volume>832</volume>
          {
          <fpage>843</fpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrock</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Description logics</article-title>
          . In: Handbook on ontologies, pp.
          <volume>3</volume>
          {
          <fpage>28</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brennan</surname>
          </string-name>
          , R.:
          <article-title>Toward Real-Time distributed intelligent control: A survey of research themes and applications</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          , Part C:
          <article-title>Applications</article-title>
          and Reviews
          <volume>37</volume>
          (
          <issue>5</issue>
          ),
          <volume>744</volume>
          {
          <fpage>765</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chituc</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Restivo</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          :
          <article-title>Challenges and trends in distributed manufacturing systems: Are wise engineering systems the ultimate answer</article-title>
          ? In: Second International Symposium on Engineering Systems MIT, Cambridge, Massachusetts (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fleurey</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dehlen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bencomo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jzquel</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Modeling and validating dynamic adaptation</article-title>
          .
          <source>In: Models in Software Engineering</source>
          , pp.
          <volume>97</volume>
          {
          <fpage>108</fpage>
          . Springer (
          <year>2009</year>
          ), http://dx.doi.
          <source>org/10.1007/978-3-642-01648-6 11</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hooman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendriks</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Model-based run-time error detection</article-title>
          . In: Second International Workshop on Models@run.time (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jennings</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bussmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Agent-based control systems: Why are they suited to engineering complex systems?</article-title>
          <source>IEEE Control Systems Magazine</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <volume>61</volume>
          {
          <fpage>73</fpage>
          (
          <year>2003</year>
          ), http://dx.doi.org/10.1109/
          <string-name>
            <surname>MCS</surname>
          </string-name>
          .
          <year>2003</year>
          .1200249
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Leit~ao, P.:
          <article-title>Agent-based distributed manufacturing control: A state-of-the-art survey</article-title>
          .
          <source>Engineering Applications of Arti cial Intelligence</source>
          <volume>22</volume>
          (
          <issue>7</issue>
          ),
          <volume>979</volume>
          {
          <fpage>991</fpage>
          (
          <year>2009</year>
          ), http://dx.doi.org/10.1016/j.engappai.
          <year>2008</year>
          .
          <volume>09</volume>
          .005
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lepuschitz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zoitl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallee</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merdan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards self-recon guration of manufacturing systems using automation agents</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          , Part C:
          <article-title>Applications and</article-title>
          Reviews IN PRESS,
          <volume>1</volume>
          {
          <fpage>18</fpage>
          (
          <year>2010</year>
          ), http://dx.doi.org/10.1109/TSMCC.
          <year>2010</year>
          .2059012
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>McFarlane</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valckenaers</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Guest editors'
          <article-title>introduction: Intelligent control in the manufacturing supply chain</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>20</volume>
          (
          <issue>1</issue>
          ),
          <volume>24</volume>
          {
          <fpage>26</fpage>
          (
          <year>2005</year>
          ), http://dx.doi.org/10.1109/MIS.
          <year>2005</year>
          .8
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>