MODEL-DRIVEN WEB DEVELOPMENT FOR MULTIPLE PLATFORMS
Keywords:
MDD, Web, Abstract PSM, Transformation, UI Model, QVT RelationsAbstract
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
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