workflow monitoring system, in which a society of intelligent agents ... Our proposed monitoring system is to develop a flexible monitoring application, in which ...
Intelligent Agent Supported Flexible Workflow Monitoring System Minhong Wang and Huaiqing Wang Department of Information Systems, City University of Hong Kong Kowloon, Hong Kong {iswmh,iswang}@is.cityu.edu.hk
Abstract. The unpredictability of business process requires workflow systems to support workflow monitoring functions with the ability to flexibly adapt to the changing environment. Traditional approaches to handling this problem have fallen short, providing little support for monitoring flexibility. In this paper, we will describe a flexible workflow monitoring system, in which a society of intelligent agents work together to perform flexible monitoring processes based on various monitoring requests.
1
Intelligent Agent Assistance
With the rising tide of unexpected output of tasks, events or exceptions due to changing environment to be met with during the whole life of an organization, the reinforcement of workflow adaptability has become crucial to cater for these deviations [1]. It is important for exception management to have the ability to detect an actual exception or the possibility of an exception as well as improve the ability of participant to react and recover. However, present workflow systems provide only a few built-in monitoring functions, not allowed changes of monitoring specifications [2]. Our proposed monitoring system is to develop a flexible monitoring application, in which various monitors can execute respective monitoring tasks by submitting their monitoring requests on workflow management. It is our belief that intelligent agents are well suited to dealing with problems of flexible monitoring in an autonomous and collaborative fashion. By utilizing a society of intelligent agents, each charged with carrying out a different function autonomously, such as monitoring request processing, monitoring scheming, data searching and diagnosing, our workflow monitoring system can be applied to perform monitoring tasks in a flexible way. Intelligent agents, which used to denote software-based computer systems that enjoy such properties as autonomy, co-operativity, reactivity, pro-activity and mobility [3], are well suited to dealing with flexible monitoring in our system. The proposed system consists of a number of agents, which operate autonomously and cooperate with each other to perform their tasks. The taxonomy of intelligent agents A. Banks Pidduck et al. (Eds.): CAISE 2002, LNCS 2348, pp. 787-791, 2002. Springer-Verlag Berlin Heidelberg 2002
788
Minhong Wang and Huaiqing Wang
with specific behaviours is shown in Fig.1. In our system, intelligent agents can be classified into the following five sub-classes in terms of their functions. User Agent. User Agent assists monitors to input various monitoring requests, receive monitoring results and communicate with other monitors for further decision. Monitoring Scheming Agent. This agent is charged to process monitors’ requests, generate respective monitoring schemes, and send them to Searching Agents and Diagnostic Agent to perform data searching and diagnosing respectively. Agent
Monitoring Scheming Agent
Diagnostic Agent
-Processing Monitoring Request() -Generate Monitoring Scheme() -Send Monitoring Scheme()
-Fetch Monitored Data() -Analyze and Reason() -Send Further Monitoring Request () -Send Diagnostic Results ()
User Agent -Submit Monitoring Request() -Validate Monitoring Requests() -Receive Diagnostic Results() -Communicate with other monitors()
Searching Agent
Information Agent
-Search Data for Primary Diagnosis() -Search Data for Further Diagnosis() -Send Searched Data to Information Agent ()
-Manage Monitored Data() -Send Data for Diagnosing() -Manage External Info()
Production-Searching Agent
Marketing-Searching Agent
Finance-Searching Agent
WF-Searching Agent
Customer-Service-Searching Agent
Fig.1. A class diagram of intelligent agents in the workflow monitoring system
Searching Agent. There are various searching agents in our system, such as Workflow Searching Agent, Production Searching Agent, Marketing Searching Agent, and so on, which may be located distributedly. Each assists to collect monitored data in workflow systems or other application systems for various monitoring schemes. Diagnostic Agent. The role of this agent is to make analysis for various monitoring schemes, and then distribute diagnostic results such as warning messages or workflow adjustment indications to monitors or a workflow system. Diagnoses are made on the basis of diagnostic rules specialized in monitoring schemes, as well as diagnostic policies stored in Diagnostic Agent as meta level knowledge for diagnosis. Information Agent. This agent is responsible for information relative management for monitoring processes, such as information store, retrieval or filtration on monitored data, monitoring reports, other monitors' information, industry information or other useful information supporting monitoring.
Intelligent Agent Supported Flexible Workflow Monitoring System
2
789
System Architecture
Based on the above taxonomy of intelligent agents, we present the architecture of our intelligent agents based workflow monitoring system in Fig.2. This framework provides the conceptual basis for thinking about the overall monitoring system. As an independent monitoring system, our system contains two kinds of interactions with outside. First, various monitors interact with the monitoring system via User Application System s Cutom er Service
M arketing
W orkflow Managem ent System
Production
Finance
W orkflow Monotoring System Searching Agents Production Searching Agent W F Searching Agent
Finance Searching Agent
Marketing Searching Agent
Diagnostic Agent
Inform ation Agent
Custom er Service Searching Agent
M onitoring Schem ing Agent
User Agent
M onitor A
Monitor B
Fig.2. An architecture of intelligent agents based workflow monitoring system
Agents to search available monitored data lists, submit monitoring requests, receive warning messages, browse monitoring reports, as well as communicate with other monitors for further decision. Second, our monitoring system interacts with a workflow system or other application systems of an organization to collect necessary information for monitoring as well as perform adjustments on the workflow system. The operation inside the monitoring system is described in the following section.
3
System Operation
In order to evaluate the effectiveness of our proposed workflow monitoring system, we will describe its operation (see Fig.3) based on an example of a monitoring process to demonstrate how these intelligent agents work together.
790
Minhong Wang and Huaiqing Wang
For example, a monitor is to monitor components supply for current production. He submits his monitoring request including monitored data list (e.g. order status, available time, quantity in storage) and diagnostic rules (e.g. order status rule, minimum storage rule) via User Agent to Monitoring Scheming Agent. Then, Monitoring Agent transforms this monitoring request into a monitoring scheme after interpretation and validity checking on it, and sends the monitoring scheme to relative Searching Agents and Diagnostic Agent. After receiving the monitoring scheme, Search Agents will collect relative data for preliminary diagnosis, and send them to Information Agent as well as send a data-available notice to Diagnostic Agent. Once receiving the notice, Diagnostic Agent will fetch those data from Information Agent, and make preliminary diagnosis based on diagnostic rules specialized in the monitoring scheme. If the result of preliminary diagnosis is abnormal (e.g., a component order has kept being processed for 2 hours with no reply), Diagnostic Agent will send a further monitoring request (e.g. to monitor detail processing information of this order) to Search Agents. This transform from preliminary monitoring to further monitoring is controlled by a diagnostic policy stored in Diagnostic Agent. Subsequently, further data are collected and a further diagnosis is made. At last, Diagnostic Agent generates a monitoring report including workflow adjustment indications (e.g. activate a new order for a type of component) or warning message (e.g. a type of component is going to be out of supply). Workflow adjustment indications are sent to the workflow system, and warning messages are sent to monitors through User Agents. Also, monitors can browse detail monitoring reports or monitoring histories via User Agents, as well as communicate with other monitors for further decision. 14
U se r A g e n t 15
R e qu es t for m o n itored d ata rep ort M on ito re d da ta re po rt S ea rching A ge nts
① M on ito rin g R e qu est
13
Warning Message
M o n ito rin g S ch e m in g A g e n t ② M on ito rin g S c he m e ⑦
② M o nito rin g S ch em e st ue eq R e g t ic r in No it o e n l ab Mo a il er Av r th a u t F Da ⑨ ④
W F S e a rch in g Agent P ro d u c tio n S e a rch in g A g e n t
③ D ata for P re lim ina ry D iag no sis
⑧ D a ta fo r F urth e r D ia gn osis
⑤ ⑩ D ata R e qu est WF S ystem
D ia g n o stic Agent 12
⑥ D ata for P relim in ary D ia gn osis 11
In fo rm a tio n A gent
D a ta fo r F u rthe r D iag no sis
WF A dju stm e nt Ind ic atio n
Fig.3. Intelligent agents based flexible monitoring operation
Intelligent Agent Supported Flexible Workflow Monitoring System
791
References 1. 2.
3.
Kammer, P.J., Bolcer, G.A., Taylor, R.N., Hitomi, A.S., Bergman, M., Techniques for Supporting Dynamic and Adaptive Workflow, Computer Supported Cooperative Work (CSCW), November 2000, pp.269-292. Baker, D.; Georgakopoulos, D.; Schuster, H.; Cassandra, A.; Cichocki, A., Providing customized process and situation awareness in the collaboration management infrastructure, Cooperative Information Systems, 1999. CoopIS '99. Proceedings. 1999 IFCIS International Conference on, 1999, pp.79 –91. Wang, H., “Intelligent Agent Assisted Decision Support Systems: Integration of Knowledge Discovery, Knowledge Analysis, and Group Decision Support”, Expert Systems with Applications, 1997, Vol. 12, No. 3, pp.323-335.