Skip to main content

The Dynamics of Process Modeling: New Directions for the Use of Events and Rules in Service-Oriented Computing

  • Chapter
Book cover The Evolution of Conceptual Modeling

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6520))

Abstract

The introduction of service-oriented computing has created a more dynamic environment for the composition of software applications, where processes are affected by events and data changes and also pose data consistency issues that must be considered in application design and development. This chapter addresses the need to develop a more effective means to model the dynamic aspects of processes in contemporary, distributed applications, especially in the context of concurrently executing processes that access shared data and cannot enforce traditional transaction properties. After an assessment of current tools for process modeling, we outline four approaches for the use of events and rules to support dynamic behavior associated with constraint checking, exception handling, and recovery. The specific techniques include the use of integration rules, assurance points, application exception rules, and invariants. The chapter concludes with a discussion of future research directions for the integrated modeling of events, rules, and processes.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guízar, A., Kartha, N., et al.: Web services business process execution language version 2.0. OASIS Standard, April 11 (2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html

  2. Blake, L.: Design and Implementation of Delta-Enabled Grid Services. M.S. Thesis, Deptment of Computer Science and Engineering, Arizona State Univ. (2005)

    Google Scholar 

  3. BPMN, O.: BPMN 2.0 beta 1 (2009), http://www.omg.org/cgi-bin/doc?dtc/09-08-14.pdf

  4. Ceri, S., Grefen, P., Sanchez, G.: WIDE-a distributed architecture for workflow management. In: Proceedings of 7th Int. Workshop on Research Issues in Data Engineering, pp. 76–79 (1997)

    Google Scholar 

  5. Chiu, D., Li, Q., Karlapalem, K.: Exception handling with workflow evolution in ADOME-WFMS: a taxonomy and resolution techniques. ACM Siggroup Bulletin 20(3), 8 (1999)

    Article  Google Scholar 

  6. Cichocki, A.: Workflow and process automation: concepts and technology. Kluwer Academic Pub., Dordrecht (1998)

    Book  Google Scholar 

  7. Cichocki, A., Rusinkiewicz, M.: Migrating workflows. NATO ASI series. Series F: Computer and system sciences, pp. 339–355 (1998)

    Google Scholar 

  8. Courter, A.: Supporting Data Consistency in Concurrent Process Execution with Assurance Points and Invariants. M.S. Thesis, Texas Tech University (2010)

    Google Scholar 

  9. Dayal, U., Hsu, M., Ladin, R.: A transactional model for long-running activities. In: Proceedings of the 17th International Conference on Very Large Data Bases, pp. 113–122. Citeseer (1991)

    Google Scholar 

  10. Desel, J.: Process modeling using petri nets. In: Process-Aware Information Systems: Bridging People and Software through Process Technology, pp. 147–177 (2005)

    Google Scholar 

  11. Dietrich, S., Patil, R., Sundermier, A., Urban, S.: Component adaptation for event-based application integration using active rules. Journal of Systems and Software 79(12), 1725–1734 (2006)

    Article  Google Scholar 

  12. Dietrich, S., Urban, S., Sundermier, A., Na, Y., Jin, Y., Kambhampati, S.: A language and framework for supporting an active approach to component-based software integration. Informatica-Ljubljana 25(4), 443–454 (2002)

    MATH  Google Scholar 

  13. Doğaç, A.: Workflow management systems and interoperability. Springer, Heidelberg (1998)

    MATH  Google Scholar 

  14. Engels, G., Förster, A., Heckel, R., Thöne, S.: Process modeling using UML. In: Process Aware Information Systems: Bridging People and Software Through Process Technology, pp. 85–118 (2005)

    Google Scholar 

  15. Halvorsen, O., Haugen, O.: Proposed notation for exception handling in UML 2 sequence diagrams. In: Software Engineering Conference, 2006, p. 10 (2006)

    Google Scholar 

  16. Herbst, H., Knolmayer, G., Myrach, T., Schlesinger, M.: The specification of business rules: A comparison of selected methodologies. In: Proceedings of the IFIP WG8, vol. 1, pp. 29–46. Citeseer (1994)

    Google Scholar 

  17. Jean, D., Cichock, A., Rusinkiewicz, M.: A database environment for workflow specification and execution. In: Proc. Intl. Symposium on Cooperative Database Systems Kyoto (1996)

    Google Scholar 

  18. Jennings, N., Faratin, P., Norman, T., O’Brien, P., Odgers, B., Alty, J.: Implementing a business process management system using ADEPT: A real-world case study. Applied Artificial Intelligence 14(5), 421–463 (2000)

    Article  Google Scholar 

  19. Jin, Y., Urban, S., Dietrich, S.: A concurrent rule scheduling algorithm for active rules. Data & Knowledge Engineering 60(3), 530–546 (2007)

    Article  Google Scholar 

  20. Jin, Y., Urban, S., Dietrich, S., Sundermier, A.: An Integration Rule Processing Algorithm and Execution Environment for Distributed Component Integration. Informatica-Ljubljana 30(2), 193 (2006)

    MATH  Google Scholar 

  21. Kamath, M., Ramamritham, K.: Failure handling and coordinated execution of concurrent workflows. In: Proceedings of the International Conference on Data Engineering, pp. 334–341. Citeseer (1998)

    Google Scholar 

  22. Kantere, V., Kiringa, I., Mylopoulos, J., Kementsietsidis, A., Arenas, M.: Coordinating peer databases using ECA rules. In: Aberer, K., Koubarakis, M., Kalogeraki, V. (eds.) VLDB 2003. LNCS, vol. 2944, pp. 108–122. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  23. Kappel, G., Proll, B., Rausch-Schott, S., Retschitzegger, W.: TriGS/sub flow: Active object-oriented workflow management. In: Proc. of HICSS, p. 727. IEEE Computer Society, Los Alamitos (1995)

    Google Scholar 

  24. Liu, L., Pu, C.: Activity flow: Towards incremental specification and flexible coordination of workflow activities. In: Embley, D.W. (ed.) ER 1997. LNCS, vol. 1331, pp. 169–182. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  25. Liu, Z.: Decentralized Data Dependency Analysis for Concurrent Process Execution. M.S. Thesis, Texas Tech University (2009)

    Google Scholar 

  26. Lu, R., Sadiq, W.: A survey of comparative business process modeling approaches. In: Abramowicz, W. (ed.) BIS 2007. LNCS, vol. 4439, pp. 82–94. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  27. Ma, H.: The design and implementation of the GridPML: a process modeling language for the DeltaGrid. M.S. Thesis, Arizona State University (2005)

    Google Scholar 

  28. Ma, H., Urban, S., Xiao, Y., Dietrich, S.: GridPML: A Process Modeling Language and History Capture System for Grid Service Composition. In: Proceedings of the International Conference on e-Business Engineering (2005)

    Google Scholar 

  29. Mendling, J., Neumann, G., Nüttgens, M.: Yet another event-driven process chain. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 428–433. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  30. Müller, R., Greiner, U., Rahm, E.: AW: a workflow system supporting rule-based workflow adaptation. Data & Knowledge Engineering 51(2), 223–256 (2004)

    Article  Google Scholar 

  31. Ouyang, C., Dumas, M., Aalst, W., Hofstede, A., Mendling, J.: From business process models to process-oriented software systems. ACM Transactions on Software Engineering and Methodology (TOSEM) 19(1), 2 (2009)

    Article  Google Scholar 

  32. Pintér, G., Majzik, I.: Modeling and analysis of exception handling by using UML statecharts. In: Guelfi, N., Reggio, G., Romanovsky, A. (eds.) FIDJI 2004. LNCS, vol. 3409, pp. 58–67. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  33. Ramachandran, J.: Integrating Exception Handling and Data Dependency Analysis through Application Exception Rules. M.S. Thesis (in progress), Texas Tech University (to appear, 2011)

    Google Scholar 

  34. Reichert, M., Dadam, P.: ADEPT flex supporting dynamic changes of workflows without losing control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)

    Article  Google Scholar 

  35. Sadiq, W., Orlowska, M.: On capturing process requirements of workflow based business information systems. In: Proceedings of the 3rd International Conference on Business Information Systems (BIS 1999) (1999)

    Google Scholar 

  36. Scheer, A., Thomas, O., Adam, O.: Process modeling using event-driven process chains. In: Process-Aware Information Systems: Bridging People and Software Through Process Technology, pp. 119–145 (2005)

    Google Scholar 

  37. Shrestha, R.: Using Assurance Points and Integration Rules for Recovery in Service Composition. M.S. Thesis, Texas Tech University (2010)

    Google Scholar 

  38. Urban, S., Dietrich, S., Na, Y., Jin, Y., Saxena, S., Urban, S., Dietrich, S., Na, Y., Jin, Y.: The irules project: using active rules for the integration of distributed software components. In: Proceedings of the 9th IFIP 2.6 Working Conference on Database Semantics: Semantic Issues in E-Commerce Systems, Hong Kong, pp. 265–286. Citeseer (2001)

    Google Scholar 

  39. Urban, S., Gao, L.S., Courter, A.: Achieving Recovery in Service Composition with Assurance Points and Integration Rules. In: Meersman, R., Dillon, T.S., Herrero, P. (eds.) OTM 2010. LNCS, vol. 6426, pp. 428–437. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  40. Urban, S., Liu, Z., Gao, L.: Decentralized data dependency analysis for concurrent process execution. In: 13th Enterprise Distributed Object Computing Conference Workshops, EDOCW 2009, pp. 74–83 (2009)

    Google Scholar 

  41. Urban, S., Xiao, Y., Blake, L., Dietrich, S.: Monitoring data dependencies in concurrent process execution through delta-enabled grid services. International Journal of Web and Grid Services 5(1), 85–106 (2009)

    Article  Google Scholar 

  42. Van Der Aalst, W., Ter Hofstede, A.: YAWL: yet another workflow language. Information Systems 30(4), 245–275 (2005)

    Article  Google Scholar 

  43. White, S., et al.: Business Process Modeling Notation (BPMN) Version 1.0. Business Process Management Initiative, BPMI org (2004), http://www.bpmi.org/bpmi-downloads/BPMN-V1.0.pdf

  44. Widom, J., Ceri, S.: Active database systems: Triggers and rules for advanced database processing. Morgan Kaufmann Pub., San Francisco (1996)

    Google Scholar 

  45. Xiao, Y., Urban, S.D., Liao, N.: The deltaGrid abstract execution model: Service composition and process interference handling. In: Embley, D.W., Olivé, A., Ram, S. (eds.) ER 2006. LNCS, vol. 4215, pp. 40–53. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  46. Xiao, Y., Urban, S.: Using Data Dependencies to Support the Recovery of Concurrent Processes in a Service Composition Environment. In: Proceedings of the Cooperative Information Systems Conference (COOPIS), Monterrey, Mexico, pp. 139–156 (2008)

    Google Scholar 

  47. Xiao, Y., Urban, S.: The DeltaGrid Service Composition and Recovery Model. International Journal of Web Services Research 6(3), 35–66 (2009)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Urban, S.D., Gao, L., Shrestha, R., Courter, A. (2011). The Dynamics of Process Modeling: New Directions for the Use of Events and Rules in Service-Oriented Computing. In: Kaschek, R., Delcambre, L. (eds) The Evolution of Conceptual Modeling. Lecture Notes in Computer Science, vol 6520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17505-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17505-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17504-6

  • Online ISBN: 978-3-642-17505-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics