Model Driven Development of Process-centric Web Applications

Despite Model Driven Engineering (MDE) approaches are largely used to develop, update and evolve Web Applications (WAs), the use of these approaches for the development of process-centric WAs is still very limited. This is an important issue in the context of MDE considering that WAs are often used to support users in the execution of business processes. In this paper, we propose the integration of three MDE metamodels used to represent the structure of information, service and presentation layers of a WA with the metamodel of Declare, a declarative language for business process rapresentation. The declarative nature of Declare allows us to combine an efficient roundtrip engineering support with the advantages of an MDE approach. We present and discuss a case study where the proposed approach is used to develop a typical online shopping application with the aim to validate and verify the feasibility and the effectiveness of the approach.

[1]  Vicente Pelechano,et al.  Building Business Process Driven Web Applications , 2006, Business Process Management.

[2]  Nora Koch,et al.  Integration of Business Processes in Web Application Models , 2004, J. Web Eng..

[3]  Wil M. P. van der Aalst,et al.  Declarative workflows: Balancing between flexibility and support , 2009, Computer Science - Research and Development.

[4]  Paolo Merialdo,et al.  Design and development of data-intensive web sites: The Araneus approach , 2003, TOIT.

[5]  Barbara Weber,et al.  The Impact of Testcases on the Maintainability of Declarative Process Models , 2011, BMMDS/EMMSAD.

[6]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[7]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[8]  Werner Retschitzegger,et al.  Towards Modeling of DataWeb Applications - A Requirement's Perspective , 2000 .

[9]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[10]  Mario Luca Bernardi,et al.  Web applications design evolution with UWA , 2010, 2010 12th IEEE International Symposium on Web Systems Evolution (WSE).

[11]  Stefano Ceri Process Modeling in Web Applications , 2005, OTM Conferences.

[12]  M Maja Pesic,et al.  Constraint-based workflow management systems : shifting control to users , 2008 .

[13]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .