=Paper=
{{Paper
|id=Vol-30/paper-4
|storemode=property
|title=A Multi-Perspective Approach for Modeling Workflows
|pdfUrl=https://ceur-ws.org/Vol-30/paper4.pdf
|volume=Vol-30
|dblpUrl=https://dblp.org/rec/conf/isdo/Maamar00
}}
==A Multi-Perspective Approach for Modeling Workflows==
Session 3: Integrating Process Management
A Multi-Perspective Approach for Modeling Workflows
Zakaria Maamar♣
zakaria.maamar@drev.dnd.ca
Interoperability Group
Information System Technology Section
Defence Research Establishment Valcartier
2459 Pie-XI Blvd North, Val-Bélair, QC G3J 1X5, Canada
&
Computer Science Department and Research Center in Geomatics
Laval University
Ste-Foy, QC G1K 7P4, Canada
1. Introduction
With the recent advance in information technologies, such as the Internet, organisations face, at
different levels, several types of challenges. At the external level, organisations have to remain
competitive, when offering services to their customers and satisfying these customers’needs. At
the internal level, organisations have to be able to react quickly and efficiently to the events that
occur, for example the arrival of a new competitor on the market or the development of a new
technology. In order to assist organisations, their business processes have to be well defined in
order to meet flexibility, adaptability, and scalability requirements. To this end, WF technology
seems to be a promising approach to define, enact, and monitor organisations’ processes.
According to the workflow management coalition, a WF is defined as "the automation of a
business process, in whole or part, during which documents, information, or tasks are passed
from one participant to another for action, according to a set of procedural rules". WF
technology is used in several application domains, eg. manufacturing [1] and healthcare [2].
Furthermore, with the recent progress in programming languages for distributed applications,
such as Java, and communication middlewares for these applications, such as Object Request
Brokers (ORBs), advanced approaches for modeling WFs are required. These approaches have to
integrate in a common framework the relevant aspects of an organisation, for instance
distribution - where do the operations take place, role - who is responsible for executing these
operations, and resource - what do these operations require. In this position paper, we present
the 6-P approach that aims at modeling a WF as a combination of six interacting perspectives,
namely process, role, resource, information, place, and finally time. In the 6-P approach, a WF is
analysed according to each perspective. Then, the obtained perspectives are gathered together to
constitute the WF global-model. Here, a perspective means a view.
At the Defence Research Establishment Valcartier (DREV), we aim at modeling and, eventually,
automating the processes that are involved in monitoring air space. The Fighter Operations
Center (FOC) is responsible for this monitoring. FOC consists of an executive element and a
support staff. The support staff has two groups: G3 Operations and G3 Plans. Currently, the
different groups carry out their operations manually. For example, monitoring an area of
operations requires from a soldier to detect events, analyze the gathered information, and
produce documents. At DREV, we believe that it would be more appropriate if such operations
could be “packaged” into multiple WFs. In this position paper, we briefly illustrate how the 6-P
approach has been used in modeling the FOC’s processes, in order to constitute the appropriate
WFs.
2. The 6-P approach
This section is decomposed into three parts. The first part consists of an overview of the 6-P
approach. The second part focuses on role perspective, because of the organisational flavor of
this perspective. Finally, the third part illustrates an application of the 6-P approach to FOC.
Session 3: Integrating Process Management
2.1 Presentation
The 6-P approach comprises six perspectives (Figure 1): process (WF core), role, resource,
information, place, and time. Each perspective is supported by a meta-model that consists of
several meta-concepts. According to the application domain, eg. FOC, the meta-concepts are
instantiated. We recall that a WF is a set of processes, which themselves are a set of primary
tasks. In what follows, the several perspectives are explained:
- Process perspective: focuses on the tasks that constitute a process and on the execution
chronology of these tasks. The process perspective represents “What to carry out” in a
WF.
- Role perspective: focuses on the organisational actors that participate in the execution of
a process. The role perspective represents “Who is responsible for” in a WF.
- Resource perspective: focuses on the software as well as hardware means that are
committed to achieve the execution of a process. The resource perspective represents
“What to use” in a WF.
- Information perspective: focuses on the data that are manipulated by a process. As with
the resource perspective, the information perspective represents “What to use” in a WF.
- Place perspective: focuses on the distribution of the execution context of a process. The
place perspective represents “Where to carry out” in a WF.
- Time perspective (gathers the other perspectives): focuses on the progress of the
execution chronology of a process, according to a time scale. The time perspective
represents “When to carry out” in a WF.
Time
situate
Place Role
execute assign
locate
Process
authorise
require manipulate
Resource Information
manage
use
Figure 1 Representation of the 6-P approach
In the 6-P approach, the different perspectives are in interactions (Figure 1, dashed lines). In
what follows, we describe the relationships that support these interactions, except the
interactions that involve time perspective. Nine relationships are identified and summarized as
follows:
- Assign(Process-Role): a process is assigned to actors that have roles in the organisation.
- Execute(Process-Place): a process is executed in several places of the organisation.
Thanks to the place concept, the distribution aspect, particularly for a multi-
organisational case, can be illustrated.
- Manipulate(Process-Information): during its execution, a process manipulates several
input as well as output information. In addition, the execution chronology of a process
depends on the values taken by these information.
- Require(Process-Resource): in order to be completed, a process requires several types of
resources.
- Situate(Role-Place): a role is situated in a place of the organisation.
Session 3: Integrating Process Management
- Manage(Resource-Information): a resource manages several information that are
available in different formats.
- Locate(Resource-Place): a resource is located in a place of the organisation.
- Authorise(Role-Information): a role is characterized by the information it is authorised
to access, whether in read, write, or read/write modes.
- Use(Role-Resource): in order to carry out its responsibilities, a role uses several
resources.
In Figure 1, time perspective represents a framework that gathers the other five perspectives.
Indeed, time perspective requests periodically these perspectives about their internal states, such
as the tasks in progress from the process perspective, the committed resources from the resource
perspective, the involved actors from the role perspective, etc. This provides a snapshot of the
WF progress. In the 6-P approach, intelligent components, called software agents [3], support the
perspectives’management and interaction. Therefore, six types of agents are needed (Figure 2):
Process-Agent, Role-Agent, Time-Agent, Resource-Agent, Place-Agent, and Information-Agent.
Each agent is associated with a perspective.
- A Process-Agent, considered as the WF engine, is responsible for process and task
manipulation. Hence, this agent deals with all the aspects that are related to a process, in
terms of initiation, assignation, monitoring, adaptation, and validation.
- A Role-Agent acts on behalf of an actor who fills a role in the organisation. This agent
manages details regarding this actor, in terms of availability, experience, and background.
- An Information-Agent is responsible for information management. Hence, all the
requests of using as well as updating information have to go through this agent.
Moreover, the Information-Agent avoids conflicts on information, by dealing with
concurrent operations.
- A Resource-Agent acts as a proxy on a resource and hence, manages its period of use.
Furthermore, this agent supports the well functioning of a resource, by requesting its
maintenance when it is needed, for example
- A Place-Agent identifies a place and its content, in terms of roles, resources, and
information. Moreover, this agent returns information on a place’s position, such as
floor number, with respect to other places of the organisation.
- A Time-Agent is in charge of invoking the other perspectives, through their respective
agents. The purpose of this invocation is to know the WF progress.
Software agent
Process-Agent Role-Agent Information-Agent Resource-Agent Place-Agent Time-Agent
Process Role Information Resource Place Time
Figure 2 Software agents in the 6-P approach
2.2 Role perspective
In the 6-P approach, role perspective identifies the roles that will participate in the WF execution.
Generally, a role identifies a position that is filled by one or several actors. These actors meet this
role’s requirements.
Figure 3 presents a meta-model of the role perspective. This meta-model is decomposed into two
levels: conceptual level with role, requirement, and service classes, and domain level with actor
and qualification classes. Role class is an abstract description of a position, eg. plan developer in
FOC. In the same figure, a role is in relation with other roles through supervise/supervise-by
relationship. In an organisation, supervision means authority. A role is associated with
responsibilities to achieve, by using different resources (link to resource perspective). In Figure 3,
service class identifies responsibilities. In FOC, responsibilities may include air plans and air
Session 3: Integrating Process Management
tasking orders. Performing the services of a role means that a WF has been initiated. Actor class
represents either a moral or physical entity, eg. Capt. M. James, who is going to play a role.
Requirement class describes the aspects that are needed to fulfill a role, in terms of expertise,
technical background, and years of experience. Finally, qualification class represents actors’
abilities to meet roles’requirements.
supervise/
supervise-by
Conceptual
level
+1 have +1
Role Requirement
+1
1 +1
offer +1
Service meet
play
+1
+1 own +1 +1
Actor Qualification
Domain
level
Figure 3 Meta-model of role perspective
When a task is initiated for execution by a process-agent, the next step consists of identifying
potential actors. Each actor is associated with a role-agent. Once these actors are obtained, two
assignation strategies can be used. A first strategy consists of doing an automatic assignation; a
process-agent selects appropriate role-agents. To this end, diverse parameters are taken into
account, such as actor’s availability, actor’s workload, task’s deadline, and task’s priority. A
second strategy consists of doing a manual assignation; a person selects appropriate actors, always
through their role-agents. As with the automatic strategy, the same parameters of selecting actors
could be applied in the manual strategy. In the 6-P approach, the automatic strategy is privileged.
Enhanced with appropriate mechanisms, such as negotiation, and taking into account the
characteristics of the environment in which they evolve, process-agents could be able to decide to
whom assign tasks.
2.3 Place perspective
In the 6-P approach, place perspective presents how the execution of a WF is distributed
according to the places of the involved organisations. Figure 4 presents a meta-model of the
place perspective. In this figure, a place is considered as a geographical position that can be
whether an office, a building, or a meeting room (additional types of places could be considered,
if needed). Interesting to note that place perspective could be used to illustrate organisational
dependencies that concern the decision distribution.
Place
Office Meeting room Building
Figure 4 Meta-model of place perspective
2.4 Application to FOC
In what follows, the application of the 6-P approach to FOC has been simplified for the purpose
of explanation (Figure 5). The WF that we intend to set up, and hence to model, is called battle
management. It consists of the following processes: assessment of situation and generation of
options. Each process takes place in a specific building; assessment of situation in buildingA and
generation of options in buildingB. Assessment of situation process consists of two tasks:
evaluate events and compile resources. Generation of options process consists of three tasks:
identify options, evaluate resources, and select an option. BuildingA and buildingB contain
respectively two offices and one meeting room. In what follows, we focus on evaluate events
task. A soldier who plays the monitor role carries out this task. He uses sensor application –
version 1.3- that runs on top of a PC station. This application receives formatted messages from
Session 3: Integrating Process Management
remote sensors, parses these messages, and finally updates appropriate data, among them event
type and event priority. According to time perspective, the state of battle management WF at T1
time is as follows:
- Involved processes/tasks: assessment of situation/evaluate events.
- Involved roles: monitor.
- Involved resources: PC station, sensor-application -version 1.3-.
- Involved places: Office1.
- Involved information: event_type, event_priority.
Once evaluate events task is completed, compile resources task is launched. Another soldier who
is in office1 carries out this task. However, to carry out this task successfully, this soldier has to
move for security reasons to office2, in order to use personnel application that accesses personnel
database. In BuildingB, select an option task of generation of options process is handled by the
commander and his executive element at T3 time. This task takes place in meeting-room1.
Workflow
Battle
management
Process
Assessment Generation
of situation of options
Task Task
evaluate compile select
events resources an option
Monitor
Commander
Sensors PC, sen.-app.
Monitor Exec. staff
Event.type
Event.priority
Office1 Office1 Meeting-room1
PC
Pers.
Pers.-app.
DB Pers.name
Time1 Office2 Time2 Time3
BuildingA BuildingB Time
Figure 5 Application of 6-P approach to FOC
5. Summary and Future Research
In this position paper, we outlined the 6-P approach for modeling WFs that relies on six
perspectives, respectively called process, role, resource, information, place, and finally time.
Software agents that assess their environments before committing themselves manage these
perspectives. The approach is applied to model FOC’s processes.
Furthermore, the proposed approach could be used in other application domains, in which
distribution and adaptability constraints should be dealt with. For instance, the place perspective
supports distribution while role perspective and software agents support adaptability.
Currently, the 6-P approach has been used in the context of one organisation. Further work
needs to be done in multi-organisational contexts. The following perspectives could be subjects
of research:
- Role perspective: in an organisation, roles interact together; they invoke their
respective services. Such invocations have to take into account authority as well as
cooperation relationships that could exist between roles. Interesting to analyse
situations in which roles belong to different organisations. Normally, agreements
should dictate how roles should behave, for instance by specifying who is authorised
to answer whom? To this end, a social network, linking the role perspectives, should
be built.
Session 3: Integrating Process Management
- Information perspective: in order to handle process interactions in a multi-
organisational context, representation formalism, such as XML, of the data to be
exchanged should be used. Furthermore, semantic conflicts because of information
heterogeneity should be dealt with. To this end, a semantic network, linking the
information perspectives, should be built.
References
1 C. Hanachi and Z. Maamar. “Database Agentification for Flexible Workflows”, in The 3rd. World
Multiconference on Systemics, Cybernetics and Informatics and the 5th. Int. Conference on Information Systems
Analysis and Synthesis, session on Agent-Based Collaborative Design and Manufacturing. Florida 1999.
2 J. Sutherland and S. Alpert. “Big Workflow” for Enterprise Applications, in Patel, D., Sutherland,
J. & Miller, J. (eds.), Business Object Design and Implementation III: OOPSLA ’99 Workshop Proceedings.
Springer-Verlag. Denver 1999.
3 N. Jennings, K. Sycara, and M. Wooldridge. A roadmap of agent research and development.
Autonomous Agents and Multi-Agent Systems, 1(1):7-38, 1998.
♣
The different aspects presented in this article are those of the author and should not be interpreted as
representing the official policies of DREV.