Managing Distributed Business Processes in the Virtual Enterprise
Alexandra Augusta Pereira Klen 1; Ricardo J. Rabelo 1; Aureo Campos Ferreira 1; Luiz
Marcio Spinosa 2
1
Federal University of Santa Catarina - GSIGMA (Intelligent Manufacturing Systems Group), Brazil
{klen;rabelo;ferreira@gsigma-grucon.ufsc.br}
2
PUC-PR, Brazil {spinosa@cits.br}
Abstract
In this work the supply-chain co-ordination in the virtual enterprise environment is subject of analysis.
The system developed by UFSC – DBPMS – for the management of distributed business process is
presented and some basic concepts for its definition and development are detailed. The DBPMS
provides means for getting, analyzing, making available and managing the information from and about
a virtual enterprise, enabling the enterprises to make their logistics more efficiently by means of a
integrated information-based supply-chain management. All the work presented in this paper was
developed within the scope of the ESPRIT project PRODNET-II (Production Planning and
Management in an Extended Enterprise).
Keywords: Virtual Enterprise, Supply Chain Management, Distributed Business Process.
1. INTRODUCTION
This paper presents an implemented approach on how the intra-organizational logistics carried out
by the classical PPC (Production Planning and Control) systems can be extended with a higher level
vision of the Virtual Enterprise’s (VE) logistics, giving rise to an inter-organizational logistics. Since
the use of information technology is being increasingly encouraged for sharing and exchanging
information among individuals and organizations in different places, this trend is here understood as a
consequence of a new strategy of conducting business, which is the concept of Virtual Enterprises
(VE).
In the manufacturing sector, the Virtual enterprise is mostly composed of small and medium-sized
enterprises acting as suppliers and having no definite relations, policies and implications. Hence, it is
not difficult to perceive the degree of complexity in managing this kind of value-chain as well as
coordinating the logistics of a business process that is distributed.
The work will focus on the possibilities of getting, analysing, making available and managing
production-related information from and about a VE as well as enabling the enterprises to make their
logistics more efficiently. For this purpose, a software called "Distributed Business Process
Management System" (DBPMS) will be presented, highlighting its general approach as well as its
main functionalities and modules. At the end, some considerations about the integration and
interoperation mechanisms will be made. DBPMS was developed under the scope of the ESPRIT
PRODNET-II (Production Planning and Management in an Extended Enterprise)1 (Pereira Klen & al.,
1999).
2. DISTRIBUTED BUSINESS PROCESS
Similar to the traditional enterprises, a VE must also deal with order requests. In this case, these orders
are considered as being distributed business processes (DBP). A DBP is a dynamic and temporary set
of business processes (BP) which jointly gives rise to the end product of the VE. As the BPs are
supposed to be performed by various enterprises, the enterprise that triggered the creation of a given
VE normally coordinates its operation in order to avoid business chaos (Rabelo & al., 1996). In a VE
1
PRODNET-II consortium: Federal University of Santa Catarina (Brazil), Herten Engenharia de Moldes (Brazil), CSIN- Construção de
Software e Automação na Indústria Lda (Portugal), Universidade Nova de Lisboa (Portugal), University of Amsterdam (The Netherlands),
ESTEC - Estudos e Tecnologias da Informação Lda (Portugal), LICHEN Informatique (France), Miralago S.A. (Portugal), ProSTEP GmbH
(Germany), UNINOVA - Instituto de Desenvolvimento de Novas Tecnologias (Portugal).
scenario the management of the value-chain is a complex task, especially when some degrees of coordination are envisaged for support. (Pereira Klen & al., 2000) classifies these coordination levels in
three main groups: a low coordination view, which comprises the activities carried out by workflow
systems; a middle co-ordination view, which considers advanced co-ordination functionalities
- and will be further detailed in the next -; and a high co-ordination view represented by smart
co-ordination functionalities.
Figure 1 illustrates a DBP concept via its production graph. The VE Coordinator is, in this case, the
client-enterprise, whereas VE Member 1, VE Member 2 and VE Member 3 are its direct suppliers.
Each involved enterprise has some (sub-)BPs under its responsibility (and so the respective Enterprise
Activities -EAs). They represent the value added by each enterprise on the production chain, in the
course of time. For example, VE Member 1 has to perform four interdependent BPs (BP1_10,
BP1_22, BP1_22A and BP1_22B), whose result has to be sent to the VE Coordinator so that the
BP1_1 can be carried out and so the whole production can be maintained generating the end-product
1.
VE Member 1
BP1_22
BP1_22A
BP1_22B
BP1_10
VE Coordinator
BP1_1
VE Member 2
BP_1
BP1_22C
end-product 1
EA1
EA2 EA3
VE Member 3
BP1_11
BP1_11A
BP1_111
Figure 1 – DBP concept
2.1 Distributed Business Process Management - DBPM
New logistics requirements, imposed by the virtual environment scenario, have brought about changes
that have made logistics what it is today, seen as an integrated or embedded flow of material and
information that has to be managed as one entity from the raw material to the final consumer. For this
new perception of doing business, offered by the VE philosophy, the employment of Integrated
Logistics (IL), as a concept meeting the needs of the distributed relations, may help understand its
implications in the true integration of the VE. The Integrated Logistics framework focuses on the
overall performance instead of on individual performance, considering that the time is too short for
multiple co-ordinating organisational levels and inventories to exist (Christopher, 1994; Møller & al.,
1994; Slats et al., 1995; and Bowersox and Closs, 1996). Furthermore, it is recognised that for the real
benefits of the logistics concept to be implemented, there is a need to extend the logic of the logistics
upstream to suppliers, and downstream to final customers. This is the concept of Supply Chain
Management (SCM) (Leach & al., 1996; Christopher, 1994).
The evolution of the logistics business concept has directly influenced the importance of improving
understanding and managing the DBP. Since BPs are supposed to be performed by several enterprises
(figure 1), the VE coordinator must, for instance, manage the operation of all BPs. As such, the VE is
also liable to unexpected events, like BP delay, BP or DBP cancellation/modification, changes in DBP
priorities, as well as to local communication deficiency and network overloading or failure. When one
of these problems occurs and the responsible enterprise cannot solve the problem locally, it violates
the DBP contract, and thereby causes a conflict. This conflict basically influences the DBP production
dates (the planned delivery date) and can affect the whole production chain. Because the components
of a DBP are all inter-related, an enterprise cannot (re)plan itself for its own benefits only, but it must
also seek to benefit the whole net. Consequently, a close cooperation has to exist both intra and interorganizations in order to minimize the global loss in the “DBP contract”.
The complexity of the resolution of a conflict may vary considerably. Because an enterprise usually
plans with some temporal intervals between the BPs (just to absorb the unexpected occurrences), a
replanning negotiation may be relegated to adjust the planned delivery date either to the earliest
delivery date or the latest delivery date. This policy could be one solution for a rapid contract renegotiation and thus for a fast DBP re-establishment of plans. However, depending on the severity of
the problem, the solution may involve a deeper - and possibly complex - analysis. Many
considerations and evaluations have to be taken into account, especially considering that an enterprise
usually does not have just one DBP contracted, but a number of them, and this, in turn, can be
indirectly affected by the problematic BP. Thus, the overall complexity makes it almost impossible for
a user or a system to solve the problem individually. A single user lacks the knowledge and
capabilities (in terms of time and technical background) and a system lacks the natural human
'business flexibility' and experience for good trade-off analysis / decisions. In this sense, a balanced
approach seems to be a suitable solution to contemplate the enterprise with these two 'knowledge
sources' simultaneously. In other words, a Decision Support System (DSS) which can assist the user in
decision-making. In this context, a DSS has to cope with the following stages (O'Neill, 1995):
identifying the problem situation; acquiring and analysing data; determining causes of problem;
defining objectives; generating alternative solutions; comparing and evaluating alternative solutions;
selecting (the 'best') solution. A framework for this DSS must provide the decision-maker with
selected information, describing both the competitive external environment and the way the enterprise
is operating. In addition, it must also provide well-established decision-making support models and
techniques.
The developed DBPM system (DBPMS) offers an enterprise with an environment that provides
reliable and timely production-related information about the supply-chain and a support for rapid
decision-making facilitating, in this way, the coordination of the VE.
2.2 Advanced Coordination based Functionalities
The co-ordination is a subject of great importance for the realisation of VEs. Considering that the
network of enterprises is formed due to the requirements of specific orders, there must be a way to coordinate these activities. In the Prodnet-II (Prodnet,1999) project this is done through “Advanced
Coordination Functionalities” (ACF). ACFs corresponds to specialised software modules developed to
help solve specific problems that require co-ordinated actions within the VE, improving the quality of
supply-chain management.
The coordination functionalities are, in fact, a subset of the functional requirements for a VE. The
Prodnet-II architecture comprises a number of semiautonomous software modules that provides the
enterprise with several other functionalities, such as: exchange of commercial data (using
EDI/EDIFACT and Internet), exchange of technical product data (STEP), quality related information
exchange, VE information management, and the management of incomplete and imprecise orders. All
these “services” are supported by other basic software modules to guarantee the privacy and safety of
communication, distributed data management, architecture/services configuration and global coordination among the modules (Camarinha-Matos & al., 1998).
From the enterprise point of view, all those functionalities are seen as a “black boxes”, which offer
VE services – the Prodnet-II Platform. It corresponds to an upper layer of software to be installed in
the enterprise legacy systems (their internal modules) so that the enterprises can operate in a VE
scenario in a “transparent” and integrated way. In fact, this platform comprises two main modules: the
Prodnet Cooperation Layer (PCL) and the ACF modules represented by the DBPM system (Figure 2).
The ACFs can be seen as high-level services to be offered to an enterprise/user, who uses the basic
services from the other Prodnet-II Platform modules. The communication between the ACFs and the
PCL is supported by means of a specific API (Application Program Interface), which was developed
in the project.
VE
Node
VE Node
I nternal
Module
Cooperation
Layer
PCL
STEP
Advanced
Coordination
DBPMS
Functionalities
Production
Planning and
Control
Engineering &
other internal
modules
Module
P
C
L
A
P
I
EDI
Module
Config.
Module
User
I nterface
LCM
[ Workflow
Manager]
Coordination
Kernel
PCI
DI MS
[ Distributed
I nfo. Manag.
System ]
Figure 2 – The Advanced Coordination Functionalities in the Prodnet-II Architecture
3. GENERAL APPROACH
The developed DBPMS is an ACF that seeks to provide means for obtaining, analysing, making
available and managing production-related information from and about a VE, enabling the enterprises
to perform their logistics more efficiently. It was designed to act mainly in the operation phase of a
VE life cycle (Spinosa & al., 1998), although it may also be required during the VE configuration i.e.
in the creation phase.
The essential objectives of the DBPMS are to offer an enterprise with an environment that provides
reliable and timely production-related information about the supply-chain and a support for rapid
decision-making, two extremely important enabling aspects to support the agility of the enterprise and
hence its competitiveness. So, the DBPMS extends the intra-organisational information logistics
carried out by the classical PPC systems, with a higher-level vision of the VE’s logistics, giving rise
to an inter-organisational information logistics (Pereira Klen & al., 1998). The DBPMS is then a kind
of support system built up to help an enterprise for a better integrated supply-chain management, with
an emphasis on the information flow. Its general approach is illustrated in the Figure 3.
Supervision Clauses,
Monitoring and
Production Bulletins
historic files
In
t
er
n
et
VE Client
Workflow
DBPMS
PCL
PCL
Internet
Workflow
DIMS
DIMS
PPC
PPC
Supervision
Clauses &
Production
Bulletins
Rights & Duties
Shopfloor
VE Coordinator
Shopfloor
VE Member
Figure 3 – DBPMS General Approach
DBPMS
Basic
Services
The whole process starts when the VE-Coordinator wants to monitor, after a given VE is created,
the processing of a particular BP at a given VE-Member’s site. During the VE creation phase a set of
agreements is made, including the specification of a number of information items that the VEMember’s PPC should send to the VE-Coordinator (like order status, remaining process time, the
amount of parts already produced, etc.) as well as how often this should be done. These specifications
are indicated in the “supervision clauses” (see later), an information structure aggregated to the
respective BP contract (the “purchase order contract” in the PPCs), which is filled up by the user via a
specific graphic interface. Once a given VE is created, all the information about it – and that one
required by the DBPMS – is stored in a system responsible for the management of distributed
information (DIMS), and fed by the VE-Coordinator’s PPC.
Using the Prodnet-II approach, the information being monitored (specified in the “rights” of the
VE-Coordinator) is sent and managed by the DIMS module. This means that the VE-Member’s PPC
should obtain that information (in time cycles) from its shop floor and make it available in its DIMS so
that the VE-Coordinator’s DBPMS can have access to it in order to reason about it. Modifications in
the VE-Coordinator’s PPC may be carried out according to the decisions made by the PPC (and not by
the DBPMS).
In another direction there are the rights of the VE-Member or, in other words, the duties of the VECoordinator. It is also important to provide the suppliers with reliable information. In this sense, the
VE-Coordinator may have to inform the VE-Member about a set of information, previously agreed on
and specified in the supervision clauses / duties. It means that a minimal set of DBPMS services
should also be provided on the VE-Member’s side.
The inter-communication between the DIMS modules of the VE-Coordinator and the VE-Member
is “transparently” supported by the DIMS’ services as a federated and distributed database
(Afsarmanesh & al., 1998). This involves, in turn, a secure and encrypted information flow between
the VE- Coordinator and the VE-Members, which is supported by the PCI (Prodnet Communication
Infrastructure) module (Osorio & al., 1998). The coordination of the whole process, both “intra”
Prodnet Cooperation Layer (PCL) and “inter” PCLs, is carried out by the workflow-based system
called Local Coordination Module (LCM) (Camarinha & al., 1999).
4. DBPMS MAIN FUNCTIONALITIES
The implemented DBPMS functionalities are comprised in four main blocks (figure 4):
Interoperation
I nteroperation
Viewer
DBPMS
Suppliers’
PCLs
PRODNET
Cooperation
Layer (PCL)
I nteroperation
Services
Configurator
DSS
Supervision Clauses
Production Bulletins
PPC
Conflict Detection
VE Supervisor
Supply-Chain
Reactive
DecisionMaking
DBP
Monitoring
(orders follow-up)
DBP Control
Suppliers’
PPCs
(in order processing)
(Action Advice)
Simulation
of Alternatives
VE Analyzer
PPC
DBPMS
Figure 4 – DBPMS Architecture
v VE Supervisor: This functional block aims to offer an electronic way to get production-related
information from the suppliers so that the enterprises can constantly update their production plans
and schedules (Rabelo & al., 1997), as well as provide important advises to VE members when
coordination actions apply. It is composed by two modules:
− DBP monitoring: real-time information gathering from the suppliers’ PPCs (in terms of
orders);
− DBP Control: generator of a set of actions that should be carried out in order to implement a
selected decision.
v Decision-Support for Logistics Management (DSS): It aims at helping an enterprise to evaluate
and to decide in the presence of a conflict in the supply chain. It is composed by four modules:
− Conflict detection: detection and identification of unexpected problems during the orders
processing;
− Reactive decision-making: support for a decision-making according to the conflict detected;
− Simulation & assessment of alternatives: support for the selection of a simulated decision by
the user;
− VE Analyzer: it provides an intra-organizational analysis of the VE in operation as well as
an inter-organizational analysis comparing the alternative re-scheduled solutions with the
conflicting situation.
v Configurator: It allows the user to interactively configure the DBPMS. It involves the
configuration of the supervision clauses to be applied upon every VE-Member of a given VE, the
mapping between the VE-Members’ PPCs capabilities in terms of information gathering against
the DBPMS needs, and also configuration of the production bulletins.
v Interoperation: It gives the support for the interoperation between the DBPMS and the other
Prodnet’s modules (Prodnet Cooperation Layer). It is composed by two modules:
− Interoperation Services: it can be considered as the DBPMS’s API (Application Program
Interface). It contains all the services that guarantee the DBPMS interoperation with the
other Prodnet modules.
− Interoperation Viewer: it provides a browser allowing the user to monitor all the interactions
between the DBPMS and the other modules, based on an error log file generated by the
DBPMS.
Taking the main DBPMS modules into account, figure 5 illustrates its general control and
information flow. All these modules will be further explained in the next subsection. Completing the
frame, the integration and interoperation mechanism will also be highlighted.
Selected alternative
DBP
Control
VE-Member’s
PPC
Simulation of
Alternatives
Supply-chain monitoring
PCL
VE-Coordinator’s
PPC
Interoperation
Interoperation
Viewer
Monitoring
Configuration
Conflict
Detection
Conflict diagnosis
and partial treatment
Conflict
resolution
simulation
Reactive
Decision
Making
Conflict
treatment
Conflict
treatment
evaluation
VE
Analyzer
Figure 5 – DBPMS general control and information flows
5. DBPMS MAIN MODULES
5.1 Monitoring
This module receives all the relevant production-related information to be monitored from both the
VE-Members and the VE-Coordinator, which means that the DBPMS is prepared to deal with (a
subset of) both intra and inter-organisation conflicts. These unexpected events may be, for instance,
BP delay, BP or DBP cancellation/modification, changes in DBP priorities and so on. The information
covers a given DBP, DP (Domain Process), BP, Order, product specification as well as their
supervision clauses, which specify rights and obligations in terms of information access for monitoring
purposes. From the DBPMS point of view, all the information comes from the PCL/DIMS module.
Once the information is received and organised into the DBPMS, it is passed on to the Conflict
Detection module.
An example of one of the graphical user interfaces of this module is presented in figure 6, showing
the main monitoring window.
Figure 6 – Monitoring user interface
5.2 Conflict Detection
This module receives the production-related information that is being periodically monitored and then
it checks whether it matches with what was planned, normally the order due dates and their execution
status. If nothing wrong happens, the user keeps monitoring the order follow-up. In case a conflict is
detected, it is identified and passed on to the Reactive Decision-Making module.
The checking is also carried out when the VE is created and the PPC sends the DBP-related
information to the DIMS, which in turn will be accessed by the DBPMS. This action intends to
prevent wrong data input such as typing mistakes or some inconsistency. Thus, the DBPMS makes a
full consistency check before instantiating its internal information models. When this kind of conflict
is detected, the user is notified and asked to correct it.
An example of one of these graphical user interfaces is presented in figure 7, showing a conflict
that has been detected.
Figure 7 – Conflict Detection user interface
5.3 Reactive Decision-Making
This module receives the conflict identified by the Conflict Detection module and then tries to solve it.
It is done by means of the application of a decision protocol, which was based on the case study of the
two Prodnet-II end users.
The protocol provides “solutions” that represent the set of actions that the (specialised end-user)
enterprise uses to solve a conflict. An event picked up from the supply-chain is considered a conflict if
it is not previously planned and/or if it affects the normal delivery dates of given BPs. It can be in
terms of either order execution delay or anticipation in the order ending. The protocol involves several
kinds of actions, such as interactive steps, sending recommendation messages to the suppliers,
branches for new search and selection of partners, and rescheduling procedures with the evaluation of
results.
If the conflicting supplier cannot internally solve a conflict, the VE coordinator should be notified.
A conflict may affect only the BP under responsibility of that supplier (i.e. it does not affect the other
BPs/suppliers) or, at worst, may affect other VE members. Considering that the prime VE goal is to
finish its “product” on time, rescheduling actions are always triggered in order to (try to) keep the
delivery date unaltered.
The DBPMS user has three possibilities for rescheduling: automatically, semi-automatically, and
manually. In each case the rescheduling can be done in the DBPMS by means of the application of
three of the most “popular” scheduling strategies: backward, forward and bottleneck, where a given
BP is kept fixed and some of its neighbors are rescheduled backward and the others forward.
The Reactive Decision-Making module is the one responsible for doing the automatic rescheduling.
Based on the conflict analysis and applying one of those three scheduling strategies, a “valid”
(re)schedule is automatically generated. According to the protocol, if a valid schedule cannot be
found, the DBPMS suggests a BP cancellation to the user.
Once a valid schedule is generated, it is passed to the Simulation of Alternatives module. In this
module the user can try to improve its quality via either manual or semi-automatic rescheduling. In
fact, in that previous case, when a valid schedule could not be generated, the Simulation of
Alternatives module is also called so that the user can try to generate it by him/herself, based on
his/her experience.
5.4 Simulation Alternatives
This module receives a solution (a schedule) from the Reactive Decision-Making module so that the
user can refine it and/or evaluate it directly.
If the user understands that the “automatic” schedule is “good enough” to take a decision, he/she
can set it immediately. But, if the user considers that the suggested schedule can be improved, there is
always the chance of changing it semi-automatically or starting the reschedule manually. In the
manual way the user “sees” in a graphical interface a Gantt Diagram with the BPs involved and then
he/she can work on it making manual changes. In order to avoid invalid specifications by the user, this
module “calls” the Conflict Detection module to check them.
In the “semi-automatic” scheduling, the Simulation of Alternatives module automatically generates
a schedule which can be modified by the user. Moreover the user is also allowed to work on one of the
new modified schedules (because they may be better than the previous ones). Then, the user can repeat
this process on the “selected” schedule and new other schedules may be generated, until the user is
certain that a given schedule is satisfactory enough for him/her.
An example of one of the graphical user interfaces of this module is presented in the figure 8,
showing the case when the user has to choose a rescheduling strategy.
Figure 8 –Simulation of Alternatives user interface
5.5 VE Analyser
This module is responsible for providing the user with the quality evaluation of a given schedule
“sent” by the Simulation of Alternatives module, or of individual BPs from the VE, triggered by the
Monitoring module.
The quality of a schedule is evaluated by means of the application of six production indicators
(from the VE / inter-organisation point of view), such as number of rescheduled BPs and DBP global
extra-time. In addition to that, from the intra-organisation point of view, the rescheduling
consequences for each BP can be evaluated through fifteen BP indicators, such as due date, lead time
and lateness.
An example of one of the graphical user interfaces of this module is presented in figure 9, showing
the intra-organisation impact of a given schedule upon a “BP1”.
Figure 9 –VE Analyser user interface
5.6 Control
It corresponds to a set of actions and advice that should be carried out and be considered in order to
“implement” a selected decision. It basically represents what has to be done once an alternative
solution is chosen.
In the current DBPMS version, the user of the VE-Coordination site works with the DBPMS for
decision-making support only. Based on the real data from the supply-chain obtained through the
DBPMS monitoring module, he/she can simulate a number of decision alternatives for a possible
conflict. With this information he/she evaluates the alternatives and may feed its PPC with it. This
means that there is not a direct/on-line integration between the decision simulated / “approved” and
the PPC. Firstly this is because the DBPMS is a decision-support system, and not a decision-maker,
secondly because a decision that can affect the whole supply-chain cannot be taken unilaterally, but
rather after a global negotiation with the other enterprises involved in the modifications/rescheduling
suggested by the DBPMS. Finally, because the DBPMS, as an ACF (i.e. acting at the VE level),
cannot interfere in the “internal side” of the enterprise.
5.7 Supervision Clause Configuration
The need of a "contract" in a VE scenario is the same as it is in traditional relationships between two
enterprises. In general, a contract specifies the rights and obligations from one enterprise to another,
represented in terms of “clauses”. This specification includes different kinds of clauses, comprising
legal, technical and financial information.
However, from the supply-chain supervision point of view (i.e. for the DBPMS), an additional and
innovative nature of clauses must exist: the “supervision clauses”. Thus, supervision clauses are used
to specify rights and obligations in terms of information access for monitoring purposes. In general,
they specify what, how, when, where and how far a given set (within “classes”) of information about
an order from a given supplier should be monitored (this scenario was illustrated in figure 3).
The supervision clauses are an information model logically aggregated to the contract model and
are necessary among the VE-Coordinator and Members.
In order to facilitate the user task in the specification of the supervision clauses for a given relation VE
Coordinator / Member, a set of graphical interfaces was also developed.
From the DBPMS point of view, two enterprises cooperate with each other when they reach an
agreement on which set of information one should be made available to the other about a BP under
their responsibility, so as to allow a BP to be remotely monitored for supervision purposes. The
enterprises are not obliged to cooperate in that sense, i.e. depending on the business profile and/or trust
aspects, perhaps they may not cooperate. However, if they decide to cooperate, the DBPMS offers a
supporting module for configuring the enterprise cooperation behavior.
The configuration of the supervision clauses is one of the first procedures the user should carry out
once a VE is formed. He/she should specify which information the DBPMS should get from a member
in time cycles. This information typically comprises production dates, quantities produced, order
status, levels of information “visibility”, decisions about sending auxiliary documentation in parallel
or about sending monitoring information (production bulletins) in a text file to a client, etc.. An
example of a configuration interface is shown in figure 10. The user should type some data and/or
mark the options he/she is authorized to receive / provide, based on the previous general agreement.
Figure 10 – Configuration for a given Requested Item
Although this configuration will normally take place only in the VE creation phase, it can also be
modified during the VE operation. According to the evolution of business and changes on the
agreements, the user can modify the previously configured clauses and set them accordingly. Both in
the creation and operation phases, the DBPMS allows the user to store/recover supervision clauses
according to the time from a “historic file”.
Another aspect related to the supervision clause configuration concerns the capabilities of the VEMembers’ PPCs involved. In the DBPMS configuration module, when a VE is going to be configured,
the user has to perform an interactive “mapping” between what a certain PPC is able to provide (in
terms of “production-related information”) and what it is not. Thus, the “users” (the VE-Coordinator
and the respective VE-Member) do not need to waste much time negotiating “access right” levels if
the PPC of the VE-Member is, for instance, too poor and hence only able to get little productionrelated information from its shop floor. This configuration step is only carried out if a given member is
“new” for the coordinator (it has never worked with it before) or due to changes in the PPC of a
previously known member (PPC capabilities, for instance).
Completing the frame, a special browser was developed to support the exception handling
management in the DBPMS. This is very important for the tool interpretation and VE operation.
Through this functionality the user can check the status of all interactions being carried out by the
DBMPS and the other modules, by its internal modules and by the user. Moreover, it reduces the risk
of crash also allowing the user some possibilities of intervention.
5.8 Integration and Interoperation Mechanism
The interoperation between DBPMS and PCL is necessary on two specific occasions. Initially, when
the DBP Model - the main information structure of DBPMS - has to be instantiated and filled with
information about the VE Members, as well as with the Orders information they have to execute.
Later, during the Orders follow-up that involves gathering reliable information, interoperation is
required again on three different levels: a generic level (concerning the status of the Requested
Orders), an intermediate level (providing the status of the Items composing the Requested Orders) and
a detailed level (concerning the Production Orders generated by the VE Member to execute each
Item).
The level (s) that has (have) to be monitored is (are) specified by the VE-Coordinator in the
Configuration Module.
To handle both moments, considering those different follow-up levels, two sets of interoperation
services are provided according to the Common Interface Specification for PCL Modules
Interoperation. Basically, the services request from PCL the necessary information involving either a
Local Query Processing or a Federated Query Processing. The former involves mainly DIMS and the
latter involves almost all PCL modules. In both cases, PCL answers the requests providing DBPMS
with the “keys” to retrieve the information from DIMS, the main PCL data repository.
6. CONCLUSIONS
All the research in the literature and the conceptual work presented in this paper were actually
motivated by the need to identify some advanced co-ordination functionalities (ACFs) in order to try
to avoid business chaos when co-ordinating one or more DBPs of a VE.
One of the identified ACFs offers some support to the logistics and it was implemented in a system
called DBPMS. This system sets out to support the means for obtaining, providing, and managing
production-related information from and about a VE, enabling the enterprises to conduct their logistics
more efficiently. DBPMS incorporates part of the concepts from the Supply Chain Management and,
mainly, from the Integrated Logistics Management.
The DBPMS enables enterprises to work better in an integrated and virtual environment. The
system is modular, basically comprising four main interactive and cooperative modules: VE
Supervisor (to monitor the DBP execution), DSS (Decision Support System, to help the user in the
decision-making process based on the information received by the VE Supervisor), Supervision
Clause Configuration (where the rights and duties of the VE Coordinator and Members of a given VE
are specified) and Interoperation (for the interoperation support between the DBPMS and the other
Prodnet modules).
DBPMS has been implemented on a PC/Windows-NT/ C++ platform and, in summary, it can be
said that its main features are:
Ä
Order follow-ups of the supply-chain, based on “supervision clauses” associated with the BP’s
(orders) contracts;
Ä
Interactive support for conflict analysis and resolution in the order processing, via reactive
decisions;
Ä
Configuration for each particular enterprise (way of operating);
Ä
General support for Distributed Requirements Planning (DRP), since basic VE scheduling
actions are provided;
Ä
Integration with PRODNET Cooperation Layer (PCL):
−
information integration: via PCL’s DIMS module;
−
safety communication: via PCL’s PCI module;
−
interoperation with the PCL’s workflow engine module;
−
interaction with the internal PPC: via PCL;
In addition, it should be pointed out that, considering the DBPMS complexity, the innovative
aspects that remain to be investigated and the open questions still present in the VE paradigm, the
experiments to be exploited by each DBPMS module had limited scope and scenarios. Besides that,
they were tested only with the Prodnet-II platforms and oriented to a specific demonstration pilot
prototype.
The research being carried out nowadays by the group responsible for the development of DBPMS
(The Intelligent Manufacturing System Group – G-SIGMA) lead us to conclude that the next step of
the Advanced Coordination will go in the direction of Smart Coordination. According to Filos (1999),
Smart Organization is represented by a business environment in which clusters of inter-networked
organizations collaborate around a particular technology and make use of a common architecture to
deliver independent elements of value that grows with the number of participating organizations. As
an upper level of abstraction, smart coordination will require the consideration of the whole dynamic
supply chain (production chain + sales chain) within a smart organization environment (Pereira Klen
& al., 2000).
ACKNOWLEDGEMENTS
The authors would like to thank CNPq (The Brazilian Council for Research), project ProTeM-CC
680120/96-3 PRODNET-II, and European Union, Esprit project 22647 PRODNET-II for the financial
support as well as all the project partners. Special thanks to the DBPMS development team of
GSIGMA, namely Mr. Allan Keller, Ms. Regina Bússolo, Mr. Rodrigo Ardigó and Mr. André
Jacomino.
REFERENCES
1. Afsarmanesh, H., Garita, C., Hertzberger, L.O. (1998) Virtual Enterprises and Federated
Information Sharing, in Proceedings of the 9th IEEE International Conference on "Database and
Expert Systems Applications", DEXA'98, Lecture Notes in Computer Science, Vienna, Austria.
2. Bowersox, D. J. and Closs, D. J. (1996) Logistical Management – The Integrated Supply Chain
Process; McGraaw-Hill.
3. Camarinha-Matos, L.M., Afsarmanesh, H., Garita, C., Lima, C. (1998) Towards an architecture
for virtual enterprises. The Journal of Intelligent Manufacturing, Vol. 9, Issue 2.
4. Camarinha-Matos, L.M, Lima, C.P. (1999) Coordination and Configuration Requirements in a Virtual
Enterprise, in Proceedings of the Working Conference on Infrastructures for Virtual Enterprise (PROVE’99), October 27-28, Porto, Portugal.
5. Christopher, M. (1994) New directions in Logistics, Logistics and Distribution Planning –
strategies for management, ed. by James Cooper, Kogan Page Limited, 2nd edition.
6. Filos, E. (1999) Virtual Organisations, Business Networks & the 5th Framework Programme,
Invited Speech of the Working Conference on Infrastructures for Virtual Enterprise (PRO-VE’99),
October 27-28, Porto, Portugal.
7. Leach, N. P. et al. (1996) Supply Chain Control: Trade-Offs and System Requirements;
Proceedings of the ESPRIT – COPERNICUS Symposium, Budapest, Hungary.
8. Møller, C. et al. (1994) Logistics Concept Development – A new Approach to Overall Integrated
Logistics Modelling and Design, IFIP Working Group 5.7, Working Conference on Evaluation of
production Management Methods, Brazil.
9. O’Neill, H. (1995) Decision Support in the Extended Enterprise, Ph.D. Thesis, Cranfield
University, England.
10. Osorio, A. L.; Gibon, P.; Barata, M.(1998) Secure electronic commerce in virtual enterprises of
SMEs, presented in Basys’98, IEEE IFIP International Conference on Balanced Automation
System, Prague, Czech Republic. In Intelligent Systems for Manufacturing – Multi-Agent Systems
and Virtual Organizations, Eds. Luis M. Camarinha-Matos, Hamideh Afsarmanesh and Vladimir
Marik, Kluwer Academic Publishers, pp. 207-218.
11. Pereira Klen, A.A.; Rabelo, R.J., Spinosa, L.M; Ferreira, A. C. (1998) Integrated Logistics in the
Virtual Enterprise: The Prodnet-II Approach, to be presented in IMS’98 – 5th IFAC Workshop on
Intelligent Manufacturing Systems, Gramado – Brazil.
12. Pereira Klen, A.A.; Rabelo, R.J., Spinosa, L.M; Ferreira, A. C. (1999) Distributed Business
Process Management, in Proceedings of the Working Conference on Infrastructures for Virtual Enterprise
(PRO-VE’99), October 27-28, Porto, Portugal.
13. Pereira Klen, A.A., Rabelo, R.J., Ferreira, A. C (2000) Enabling Supply Chain Management through
Advanced Coordination, to be presented in WAC 2000 – IEEE World Automation Congress, Hawaii, USA.
14. PRODNET, (1999) http://www.uninova.pt/~prodnet
15. Rabelo, R. J., Camarinha-Matos, L. M. (1996), Towards Agile Scheduling in Extended Enterprise,
em "Balanced Automation Systems II - Implementation Challenges for Anthropocentric
Manufacturing", Eds. Luis M. Camarinha-Matos and Hamideh Afsarmanesh, Chapman & Hall.
Proceedings BASYS'96 - IEEE / ECLA / IFIP - International Conference on Architectures and
Design Methods for Balanced Automation Systems, Lisbon, Portugal.
16. Rabelo, R.J., Spinosa, L. M. (1997) A Mobile-agent-based approach in supply-chain supervision
in the food industry, Proceedings Agosoft'97 / Workshop on Supply-Chain Management, Vitoria,
Brazil.
17. Slats, P. A., et al. (1995) Logistics Chain Modelling, European Journal of Operational Research
No. 87, 1-20.
18. Spinosa, L.M., Rabelo, R.J., Pereira Klen, A.A. (1998) High-Level Coordination of Business
Processes in a Virtual Enterprise, in Proceedings of Prolamat'98 / The Tenth International IFIP
TC5 WG-5.2 WG-5.3 Conference, Trento, Italy.