Modeling and Verification of Workflow Graphs
Modeling and Verification of Workflow Graphs
复制标题
工作流程图的建模和验证
DOI:
--
复制
发表时间:
1996
期刊:
影响因子:
--
通讯作者:
M. Orlowska
中科院分区:
文献类型:
--
作者:
Wasim Sadiq;M. Orlowska
The workflow technology has been an active area of research for the past few years. The conceptual modeling of workflows is the first, and arguably the most important, step towards understanding business processes. A well defined workflow conceptual model leads to the development of an effective workflow application. This paper presents a graphical modeling technique for workflows. We introduce four graphical modeling objects: tasks, conditions, synchronizers, and flows. The tasks represent the primary modeling concept and could be classified through several generic and workflow specific characteristics, some of which have been identified in this paper. Using the four modeling objects, the following workflow modeling constructs are identified: ordering, alternative, exclusive join, concurrency, synchronization, iteration, start/stop, nesting, and contingency. It is possible to easily get into error situations while building large workflow specifications. We present a set of constraints for ensuring the correctness of workflow specifications. A brief introduction to the concept of task compensation and task structures is given. We also apply the proposed conceptual modeling technique to model an example document workflows application for handling postgraduate admission process of a university. The concepts introduced in this paper are applied as a foundation to the development of a CASE tool for the modeling and syntactical verification of workflow graphs. 1 Workflows In today’s business environments, computers are extensively used for automating business processes. The organizations are partitioned into several functional areas and information systems are developed for each of the divided areas. It is essential to understand the operations of business processes before any information systems are developed and implemented. For this purpose, business data and process modeling methodologies are used. To model the data requirements, conceptual data modeling methodologies like entity-relationship modeling are applied. The process modeling methodologies, like data flow diagrams, are applied to identify business processes and capture the flow of information among them. The [GHS95] provides an overview of business process modeling, workflow management methodologies and products, and current research directions in the field of workflows. The activities within a functional business area are either manual, automated, or a combination of both. For big organizations, the systems supporting the functional areas run in heterogeneous and distributed hardware and software environments. Generally, each system itself is also developed following a modular approach. All these modules and systems communicate and coordinate with each other to achieve their functional objectives. The coordination of these automated or manual activities has historically been performed manually. In recent years, the possibility of automating the execution coordination of these different processing activities has been explored and called workflows. The [WfMC96] defines workflows 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.” The workflows represent the organizational flow of information from one processing entity , either manual or automated, to another. The processing entities use this information to accomplish assigned tasks. These tasks take some information from the preceding tasks, perform some work based on the information received using the services of the assigned processing entities, and proceed to the next tasks in the workflow. For example, in a batch oriented accounting system, one of the tasks is to prepare an official receipt for each payment received by the Cashier. This is a manual task and its processing entity is the Cashier. During the day, the Cashier would repeatedly perform this task for different customers. At the end of the day, he or she