Formalizing the specification and execution of workflows using the event calculus

被引:18
作者
Cicekli, Nihan Kesim [1 ]
Cicekli, Ilyas
机构
[1] Bilkent Univ, Dept Comp Engn, TR-06800 Ankara, Turkey
[2] METU, Dept Comp Engn, Ankara, Turkey
关键词
event calculus; workflow formalization; temporal reasoning;
D O I
10.1016/j.ins.2005.10.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The event calculus is a logic programming formalism for representing events and their effects especially in database applications. This paper proposes the event calculus as a logic-based methodology for the specification and execution of workflows. It is shown that the control flow graph of a workflow specification can be expressed as a set of logical formulas and the event calculus can be used to specify the role of a workflow manager through a set of rules for the execution dependencies of activities. The proposed framework for a workflow manager maintains a history of events to control the execution of activities. The events are instructions to the workflow manager to coordinate the execution of activities. Based on the already occurred events, the workflow manager triggers new events to schedule new activities in accordance with the control flow graph of the workflow. The net effect is an alternative approach for defining a workflow engine whose operational semantics is naturally integrated with the operational semantics of a deductive database. Within this framework it is possible to model sequential and concurrent activities with or without synchronization. It is also possible to model agent assignment and execution of concurrent workflow instances. The paper, thus, contributes a logical perspective to the task of developing formalization for the workflow management systems. (C) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:2227 / 2267
页数:41
相关论文
共 34 条
[1]  
ALONSO G, 1997, ADV T MODELS ARCHITE, P35
[2]  
[Anonymous], 2002, 8th International Conference on Principles and Knowledge Representation and Reasoning
[3]  
BARAL C, 2001, INT J INTELLIGENT IN, V10, P483
[4]  
Barbanti D., 1996, Journal of Wine Research, V7, P5
[5]   Temporal reasoning in workflow systems [J].
Bettini, C ;
Wang, XS ;
Jajodia, S .
DISTRIBUTED AND PARALLEL DATABASES, 2002, 11 (03) :269-306
[6]  
Bussler C., 1994, Proceedings Fourth International Workshop on Research Issues in Data Engineering. Active Database Systems (Cat. No.94TH0618-9), P53, DOI 10.1109/RIDE.1994.282853
[7]   A guided tour through some extensions of the event calculus [J].
Cervesato, I ;
Franceschet, M ;
Montanari, A .
COMPUTATIONAL INTELLIGENCE, 2000, 16 (02) :307-347
[8]  
Christensen E., WEB SERVICES DESCRIP
[9]  
Davulcu H., 1998, Proceedings of the Seventeenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. PODS 1998, P25, DOI 10.1145/275487.275491
[10]   Language features for cooperation in an object-oriented database environment [J].
Even, SJ ;
Faase, FJ ;
DeBy, RA .
INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 1996, 5 (04) :469-500