FUNDAMENTALS OF EXCEPTION HANDLING WITHIN WORKFLOW-BASED WEB APPLICATIONS
Keywords:
Web site design, web site management, workflow, exception handlingAbstract
As the Web becomes a platform for implementing B2B applications, the need arises of extending Web conceptual modeling from data-centric applications to data- and process-centric applications. New primitives must be put in place to implement workflows describing business processes. In this context, new problems about process safety arise, due to the loose control on Web clients. Indeed, user behavior can generate dangerous incoherencies for the execution of processes. This paper presents a proposal of workflow-enabling primitives for Web applications, and a high level approach to the management of exceptions that occurs during execution of processes. We present a classification of exceptions that can occur inside workflow-based Web applications, and recovery policies to retrieve coherent status and data after an exception. An implementation experience is briefly presented too.
Downloads
References
Atzeni, P., Mecca, G., Merialdo, P.: Design and Maintenance of Data-Intensive Web Sites. EDBT 1998: 436-
Baresi, L., Garzotto, F., Paolini, P.: From Web Sites to Web Applications: New Issues for Conceptual
Modeling. ER Workshops 2000: 89-100.
Brambilla, M., Ceri, S., Comai, S., Fraternali, P., Manolescu, I.: Specification and design of workflow-driven
hypertexts, Journal of Web Engineering, Vol. 1, No.2 (2002).
Canchero, C., Gòmez, J.: Advanced Conceptual Modeling of Web Applications: Embedding Operation
Interfaces in Navigation Design, 21th International Conference on Conceptual Modeling, El Escorial, Madrid.
Casati, F., Ceri, S., Paraboschi, S., Pozzi, G., Specification and implementation of exceptions in workflow
management systems. ACM Transactions on Database Systems, Sept. 1999, (Vol. 24, No. 3), pp. 405-451.
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a modeling language for designing
Web sites. WWW9/Computer Networks 33(1-6): 137-157 (2000).
Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web
Applications, Morgan-Kaufmann, December 2002.
Conallen, J.: Building Web Applications with UML. Addison Wesley (OTS), 2000.
Hagen, C., Alonso, G.: Exception Handling in Workflow Management Systems, IEEE Transactions on software
engineering, October 2000 (Vol. 26, No. 10), pp. 943-958
Koch, N., Kraus, A.: The Expressive Power of UML-based Engineering, Second International Workshop on
Web Oriented Software Techonlogy, CYTED 2002, 105-119.
IBM MQSeries Workflow Homepage: http://www.ibm.com/software/ts/mqseries/workflow/v332/
Oracle Workflow 11i: http://www.oracle.com/appsnet/technology/products/docs/workflow.html
MetalC project Homepage: http://www.metalc.it
Miller, J. A., Sheth, A. P., Kochut, K. J., Luo Z. W.: Recovery Issues in Web-Based Workflow, CAINE-99,
Atlanta, Georgia (November 1999) pp. 101-105.
Schwabe, D., Rossi, G.: An Object Oriented Approach to Web Applications Design. TAPOS 4(4): (1998).
Troyer, O., Casteleyn, S.: Modeling Complex Processes for Web Applications using WSDM, Third
International Workshop on Web Oriented Software Technology, Oviedo 2003, 1-12.
Rossi, L., G., Schmid, H., Lyardet, F.: Engineering Business Processes in Web Applications: Modeling and
Navigation Issues, Third International Workshop on Web Oriented Software Technology, Oviedo 2003, 81-89.
WebML Project Homepage: http://www.webml.org
WebRatio Homepage: http://www.webratio.com/
Workflow Management Coalition Homepage: http://www.wfmc.org
Ofbiz WF Java implementation: http://www.ofbiz.org/api/components/workflow/build/javadocs/