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.