DaVinci - A model-driven web engineering framework

The World Wide Web has undergone a rapid transition from the originally static hypertext to an ubiquitous hypermedia system. Today, the Web is not only used as a basis for distributed applications (Web applications), moreover it serves as a generic architecture for autonomous applications and services. Many research work has been done regarding the modeling and engineering process of Web applications and various platforms, frameworks and development kits exist for the efficient implementation of such systems. Concerning the modeling process, many of the published concepts try to merge traditional hypermedia modeling with techniques from the software engineering domain. Unfortunately, those concepts which capture all facets of the Web’s architecture become rather bulky and are eventually not applicable for a model‐driven Web application development. Moreover, there is a need for frameworks which address both, the modeling process and the implementation task and allow a model driven, semi‐automatic engineering process using CASE tools. This paper outlines the DaVinci Web Engineering Framework which supports the modeling as well as the semi‐automated implementation of Web applications. The DaVinci Architectural Layer specifies a persistent, hierarchical GUI model and a generic interaction scheme. This allows the elimination of the hypermedia paradigm, which turned out to be rather practical when building Web applications.

[1]  Bernhard Thalheim,et al.  The Co-Design Approach to Web Information Systems Development , 2005, Int. J. Web Inf. Syst..

[2]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

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

[4]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[5]  Paolo Paolini,et al.  Model-driven development of Web applications: the AutoWeb system , 2000, TOIS.

[6]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[7]  Brian Henderson-Sellers,et al.  Web Modelling Languages: The Gap Between Requirements and Current Exemplars , 2002 .

[8]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

[9]  Woojong Suh Web Engineering: Principles And Techniques , 2005 .

[10]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

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

[12]  Dan Suciu,et al.  Catching the boat with Strudel: experiences with a Web-site management system , 1998, SIGMOD '98.

[13]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[14]  Tharam S. Dillon,et al.  Towards a Practical Model-Driven Approach to Web Information System , 2005, iiWAS.

[15]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[16]  Michael Bächle,et al.  Ruby on Rails , 2006, Softwaretechnik-Trends.

[17]  Dick C. A. Bulterman,et al.  The Amsterdam hypermedia model: adding time and context to the Dexter model , 1994, CACM.

[18]  D. Fensel,et al.  Architecture of the World Wide Web , Volume One , 2004 .

[19]  Richard Hightower Java tools for eXtreme programming , 2001 .

[20]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[21]  Luciano Baresi,et al.  Extending UML for modeling Web applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

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

[23]  Lorna Uden,et al.  Design Process for Web Applications , 2002, IEEE Multim..

[24]  Jason Hunter Java servlet programming , 1998, Java series.

[25]  Mark Johnson,et al.  Designing Enterprise Applications with the J2EE¿ Platform , 2002 .

[26]  Gerti Kappel,et al.  Ubiquitous Web Application Development - A Framework for Understanding , 2001 .

[27]  Hans van Vliet Software Engineering: Principles and Practice, 2nd Edition , 2000 .