MODEL-DRIVEN WEB DEVELOPMENT FOR MULTIPLE PLATFORMS

Authors

  • ALI FATOLAHI School of Information Technology and Engineering
  • STÉPHANE S. SOMÉ University of Ottawa School of Information Technology and Engineering
  • TIMOTHY C. LETHBRIDGE University of Ottawa School of Information Technology and Engineering

Keywords:

MDD, Web, Abstract PSM, Transformation, UI Model, QVT Relations

Abstract

Model-driven development of web applications relies on the definition of the mappings that transform high-level models to models of specific web platforms. Thus, the transformations are often platform-specific and may not be used for more than one platform. The current web, however, is a heterogeneous network of different technologies and it often happens that one specific application needs to run on several platforms. Also, many patterns of web applications could be re-used in several projects that are performed using different technological configurations. In this paper, we describe our approach for targeting multiple platforms by defining an intermediate abstract web platform. This is a technology-independent model that carries common properties of web applications. Thus, transformations will become two-step transformations; the first step targets the abstract web platform and hence, is re-usable. The second step maps the abstract web model to specific web platforms; this is shorter than conventional platform-specific transformations.

 

Downloads

Download data is not yet available.

References

Shklar, L. Rosen, R. Web Application Architecture : Principles, Protocols, and Practices.

Chichester, England ; Hoboken, NJ : John Wiley, c2003.

Meliá, S. Gómez, J. Applying Transformations to Model Driven Development of Web

Applications. In: First International Workshop on Best Practices of UML (BP-UML 2005), In

: ER Conference 2005. pp. 63-73

Ceri, S. Fraternali, P. and Bongio, A. Web Modeling Language (WebML): a modeling

language for designing Web sites. Computer Networks 33 (1-6) 2000. pp. 137-157

Taleb, M. Seffah, A. Abran, A. Model-Driven Architecture for Web Applications. In: Human-

Computer Interaction (1) 2007. pp. 1198-1205

Sakowicz, B. Murlewski, J. Labus, A. Napieralski, A. JWay - Model-Driven J2EE

Application Framework. In: Proceedings of the International Conference of Mixed Design of

Integrated Circuits and Systems, 2007. pp. 703-706

He, C. Tu, W. and He, K. Role Based Platform Independent Web Application Modeling. In:

Proceedings of the Sixth International Conference on Parallel and Distributed Computing,

Applications and Technologies (PDCAT’05). PP. 411-415

Muller, P. A. Studer, P. Fondement, F. and B'ezivin, J. Platform independent Web

application modeling and development with Netsilon. In: Software and System Modeling 4(4)

pp. 424-442

OMG, MDA Guide Version 1.0.1, 12-06-2003

Microsoft .Net Framework, http://www.microsoft.com/NET/, September 2009

Epner, M. Poor project management number-one problem of outsourced eprojects. In:

Research Briefs, Cutter Consortium (2000). Available from:

http://www.cutter.com/research/2000/crb001107.html

Botterweck, G. Multi-Front-End-Engineering - Ein modellgetriebener Ansatz zur

Entwicklung von Anwendungen mit mehreren Front-Ends, Ph.D. thesis, Koblenz, Germany:

Verlag Dietmar Foelbach, 2007

Lethbridge, T. C. and Laganière R. Object-oriented software engineering : practical software

development using UML and Java, London : McGraw-Hill, c2001

Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and

Design and Iterative Development. Prentice Hall PTR. 2005.

AndroMDA, www.andromda.org, 15-02-2007

Graphical Modeling Framework, www.eclipse.org/modeling/gmf, April 2009

mediniQVT – Trac, http://projects.ikv.de/qvt, 3 May 2008

Eclipse Modeling - EMF - Home, www.eclipse.org/modeling/emf, January 2009

Stéphane Sotèg Somé's homepage, http://www.site.uottawa.ca/~ssome/, Fall 2008.

Hammoudi, S. Alouini, W. Lopes, D. Towards a Semi-Automatic Transformation Process. In:

MDA - Architecture and Methodology. In: International Conference of Enterprise

Information Ssystems (3-2) 2008: 416-425

Li, J. Chen, J. Chen, P. Modeling Web application architecture with UML. In: Proceedings of

the 36th International Conference on Technology of Object-Oriented Languages and Systems,

pp. 265-274

UWE – UML-based Web Engineering, www.pst.informatik.uni-muenchen.de/projekte/uwe/,

-08-2008

Kraus, A. Knapp, A. and Koch, N. Model-Driven Generation of Web Applications in UWE.

In: Proceedings of the 3rd International Workshop on Model-Driven Web Engineering, In:

CEUR-WS, Vol 261, 2007

Brambilla, M. Comai, S. Fraternali, P. and Matera, M. Designing Web Applications with

WebML and WebRatio. In: Web Engineering: Modelling and Implementing Web

Applications. Gustavo Rossi, Oscar Pastor, Daniel Schwabe and Luis Olsina. 2007

WebRatio, www.webratio.com, 6-5-2008

WebML, www.webml.org, May 5, 2008

Lowe, D., Tongrungrojana, R. WebML+: a Web modeling language for modeling

architectural-level information flows. In: Proceedings of The Twelfth International World

Wide Web Conference, 2003. pp. 17-24

Tongrungrojana, R. Lowe, D. WIED: A Web Modelling Language for Modelling

Architectural-Level Information Flows. In: Journal of Digital Information, Vol 5, No 2 2004.

Lowe, D. and Tongrungrojana, R. Web Information Exchange Diagrams for UML. In:

Proceedings of Web Information Systems – WISE 2004. pp 29-40.

Rossi, G. Schwabe, D. Model-Based Web Application Development. In: Web Engineering:

Theory and Practice of Metrics and Measurement for Web Development. E. Mendes and N.

Mosley, Springer, 2006. pp. 303-333

The Object-Oriented Hypermedia Design Model (OOHDM), www.telemidia.pucrio.

br/oohdm/oohdm.html, May 5th, 2008

Schmid, H. A. and Donnerhak, O. The PIM to Servlet-Based PSM Transformation with

OOHDMDA. In: Proceedings of Workshop on Model-driven Web Engineering (MDWE

, 2005

Gómez, J. Model-Driven Web Development with VisualWADE. In: International Conference

on Web Engineering 2004. pp. 611-612

Wu, J. H. Shin, S. S. Chien, J. L. Chao, W. S. and Hsieh, M. C. An Extended MDA Method

for User Interface Modeling and Transformation. In: The 15th European Conference on

Information Systems 2007. pp 1632-1641

Rosenberg, D. and Stephens, M. Use case driven object modeling with UML : theory and

practice, Apress Publishers (2007)

Java Server Pages Technology, java.sun.com/products/jsp, June 23, 2004

Costa, D. Nóbrega, L. and Nunes, N. J. An MDA Approach for Generating Web Interfaces

with UML ConcurTaskTrees and Canonical Abstract Prototypes. In Book: Task Models and

Diagrams for Users Interface Design, Springer Berlin / Heidelberg 2007. pp. 137-152

de Souza, R. A. C. de Barros, R. S. M. A Model-Driven Method for the Development of Web

Applications User Interaction Layer. In: TASE 2008. pp. 91-98

Sukaviriya, N. Sinha, V. Ramachandra, T. Mani, S. Model-Driven Approach for Managing

Human Interface Design Life Cycle. In: MoDELS 2007. pp. 226-240

De Troyer, O. Leune, C. WSDM: a user-centered design method for web sites. In: Computer

networks and ISDN systems. In: 7th international world wide web conference. 1998. pp. 85–

Stocq, J. and Vanderdonckt, J. A domain model-driven approach for producing user interfaces

to multi-platform information systems. in: The Proceedings of the working conference on

Advanced visual interfaces, 2004. pp. 395-398

Demeure, A. Calvary, G. Sottet, J. S. and Vanderdonkt, J. A reference model for distributed

user interfaces. In: The Proceedings of the 4th international workshop on Task models and

diagrams. 2005. pp 79-86.

Sousa, K. Mendonça, H. and Vanderdonck, J. Towards Method Engineering of Model-Driven

User Interface Development. In: Task Models and Diagrams for User Interface Design 2007.

pp 112-125.

Kateros, D. A. Kapitsaki, G. M. Tselikas, N. D. Venieris, I. S. A Methodology for Model-

Driven Web Application Composition. In: IEEE International Conference on Services

Computing, 2008. Volume 2, Issue 7-11, 2008. pp. 489-492

Vara, J. M. Vela, B. Cavero, J. M. Marcos, E. In: Model transformation for object-relational

database development. In: Proceedings of the 2007 ACM symposium on Applied computing

table of contents. pp. 1012 – 1019

Cáceres, P., Marcos, E., Vela, B.: A MDA-Based Approach for Web Information System

Development. In: Workshop in Software Model Engineering (WiSME), In: Proceedings of

UML 2003.

Vdovjak, R. and Houben, G. J. A Model-Driven Approach for Designing Distributed Web

Information Systems. In: Web Engineering, 2005. pp. 453-464

Whitehead Jr., E. J., Ge, G. and Pan, K. Automatic generation of hypertext system

repositories: a model driven approach. In: The Proceedings of the fifteenth ACM conference

on Hypertext and hypermedia, 2004. pp 205-214.

Bieber, J. W. Wang, M. LHM: a logic-based hypertext data model for integrating

hypertextand information systems. In: The Proceedings of the Twenty-Eighth Hawaii

International Conference on System Sciences, 1995. Vol. III. pp. 350-359

Wang, J. and Bieber, M. GHMI: a general hypertext data model supporting integration

ofhypertext and information systems. In: The Proceedings of the Twenty-Ninth Hawaii

International Conference on System Sciences, 1996. Volume: 2, pp. 47-56.

UWA Consortium, Ubiquitous Web Applications. In: Proceedings of the eBusiness and

eWork Conference 2002, (e2002: October 16-18 2002, Prague, Czech Republic) (2002)

Pu, J. Yang, H. Xu, B. Xu, L. Chu, W.C.C. Combining MDE and UML to Reverse Engineer

Web-Based Legacy Systems. In: COMPSAC 2008. pp. 718-725

Cicchetti, A. Di Ruscio, D. Di Salle, A. Software customization in model driven development

of web applications. In: SAC 2007. pp. 1025-1030

Nguyen, P. Chun, R. Model Driven Development with Interactive Use Cases and UML

Models. In :Software Engineering Research and Practice 2006. pp. 534-540

Molina, F. Pardillo, J. Ambrosio, J. Álvarez, T. Modelling Web-Based Systems Requirements

Using WRM. In: WISE Workshops 2008. pp. 122-131

Escalona Cuaresma, M. J. Aragón, G.: NDT. A Model-Driven Approach for Web

Requirements. In: IEEE Transactions on Software Engineering 34(3) 2008. pp. 377-390

Escalona, M.J. Torres, J. Meji'as, M. and Reina, A.M. NDT-Tool: A Tool Case to Deal with

Requirements in Web Information Systems. In: Proceedings of the Fourth Int’l Conf. Web

Eng. 2003. pp. 212-213

Lee, H. Lee, C. Yoo, C. A scenario-based object-oriented methodology for developing

hypermedia information systems. In: 31st IEEE Annual conference on systems science.

Sprague R, 1998. pp. 121–38

Suh, W. Lee, H. A methodology for building content-oriented hypermedia systems. In:

Journal of Syst Software 2001, 56. pp. 115–31.

Weidenhaupt, K. Pohl, K. Jake, M. Haumer, P. Scenarios in system development: current

practice. In: IEEE Software 1998;2. pp. 34–45.

Koch, N. Zhang, G. and Escalona, M. J. Model transformations from requirements to web

system design. In: Proceedings of the 6th international conference on Web engineering, 2006.

pp. 281 – 288

Liang, X. Kop, C. Ginige, A. and Mayr, H. C. Turning Concepts into Reality - Bridging

Requirements Engineering and Model-Driven Generation of Web-Applications In: Joaquim

Filipe, Markus Helfert, Boris Shishkov (Eds.), Proceedings of the Second International

Conference on Software and Data Technologies (ICSOFT 2007), INSTICC Press, Barcelona,

Spain, 2007. pp. 109 – 116.

Escalona, M.J. Morero, F. Parra, C.L. Nieto, J. P'erez, F. Martín, F. Llergo A. and Guti'errez

J.J. A Practical Environment to Apply Model Driven Web Engineering. In: Information

Systems Development. Vol. 1. 2009. pp. 249-257

Pastor O. and Molina J. C., Model-Driven Architecture in Practice: A Software Production

Environment Based on Conceptual Modeling, Springer (2007)

Freudenstein , P. Nussbaumer , M. Allerding , F. Gaedke, M. A domain-specific language for

the model-driven construction of advanced web-based dialogs. In: Proceeding of the 17th

international conference on World Wide Web, 2008. pp. 1069-1070

Nunes, D. A. and Schwabe, D. Rapid prototyping of web applications combining domain

specific languages and model driven design. In: ICWE 2006. pp. 153-160

Ceri, S. Fraternali, P. Bongio, A. Brambilla, M. Comai, S. Matera, M.. Designing Data-

Intensive Web Applications. Morgan Kaufmann. 2006

Nikolaidou, M. and Anagnostopoulos, D. A Systematic Approach for Configuring Web-

Based Information Systems. In the Journal of Distributed and Parallel Databases, Springer

Netherlands, 17(3) 2005. pp. 267-290

Baresi, L. Colazzo, S. Mainetti, L. and S. Morasca. W2000: A Modeling Notation for

Complex Web Applications. In: E. Mendes and N. Mosley (eds.) Web Engineering: Theory

and Practice of Metrics and Measurement for Web Development. Springer, 2006. pp. 335-408

Cicchetti, A. Di Ruscio, D. Decoupling Web Application Concerns through Weaving

Operations. In: Science of Computer Programming 70(1) 2008. pp. 62-86

Brambilla, M. Fraternali, P. Tisi, M. A Metamodel Transformation Framework for the

Migration of WebML Models to MDA. In: 4th Int. Workshop on Model-Driven Web

Engineering (MDWE 2008). N. Koch, G.-J. Houben, A. Vallecillo (Eds.). In: CEUR

Proceedings, volume 389. pp. 91-105.

Moreno, N. Fraternalli, P. Vallecillo, A. A UML 2.0 profile for WebML modeling. In:

Workshop proceedings of the sixth international conference on Web engineering, Second

international workshop on model driven web engineering (MDWE'06) 2006

Moreno, N. Fraternali, P. Vallecillo, A. WebML modeling in UML. In: IET Software Journal

(2007). pp. 67-80

Schauerhuber, A. Wimmer, M. Kapsammer, E. Schwinger, W. Retschitzegger W. (2007).

Bridging WebML to model-driven engineering: from document type definitions to meta

object facility. In: IET SOFTWARE, 1-3, pp. 81 - 97

Use Case Editor, http://www.site.uottawa.ca/~ssome/Use_Case_Editor_UCEd.html, Feb

Declarative QVT, Quick Start, http://www.eclipse.org/m2m/dqvt/quick_start.pdf, March

,2009

Tim O'Reilly (2005-09-30). "What Is Web 2.0". O'Reilly Network. Available from:

www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html. Retrieved

-08-06.

Dilmaj, http://sokhangozaar.appspot.com/?locale=en_US#, July 2010

Downloads

Published

2011-09-28

How to Cite

FATOLAHI, A., SOMÉ, S. S. ., & LETHBRIDGE, T. C. . (2011). MODEL-DRIVEN WEB DEVELOPMENT FOR MULTIPLE PLATFORMS. Journal of Web Engineering, 10(2), 109–152. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/3975

Issue

Section

Articles