Workflow application

Workflow application

A workflow application is where various applications, components and people must be involved in the processing of data to complete an instance of a process. For example, consider a purchase order that moves through various departments for authorization and eventual purchase. The orders may be treated as messages, which are put into various queues for processing. It is critical that the state of the queues are captured. A workflow process involves constant change and update. You can introduce new components into the operation without changing any code.

There are two ways of developing workflow applications. The first one is to design workflow models in a dedicated language and then to link the tasks in these models to worklist handlers (for human tasks) or software applications (for automated tasks). Workflow languages usually come with an associated graphical notation, but some are textual or XML-based. Languages that can be used for workflow definition in this way include:
*Dedicated workflow specification languages:
**XPDL
**YAWL
**SCUFL
*Executable process definition languages based on Web Services:
**BPEL
**BPML
**WSFL
**XLANG
**Wf-XML
**SWSL
*Job Definition Formats

Another approach to develop workflow applications is to use a programming language in conjunction with libraries and interfaces that capture abstractions for task coordination. The following are examples of such libraries and interfaces:
*Windows Workflow Foundation
*Workflow OSID

It is also possible to use languages designed for business process modeling (e.g. the Business Process Modeling Notation) to specify workflows. However, to fit the purpose of workflow specification, such notations need to be enhanced with additional constructs to capture data passing, data transformations and routing conditions, to bind tasks to their implementation, etc.. Indeed, business process modeling is about capturing business processes at a higher level of abstraction, in order to enable their analysis through methods such as simulation. Meanwhile, workflow specification is about capturing processes at a level of detail that is sufficient to enable their execution.

For the purpose of static analysis, e.g. to detect semantic errors at design-time, it is also possible to represent workflow in a mathematical form using formal notations such as Petri nets.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Workflow Management Coalition — (WfMC) is a consortium, formed to define standards for the interoperability of workflow management systems. It was founded in May 1993 as an offshoot of the Black Forest Group with original members including IBM, Hewlett Packard, Fujitsu, ICL,… …   Wikipedia

  • Workflow engine — is a software application meant to manage and execute modeled business processes.It is a key component in workflow technology. It will typically make use of a database server.The workflow engine will interpret events such as documents submitted… …   Wikipedia

  • Workflow-Management — (WfM, auf deutsch etwa „Verwaltung von Arbeitsabläufen“) ist die informationstechnische Unterstützung oder Automatisierung von Geschäftsprozessen. WfM ist eine Ausprägung der Computer Supported Cooperative Work (CSCW). Aufgabe des Workflow… …   Deutsch Wikipedia

  • Application Composite — Pour les articles homonymes, voir Mashup. Une application composite (ou mashup ou encore mash up) est une application qui combine du contenu ou du service provenant de plusieurs applications plus ou moins hétérogènes. On parle de mashup dans le… …   Wikipédia en Français

  • Application lifecycle management — (ALM) regards the process of delivering software as a continuously repeating cycle of inter related steps: definition, design, development, testing, deployment and management. Each of these steps needs to be carefully monitored and controlled.… …   Wikipedia

  • Workflow-Management-System — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Das Workflow Management (WfM, auf deutsch etwa „Verwaltung von… …   Deutsch Wikipedia

  • Workflow patterns — A workflow pattern is a specialized form of a design pattern as defined in the area of software engineering. Workflow patterns refer specifically to recurrent problems and proven solutions related to the development of workflow applications in… …   Wikipedia

  • Workflow Open Service Interface Definition — The Workflow Open Service Interface Definition (OSID) is an O.K.I. specification which provides the means to define a Process composed of Steps . OSIDs are programmatic interfaces which comprise a Service Oriented Architecture for designing and… …   Wikipedia

  • Workflow — A workflow is a depiction of a sequence of operations, declared as work of a person, work of a simple or complex mechanism, work of a group of persons, [See e.g., ISO 12052:2006, [http://www.iso.org] ] work of an organization of staff, or… …   Wikipedia

  • Application composite — Pour les articles homonymes, voir Mashup. Une application composite (ou mashup ou encore mash up) est une application qui combine du contenu ou du service provenant de plusieurs applications plus ou moins hétérogènes. On parle de mashup dans le… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”