ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Information Sciences
Volume 176, Issue 15, 3 August 2006, Pages 2227-2267
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (336 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.ins.2005.10.007    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2005 Elsevier Inc. All rights reserved.

Formalizing the specification and execution of workflows using the event calculus

Nihan Kesim Ciceklia, E-mail The Corresponding Author and Ilyas Ciceklib, Corresponding Author Contact Information, E-mail The Corresponding Author

aDepartment of Computer Engineering, METU, Ankara, Turkey bDepartment of Computer Engineering, Bilkent University, Bilkent, 06800 Ankara, Turkey

Received 10 December 2004; 
revised 7 October 2005; 
accepted 13 October 2005. 
Available online 22 November 2005.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

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.

Keywords: Event calculus; Workflow formalization; Temporal reasoning

Article Outline

1. Introduction
2. Event calculus
3. Workflow concepts
3.1. Basic definitions
3.2. Specification of workflows
3.2.1. Control flow graph described as a set of logical formulas
3.2.2. Events and activities
3.2.3. Concurrent workflow instances and naming conventions
4. Execution dependencies of activities
4.1. Sequential activities
4.2. AND-split and AND-join
4.3. XOR-split and XOR-join
4.4. Iteration
4.4.1. Specification of the loop structure
4.4.2. Rules for the execution dependency of a block
5. Workflow management
5.1. Workflow state
5.2. Workflow execution
5.2.1. Rules for triggering events
5.2.2. Rules for assigning agents to activities
5.3. Starting a workflow instance
6. Implementation issues
6.1. Implementation of the theory
6.2. Case study
7. Architecture
8. Related work and discussion
8.1. Net-based methods
8.2. Logic-based methods
8.3. Algebraic methods
8.4. Event–condition–action rules
8.5. Web services
9. Conclusions and future directions
Appendix A. Appendix
References










Information Sciences
Volume 176, Issue 15, 3 August 2006, Pages 2227-2267
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.