<!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>Application of Intelligent Service Bus in a Ramp-up Production Context</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cesar A. Mar n</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lars Monch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Liwei Liu</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikolay Mehandjiev</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georgios V. Lioudakis</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daria Kazanskaia</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vadim Chepegin</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Enterprise-wide Software Systems, University of Hagen</institution>
          ,
          <addr-line>58097 Hagen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Technical University of Athens</institution>
          ,
          <addr-line>Heroon Polytechniou 9, 15773 Athens</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Service Systems Group, MBS, The University of Manchester</institution>
          ,
          <addr-line>Manchester M15 6PB</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Smart Solutions Ltd</institution>
          ,
          <addr-line>Moskovskoye shosse 17, 443013 Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>TIE Nederland B.V</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper reports on our experiences in developing a conceptual architecture based on Intelligent Services within the context of ramp-up systems for aerospace manufacturing: a domain characterised by the con ict between the need for control and rigour and the reality of changes and problems a ecting cross-boundary systems. To alleviate these issues, we have decided to focus on combining agent technology with enterprise service bus, providing basis for real-time automatic negotiation, planning, scheduling and optimisation, intra and across factories. With this we push forward a new de nition of Intelligent Services.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Manufacturing has been characterised as a highly dynamic domain [9].
Information systems, in particular service-based systems, haven been used for
manufacturing support due to their characteristics for dealing with the dynamism
inherent in the domain, e.g. [
        <xref ref-type="bibr" rid="ref5 ref7">5, 7</xref>
        ]. Yet the level of dynamism supported by those
approaches is limited to the capabilities of the particular technologies used, e.g.
Web services or software agents.
      </p>
      <p>Our work focuses on small lot production management which is a type of
manufacturing where there is a low-volume and high customisation of nal
products. Examples of this are aerospace and shipbuilding. This production type
involves a large number of parts to be assembled by a large number of people,
potentially in separate geographical locations and dealing with a large number of
suppliers. Problems arise when orders arrive requesting large numbers of
products in a short period of time, stressing the limits of the production capacity.</p>
      <p>The supplier network has to be planned and controlled in an appropriate way.
The production of airplanes is often organised in several ow lines, each of them
consisting of several stations. The assembly often takes place in geographically
distributed manufacturing sites. Therefore, the information system for
manufacturing becomes very important to help in planning and making decisions.</p>
      <p>Let us exemplify this with a ramp-up scenario of a new airplane production.
This is based on an industrial use case within the context of the ARUM project6.
The scenario consists of three factories which have to communicate with each
other in order to synchronise and optimise a production cycle, avoid delays and
stops and so on.</p>
      <p>The scenario starts when the factories receive instructions for producing a
new aircraft batch. The production plan has to be distributed among the
factories and each production stage has a clear deadline. The whole plan is arranged
in such a way to meet the last deadline when the customer received the aircraft.</p>
      <p>First, an initial scheduling of the production is performed. The operations
are allocated to the factories (i.e. to the stations and workers at the shop oor)
according to the speci ed production processes. The factories have to con rm
the schedules before starting to work. At some point, factory A identi es that
a machine is broken thus it cannot complete the scheduled operations in time.
Therefore tasks have to be rescheduled and reallocated to workers in order to
accommodate this change. The consequence of such a problem when not solved
in a short time is a cascade of delays which require replanning of tasks not just
days ahead but perhaps months. This demands for a solution that incorporates
changes from the physical world at system runtime.</p>
      <p>In either case other factories have to be noti ed of the reschedule in order to
prepare for delays and reschedule their own operations. Such noti cations should
be timely and involve several levels of the organisation: from administrative
people to station managers and workers at the workshop stations. This is to
accommodate 1) immediate changes to a worker's tasks, 2) changes to the next
shifts and perhaps with a few days in advance, and 3) changes to the long term
planning. This demands for a solution that takes into account communication
between factories which are geographically distributed.</p>
      <p>
        Reschedule across several factories is not an easy nor automated work.
Factories have to negotiate new deadlines, shift tasks and reallocate resources.
Sometimes negotiation is one-to-one between factories. Sometimes it is many-to-many.
And other times short-term decision making is mandatory. This demands for
near real-time automatic negotiation such as that provided by agent technology,
cf. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Interoperability is yet another issue. Exchanging information in an electronic
way between factories can be complicated due to information being stored in
disparate formats from factory to factory, and even from engineering discipline
to engineering discipline. To alleviate these issues, an integrated solution is
necessary where information is lifted from external systems, e.g. ERP and MES
(manufacturing execution system), converted to a standard format and
incorporated into the decision support. Moreover, such solution should guarantee
information delivery to whoever needs it.
6 http://www.arum-project.eu</p>
      <p>Aerospace manufacturing is labour-intensive. Issues mentioned above arise
yet people manage to overcome them, but at a high cost: an increased di
erentiation between original plan versus actual execution which is translated in
economic loss.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Requirements for a Smarter Production Management</title>
      <p>
        Customer needs have been increasingly diversi ed in small lot production
manufacturing. Thus a large variety of sophisticated products has to be managed in
current and future production sites to meet the needs. For example, aerospace
companies often develop a large number of di erent airplane models to
satisfy customers' requirements. In particular, small lot production results in
lowvolume, high customisation manufacturing where an e cient utilisation of labour
and machinery creates signi cant challenges [
        <xref ref-type="bibr" rid="ref2">2, 8</xref>
        ]. This type of production also
leads to several challenges for engineering, increasing the e ort for production
planning and control. Frequently occurring errors demonstrate that product
design, the production lines, the suppliers, IT, and logistics are not ready by the
very rst products of a series. Overall, the low-volume, high customisation
production leads to the following requirements for a supporting information system
in this domain:
1. In contrast to a fully-automated computation of production planning and
control instructions in which plans and schedules are changed manually,
small lot production is labour-intensive manufacturing. Because of this,
decision support has to be o ered to the sta at several levels of the
production planning and control department: administration, station managers, and
workers. This calls for the availability of scheduling and planning tools at
the work stations as well as interfaces where the user can design the process;
2. Appropriate integration with external systems (cf. legacy) such as ERP or
MES is crucial because these systems provide the data for decision-making
during planning and scheduling. This can be ful lled by a component
dedicated to lift information from those systems and making it available to the
rest of the system;
3. Provision of production planning, scheduling and rescheduling
functionalities able to cope with the frequent changes and other disturbances typical of
complex assembly processes. Examples of these changes include changes of
products, technologies, equipment, and toolsets at system runtime.
Scheduling and planning tools need accommodate changes from the physical world.
      </p>
      <p>
        A knowledge-base where this information is described is then needed;
4. These functionalities have to take into account the challenges of the
geographically distributed production. That is, the solution has to be present
at a factory yet be able to communicate seamlessly with another instance of
the solution in another factory;
5. Negotiation-based approaches for short-term, near real-time, decision
making are well known to be bene cial in these type of environments [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A
dedicated communication channel is needed to speed up negotiation and
thus provide near real-time decision-making support;
6. A scalable supporting software architecture is required to be able to
integrate all levels of the information systems, from sensor peripheries to
external systems and selected tools for value-added services. Moreover, due to the
potential heterogeneity of services, tools and external systems, an e cient
communication mechanism which minimises interoperability issues is highly
necessary to ensure. This requirement suggests an ESB (enterprise service
bus) as the main communication channel between all components and
external systems. Yet an ESB by itself is not enough. It needs to be enriched
with functionality covering all previous requirements.
      </p>
      <p>Traditional information systems for manufacturing and logistics like ERP and
MES tend to be not su cient in this dynamic, highly complex environment with
a large number of disturbances, especially for near real-time decision making.
Although the MAS (multi-agent system) and SOA (service-oriented architecture)
paradigms support most of the domain requirements, ensuring interoperability
between MAS and SOA tends to be restricted by their implementation.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Intelligent Service-based Architecture as a Solution</title>
      <p>We propose a conceptual architecture for the support of small lot production
management { Intelligent Enterprise Service-based Bus (iESB). The architecture
is based on Intelligent Services de ned as independent pieces of software that
are expected to provide a particular result; such result is either produced by the
Intelligent Service itself or by requesting support from other Intelligent Services.
An Intelligent Service is not committed to a single technology which would limit
the focus and scope of the solutions to deal with dynamism. Instead it rather
focuses on the conceptual features.</p>
      <p>
        An Intelligent Service is di erent from an intelligent Web service [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The
latter considers the fusion between Web services and software agents as the
means to inject \intelligence" into Web services, i.e. its de nition is based on the
implementation details rather than on the concept. Here we argue that Intelligent
Services are not bound by the underlying technology and can be instantiated by
agents, Web services, any of their combinations, or typical software components.
      </p>
      <p>Figure 1 depicts our architecture and internal components as Intelligent
Services, namely an ESB as the central communication channel, gateway, process
manager, planner, scheduler, peer-2-peer layer, ontology manager, service
registry and node manager. We describe these Services below and indicate how they
ful l the requirements in Sect. 2.</p>
      <p>Enterprise Service Bus (ESB): An ESB acts as a key Service to alleviate
communication and interoperability issues [10] among Intelligent Services, which
ful ls requirement 6) from Sect. 2. Via the ESB, messages are sent by Services
to each other. Services are also able to register an interest in message types in
the ESB to get noti ed when events of their interest within the system occur.</p>
      <p>Gateway: It functions as the interface for exchanging data with external
data sources and systems such as ERP, MES, SCADA, etc, which satis es
requirement 2). The Gateway not only pulls information but also pushes data
into external sources as needed. The availability of information from external
sources and systems is noti ed to registered Services via the ESB for potential
consumption.</p>
      <p>Process Manager: It satis es requirement 1), as it deals with the de
nition and management of manufacturing processes within the factory as well as
de nition and general allocation of resources such as sta , tools, machines, etc.
Process instances are initiated by this Service according to how the user de nes
the processes themselves.</p>
      <p>Planner and Scheduler: These Services take process instances as per the
Process Manager and optimise their execution according to available resources,
timing, constraints, and unexpected events, as indicated by requirement 3). The
di erence between the Planner and the Scheduler is the time scope: the Scheduler
deals with imminent tasks and next shift tasks, whereas the Planner deals with
tasks weeks and months in advance.</p>
      <p>
        In both cases, unexpected events such as sudden increase of process instances,
o -sick sta , broken machines, etc., are taken into account for rescheduling and
adaptation. There may exist more than one of these Services depending on the
factory con guration and the di erent types of processes to handle. Further
details about the internal operation of these Services can be found in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Peer-2-peer Layer: In order to deal with near real-time decision making in
requirement 5), the Planners and Schedulers can bene t from a dedicated
Peer2-peer Layer Service for handling negotiation communications without passing
through the ESB. The advantage of this is the minimisation of message delivery
time and negotiation turnaround. Notice that this Service only supports the
Scheduler and Planner Services, however this does not limit them from using
other available Services in the architecture.</p>
      <p>Ontology Manager: An important characteristic of the proposed
architecture is that it relies on ontologies for modelling a variety of concepts. A uni ed
ontological approach for modelling domain knowledge, real-world entities,
policies and operational work ows, provides the proposed architecture with several
advantages. Two of the main ones, rstly it bene ts from formal and
machineinterpretable semantics, semantic interoperability and consistency, as well as
inference of knowledge not explicitly contained in the models. And secondly,
concepts are treated in an integrated manner so that the model can e ectively
capture their dependencies, while allowing for the enforcement of
interdependencies at all phases of their lifecycle. With this Service we contribute to the
ful lment of requirements 3) mainly, but 1) and 6) are also bene ted.</p>
      <p>Node Manager: It establishes initial connectivity between any two
architecture instances, which satis es requirement 4). That is, Fig. 1 can be instantiated
in di erent geographical locations, e.g. di erent factories. Then the Node
Manager allows di erent running instances to communicate and share Services from
one instance to the other. This procedure e ectively converts each instance into
a node of a system geographically distributed.</p>
      <p>Service Registry: This Service keeps track of available Services at a node
in the distributed system. It coordinates with the Node Manager for indicating
availability of Services at a node on di erent, connected nodes. This Service
contributes to requirement 6).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Conclusion</title>
      <p>Our architecture supports of small lot production manufacturing, addressing
the requirements described in Sect. 2. It deals with the unexpected events in
the manufacturing process. To deal with the issues described in Sect. 1, three
instances of the conceptual architecture can be used one at each factory.
Message delivery is guaranteed thanks to the ESB. Near real-time negotiation can
be achieved thanks to the dedicated peer-2-peer communication channel. In
addition, the introduction of Intelligent Services without committing to a speci c
technology allows us to see architecture components in a more abstract way,
focusing on functionality rather than implementation constraints.</p>
      <p>Committing a technology at design time, for instance Web services, the
scenario would have been more reactive in the sense that Web services are stateless
and thus they just respond to calls, lacking proactiveness. On the other hand,
using MASs only renders the ESB pointless because agents could use their own
communication channel. However, interoperability issues arise when agents do
not follow a common communication protocol. Combining agents with Web
services as an instantiation of the iESB then provides some exibility and minimises
interoperability issues. Nevertheless, it all depends on how such combination is
carried out, which might impose a combination ` avour' on the overall system.</p>
      <p>We argue that all the components in the architecture are the minimum
necessary to support and improve small lot production such as aerospace
manufacturing. The main advantage the ESB brings to the approach is the homogenisation
of communication between all components, thus reducing interoperability issues.
Adding the rest of the components as Intelligent Services would aid software
developers to maintain the focus on functionality as long as the ESB is used.</p>
      <p>
        Currently our approach is conceptual, thus at this stage is di cult to
analyse any implementation issues. Within our project ARUM, we are starting the
development of the iESB and we are planning test for future evaluations, in
particular, performance comparisons with implementations where all components
are agents, Web services and their combinations. Thanks to the
conceptualisation of our approach we can apply it to other domains with similar requirements
(Sect. 2) such as business ecosystems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>This work is supported by the European Commission funded project ARUM:
Adaptive Production Management. Grant agreement No. 314056.
8. Storch, R.L., Lim, S.: Improving Flow to Achieve Lean Manufacturing in
Shipbuilding. Production Planning and Control 10(2), 127{137 (1999)
9. Verstraete, P., Germain, B.S., Valckenaers, P., Brussel, H.V., Belle, J.V., Hadeli,
K.: Engineering manufacturing control systems using PROSA and delegate MAS.</p>
      <p>International Journal of Agent-Oriented Software Engineering 2(1), 62{89 (2008)
10. Ziyaeva, G., Choi, E., Min, D.: Content-Based Intelligent Routing and Message
Processing in Enterprise Service Bus. In: International Conference on Convergence
and Hybrid Information Technology (ICHIT '08). pp. 245{249. IEEE (2008)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Goryachev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kozhevnikov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolbova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simonova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skobelev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsarev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shepilov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Smart Factory: Intelligent System for Workshop Resource Allocation, Scheduling, Optimization and Controlling in Real Time</article-title>
          .
          <source>In: Proceedings of the 2012 International Conference on Manufacturing, Advanced Materials Research</source>
          , vol.
          <volume>630</volume>
          , pp.
          <volume>508</volume>
          {
          <fpage>513</fpage>
          .
          <string-name>
            <surname>Trans Tech</surname>
            <given-names>Publications</given-names>
          </string-name>
          , Switzerland (nov
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Heike</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramulu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sorenson</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shanahan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moinzadeh</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Mixed Model Assembly Alternatives for Low-volume Manufacturing: The Case of the Aerospace Industry</article-title>
          .
          <source>International Journal of Production Economics</source>
          <volume>72</volume>
          ,
          <issue>102</issue>
          {
          <fpage>120</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Heuvel</surname>
            ,
            <given-names>W.J.V.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maamar</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Moving Toward a Framework to Compose Intelligent Web Services</article-title>
          .
          <source>Commununications of the ACM</source>
          <volume>46</volume>
          (
          <issue>10</issue>
          ),
          <volume>103</volume>
          {109 (Oct
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mar n</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stalker</surname>
            ,
            <given-names>I.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mehandjiev</surname>
          </string-name>
          , N.:
          <article-title>Engineering Business Ecosystems Using Environment-Mediated Interactions</article-title>
          . In: International Workshop on Engineering Environment-Mediated
          <source>Multi-Agent Systems. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5049</volume>
          , pp.
          <volume>240</volume>
          {
          <issue>258</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Popescu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , de los Angeles Cavia Soto,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Martinez</given-names>
            <surname>Lastra</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.L.</surname>
          </string-name>
          :
          <article-title>Runtime Modeling of Flow for Dynamic Deadlock-free Scheduling in Service-oriented Factory Automation Systems</article-title>
          .
          <source>IETE Technical Review</source>
          <volume>26</volume>
          (
          <issue>3</issue>
          ),
          <volume>203</volume>
          {
          <fpage>212</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hao</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoon</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norrie</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          :
          <article-title>Applications of agent-based systems in intelligent manufacturing: An updated review</article-title>
          .
          <source>Advanced Engineering Informatics</source>
          <volume>20</volume>
          (
          <issue>4</issue>
          ),
          <volume>415</volume>
          {
          <fpage>431</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hao</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghenniwa</surname>
          </string-name>
          , H.:
          <article-title>Implementing collaborative manufacturing with intelligent Web services</article-title>
          .
          <source>In: The Fifth International Conference on Computer and Information Technology</source>
          ,
          <string-name>
            <surname>CIT</surname>
          </string-name>
          <year>2005</year>
          . pp.
          <volume>1063</volume>
          {
          <fpage>1069</fpage>
          . IEEE Computer Society (sep
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>