ABSTRACT
An emerging class of Web applications is driving the evolution of the Web toward a Business System. These applications allow the participation of several actors to complex enterprise-wide (or even multi-enterprise) business processes and pose new challenges to the software designer and to the software architect. In this paper we show how, promoting an effective separation of concerns, a process modeling language and its enactment engine can be used in the modeling and in the implementation of process-aware Web applications.
- Business process modeling notation specification. http://www.bpmn.org/.Google Scholar
- Expresso - java architectural framework. http://www.jcorporate.com/html/products/expresso.html. Accessed September 2007.Google Scholar
- W. M. P. V. D. Aalst and A. H. M. T. Hofstede. YAWL: Yet another workflow language. Information Systems, 30(4):245--275, 2005. Google ScholarDigital Library
- M. Brambilla, S. Ceri, P. Fraternali, and I. Manolescu. Process modeling in web applications. ACM Trans. Softw. Eng. Methodol., 15(4):360--409, 2006. Google ScholarDigital Library
- J. Conallen. Building Web Applications with UML. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002. Google ScholarDigital Library
- D. Distante, G. Rossi, and G. Canfora. Modeling business processes in web applications: an analysis framework. In Proceedings of the 2007 ACM Symposium on Applied Computing, pages 1677--1682. ACM, 2007. Google ScholarDigital Library
- S. Jablonski and C. Bussler. Workflow Management: Modeling Concepts, Architecture and Implementation. Thomson Computer Press, 1996.Google Scholar
- N. Koch, A. Kraus, C. Cachero, and S. Meliá. Integration of business processes in web application models. Journal of Web Engineering, 3(1):22--29, 2004. Google ScholarDigital Library
- C. Ouyang, M. Dumas, S. Breutel, and A. H. M. ter Hofstede. Translating standard process models to BPEL. In E. Dubois and K. Pohl, editors, Proceedings of the Advanced Information Systems Engineering, 18th International Conference, CAiSE 2006, Lecture Notes in Computer Science, pages 417--432. Springer, 2006. Google ScholarDigital Library
- D. Rossi and E. Turrini. EPML: Executable process modeling language. Technical Report UBLCS-2007-22, Department of Computer Science, University of Bologna, 2007.Google Scholar
- H. A. Schmid and G. Rossi. Modeling and designing processes in e-commerce applications. IEEE Internet Computing, 8(1):19--27, 2004. Google ScholarDigital Library
- O. D. Troyer and S. Casteleyn. Modeling complex processes for web applications using WSDM. In Proceedings of the Third International Workshop on Web-Oriented Software Technologies, 2003.Google Scholar
- P. Wohed, W. M. van der Aalst, M. Dumas, N. Russell, and A. H. M. ter Hofstede. Pattern-based analysis of the control-flow perspective of UML activity diagrams. In Proceedings of the 24th International Conference on Conceptual Modeling (ER 2005), volume 3716 of Lecture Notes in Computer Science, pages 63--78, Berlin, 2005. Springer-Verlag. Google ScholarDigital Library
Index Terms
- Designing and architecting process-aware Web applications with EPML
Recommendations
Modeling and Designing Processes in E-Commerce Applications
State-of-the-art Web applications embody hypermedia-based navigation as well as business processes. However, all mature Web application design methods focus on hypermedia-based navigation and neglect business processes treating them as a kind of ...
Modeling business processes in web applications: an analysis framework
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingThe addition of business processes to modern web applications entails new challenges to be faced when developing them, hence the need for suitable methodologies to be adopted in the design phase. In response to this need, most of the design ...
A comprehensive design model for integrating business processes in web applications
Web applications have evolved from simple read-only websites to complex data- and operation-intensive systems. The main goal of this kind of application is to provide the users with services that assist them in carrying out activities according to a ...
Comments