A Methodology for Model-Driven Web Application Composition

Web application composition can greatly benefit from the utilization of existing frameworks and reusable components, in order to reduce development effort. Frameworks implementing the model-view-controller architectural pattern standardize the development process to a great extent, while business layer components may consist of consumers of existing Web services. On this line of thought a Web application can be seen as a composition of Web services around a user interface flow. In this paper, an approach for the application of model-driven techniques for the automation of the development of such a Web application is presented. Specifically, we present a methodology for the modeling of the application using UML state transition and class diagrams and the generation of the appropriate source code and configuration files. The appropriate UML profiles to assist the service design are defined and the final transformation is performed exploiting model parsing tools.

[1]  Daniel Schwabe,et al.  Developing Hypermedia Applications using OOHDM , 1998 .

[2]  Herbert Schildt,et al.  Struts : the complete reference , 2004 .

[3]  Wolfgang Fengler,et al.  Extending the Modeling Efficiency of the UML Activity Diagram for the Design of Distributed Systems , 2002, IICS.

[4]  D.I. Kaklamani,et al.  Service Composition: State of the art and future challenges , 2007, 2007 16th IST Mobile and Wireless Communications Summit.

[5]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[6]  Axel Uhl,et al.  MDA Distilled , 2004 .

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

[8]  Kouichi Ono,et al.  Model-driven development of large-scale Web applications , 2004, IBM J. Res. Dev..

[9]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[10]  Colin Yates,et al.  Expert Spring MVC and Web Flow , 2006 .

[11]  Dan Cojocar,et al.  ON MODEL-DRIVEN DEVELOPMENT FOR WEB APPLICATIONS , 2006 .