Abstract
While in the traditional workflow processes the control flow is determined statically within process definitions, in declarative workflow processes the control flow is dynamic and implicit, determined by conditions that occur in the workflow data and the service environment. The environment consists of active objects, which play a double role. On the one hand, they are persistent data structures that can be queried and managed according to the syntax and semantics of a query language. On the other hand, active objects possess executable parts and represent workflow processes or tasks. The approach is motivated by features that are desirable in complex and less regular business processes: (1) the possibility of dynamic changes of process instances during their run, (2) mass parallelism of process instances and their components and (3) shifting the availability of resources that workflows deal with on the primary plan as a mean for triggering instances of process tasks. The paper presents the prototype of an object-oriented declarative workflows on a comprehensive example with roots in a real business case.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
van der Aalst, W.M.P.: Generic workflow models: How to handle dynamic change and capture management information? In: Proc. 4th Intl. Conf. on Cooperative Information Systems (CoopIS 1999), Los Alamitos, CA (1999)
Andrews, T., et al.: Business Process Execution Language for Web Services, Version 1.1. OASIS (2003)
Dąbrowski, M., Drabik, M., Trzaska, M., Subieta, K.: Dynamic Changes of Workflow Processes (September 2010) submitted to publication
C.A.Ellis, C.A., Keddara, K., Rozenberg, G.: Dynamic change within workflow systems. In: Proc. ACM Conf. on Organisational Computing Systems, COOCS 1995 (1995)
Ellis, C.A., Keddara, K., Wainer, J.: Modelling workflow dynamic changes using time hybrid flow. In: Workflow Management: Net based Concepts, Models, Techniques and Tools (WFM 1998), Computing Science Reports, vol. 98(7), Eindhoven University of Technology (1998)
Momotko, M., Subieta, K.: Process query language: A way to make workflow processes more flexible. In: Benczúr, A.A., Demetrovics, J., Gottlob, G. (eds.) ADBIS 2004. LNCS, vol. 3255, pp. 306–321. Springer, Heidelberg (2004)
ODRA (Object Database for Rapid Application development): Description and programmer manual (2008), http://www.sbql.pl/various/ODRA/ODRA_manual.html
OMG. Business Process Modeling Notation (BPMN) specification. Final Adopted Specification. Technical Report (2006)
Reichert, M., Dadam, P.: ADEPTflex: Supporting dynamic changes of workflow without loosing control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)
Sadiq, S., Orlowska, M.E.: Architectural considerations in systems supporting dynamic workflow modification. In: Jarke, M., Oberweis, A. (eds.) CAiSE 1999. LNCS, vol. 1626, Springer, Heidelberg (1999)
SBQL4Workflow Prototype Implementation (May 2010), http://tomcat.pjwstk.edu.pl:8080/ProjectWorkflow/newsitem/list
Subieta, K.: Stack-Based Architecture (SBA) and Stack-Based Query Language, SBQL (2008), http://www.sbql.pl/
WfMC, WorkFlow process definition interface – XML Process Definition Language. WfMC TC 1025 (Draft 0.03a), May 22 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dąbrowski, M., Drabik, M., Trzaska, M., Subieta, K. (2011). Prototype of Object-Oriented Declarative Workflows. In: Nguyen, N.T., Kim, CG., Janiak, A. (eds) Intelligent Information and Database Systems. ACIIDS 2011. Lecture Notes in Computer Science(), vol 6591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20039-7_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-20039-7_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20038-0
Online ISBN: 978-3-642-20039-7
eBook Packages: Computer ScienceComputer Science (R0)