identified in most of the analyzed workflow
elements. Accordingly, we perceived that they are
probably present in workflow applications
developed with bases on such workflow elements;
(b) the patterns were also identified in specific
“pieces” of a workflow application which makes
feasible their reuse in similar new applications.
By applying the WfMC “activity block” concept
in the patterns definition we provide the atomicity
property, meaning that whole activities inherent to a
specific patter are completely executed from
beginning to end before the flow (outside the
activity block) can continue. Additionally, the
serializability theory was also suitable to cover the
parameter expression limitation of the block activity.
Each of our patterns present a well-defined and
usefulness semantic referring to some specific “part”
of the business (sub-)process. We also highlight that
our patterns are conceptual level -oriented patterns,
thus they are suitable to be used during the workflow
design phase. With the patterns being proposed we
aim to improve both the quality and the performance
of the modelling phase in a workflow project mainly
because of the reuse advantages of pattern
approaches.
As future work we intend to continue
investigating both workflow elements of different
tools and workflow applications of different
domains. The advantage of that approach is twofold:
firstly it showed to be an interesting way to evaluate
the workflow tools; secondly, it can leads to the
discovering of new patterns.
ACKNOWLEDGEMENTS
The authors acknowledge the German Academic
Exchange Service – DAAD, the Coordination for the
Improvement of Graduated Students – CAPES
(Brazil), the Institute for Parallel and Distributed
Systems – IPVS of University of Stuttgart (Stuttgart,
Germany) and the Informatics Institute of Federal
University of Rio Grande do Sul – UFRGS (Porto
Alegre, Brazil).
REFERENCES
Aalst, W.M.P. van. et al. 2003. Workflow Patterns. In
Distributed and Parallel Databases, 14(3), pages 5-
51.
Andrews, T. et al. 2003. Business Execution Language
For Web Services, (Version 1.1). Bernstein, P. A.;
Hadzilacos, V.; Goodman, N. 1987. Concurrency
Control and Recovery in Database Systems. Reading:
Addison-Wesley, 370 p. : il
Eriksson H.-E., Penker, M. 2001. Business Modeling with
UML. John Wiley & Sons, Inc., 459p.
Gamma, E. et al. 1995. Design Patterns. Addison-Wesley.
Geurts, G.; Geelhoed, A. 2004. Business process
decomposition and service identification using
communication patterns.
Hohpe, G.; Woolf, B. 2004. Enterprise integration
patterns: Designing, Building, and Deploying
Messaging Solutions. Boston: Addison-Wesley.
Jboss jBP 3.0. 2005. Workflow and BPM made pratical.
User Guide.
Malone, T. W.; Crownston, K.; Herman, G. A. 2004.
Organizing Business Knowledge: The MIT Process
Handbook. ISBN 0-262-13429-2.
Medina-Mora, R. et. Al. 1992. The action workflow
approach to workflow management technology.
Available in : www.acm.org.
Muehlen, M. z. 2002. Workflow-based process
controlling: foundations, design, and application of
workflow-driven process information systems. Logos
Verlang Berlin : Berlin. 299 p.
Object Management Group (OMG). 2005. Unified
Modeling Language: Superstructure. V.2.0.
Oracle Workflow Guide. 2001. Realise 2.6.2. v. 1. 1056p.
Russell, N., Hofstede, A. H. M ter, Edmond, D. 2004.
Workflow Data Patterns. In: Informatik 2004 -
Informatik verbindet (Band 1), Lecture Notes in
Informatics (LNI). Proceedings... Ulm. v. p-50.
Russell, N. et. al. 2004b. Workflow Resource Patterns.
Technical report, FIT-TR-2004-01, Queensland
University of Technology, Brisbane.
Thom, L., Iochpe, C., Mitschang, B. 2005. Improving the
Workflow Project Quality Via Business Process
Patterns Based on Organizational Structure Aspects.
In: 1st GI Workshop XML4BPM - XML for Business
Process Management at BTW, Karlsruhe Germany.
Workflow Management Coalition. 2005. Workflow
Standard. Process Definition Interface: XML Process
Definition Language. Doc. Number: WFMC-TC-1025.
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
460