Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Model-driven web development for multiple platforms

Published: 01 June 2011 Publication History

Abstract

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

References

[1]
Shklar, L. Rosen, R. Web Application Architecture : Principles, Protocols, and Practices.Chichester, England ; Hoboken, NJ : John Wiley, c2003.
[2]
Meliá, S. Gómez, J. Applying Transformations to Model Driven Development of WebApplications. In: First International Workshop on Best Practices of UML (BP-UML 2005), In: ER Conference 2005. pp. 63-73
[3]
Ceri, S. Fraternali, P. and Bongio, A. Web Modeling Language (WebML): a modelinglanguage for designing Web sites. Computer Networks 33 (1-6) 2000. pp. 137-157
[4]
Taleb, M. Seffah, A. Abran, A. Model-Driven Architecture for Web Applications. In: Human-Computer Interaction (1) 2007. pp. 1198-1205
[5]
Sakowicz, B. Murlewski, J. Labus, A. Napieralski, A. JWay - Model-Driven J2EEApplication Framework. In: Proceedings of the International Conference of Mixed Design ofIntegrated Circuits and Systems, 2007. pp. 703-706
[6]
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
[7]
Muller, P. A. Studer, P. Fondement, F. and Bézivin, J. Platform independent Webapplication modeling and development with Netsilon. In: Software and System Modeling 4(4)2005. pp. 424-442
[8]
OMG, MDA Guide Version 1.0.1, 12-06-2003
[9]
Microsoft .Net Framework, http://www.microsoft.com/NET/, September 2009
[10]
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
[11]
Botterweck, G. Multi-Front-End-Engineering - Ein modellgetriebener Ansatz zurEntwicklung von Anwendungen mit mehreren Front-Ends, Ph.D. thesis, Koblenz, Germany:Verlag Dietmar Foelbach, 2007
[12]
Lethbridge, T. C. and Laganière R. Object-oriented software engineering : practical softwaredevelopment using UML and Java, London : McGraw-Hill, c2001
[13]
Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis andDesign and Iterative Development. Prentice Hall PTR. 2005.
[14]
AndroMDA, www.andromda.org, 15-02-2007
[15]
Graphical Modeling Framework, www.eclipse.org/modeling/gmf, April 2009
[16]
mediniQVT - Trac, http://projects.ikv.de/qvt, 3 May 2008
[17]
Eclipse Modeling - EMF - Home, www.eclipse.org/modeling/emf, January 2009
[18]
Stéphane Sotèg Somé's homepage, http://www.site.uottawa.ca/~ssome/, Fall 2008.
[19]
Hammoudi, S. Alouini, W. Lopes, D. Towards a Semi-Automatic Transformation Process. In:MDA - Architecture and Methodology. In: International Conference of EnterpriseInformation Ssystems (3-2) 2008: 416-425
[20]
Li, J. Chen, J. Chen, P. Modeling Web application architecture with UML. In: Proceedings ofthe 36th International Conference on Technology of Object-Oriented Languages and Systems,2000. pp. 265-274
[21]
UWE - UML-based Web Engineering, www.pst.informatik.uni-muenchen.de/projekte/uwe/,3-08-2008
[22]
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
[23]
Brambilla, M. Comai, S. Fraternali, P. and Matera, M. Designing Web Applications withWebML and WebRatio. In: Web Engineering: Modelling and Implementing WebApplications. Gustavo Rossi, Oscar Pastor, Daniel Schwabe and Luis Olsina. 2007
[24]
WebRatio, www.webratio.com, 6-5-2008
[25]
WebML, www.webml.org, May 5, 2008
[26]
Lowe, D., Tongrungrojana, R. WebML+: a Web modeling language for modelingarchitectural-level information flows. In: Proceedings of The Twelfth International WorldWide Web Conference, 2003. pp. 17-24
[27]
Tongrungrojana, R. Lowe, D. WIED: A Web Modelling Language for ModellingArchitectural-Level Information Flows. In: Journal of Digital Information, Vol 5, No 2 2004.
[28]
Lowe, D. and Tongrungrojana, R. Web Information Exchange Diagrams for UML. In:Proceedings of Web Information Systems - WISE 2004. pp 29-40.
[29]
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
[30]
The Object-Oriented Hypermedia Design Model (OOHDM), www.telemidia.pucrio.br/oohdm/oohdm.html, May 5th, 2008
[31]
Schmid, H. A. and Donnerhak, O. The PIM to Servlet-Based PSM Transformation withOOHDMDA. In: Proceedings of Workshop on Model-driven Web Engineering (MDWE2005), 2005
[32]
Gómez, J. Model-Driven Web Development with VisualWADE. In: International Conferenceon Web Engineering 2004. pp. 611-612
[33]
Wu, J. H. Shin, S. S. Chien, J. L. Chao, W. S. and Hsieh, M. C. An Extended MDA Methodfor User Interface Modeling and Transformation. In: The 15th European Conference onInformation Systems 2007. pp 1632-1641
[34]
Rosenberg, D. and Stephens, M. Use case driven object modeling with UML : theory andpractice, Apress Publishers (2007)
[35]
Java Server Pages Technology, java.sun.com/products/jsp, June 23, 2004
[36]
Costa, D. Nóbrega, L. and Nunes, N. J. An MDA Approach for Generating Web Interfaceswith UML ConcurTaskTrees and Canonical Abstract Prototypes. In Book: Task Models andDiagrams for Users Interface Design, Springer Berlin / Heidelberg 2007. pp. 137-152
[37]
de Souza, R. A. C. de Barros, R. S. M. A Model-Driven Method for the Development of WebApplications User Interaction Layer. In: TASE 2008. pp. 91-98
[38]
Sukaviriya, N. Sinha, V. Ramachandra, T. Mani, S. Model-Driven Approach for ManagingHuman Interface Design Life Cycle. In: MoDELS 2007. pp. 226-240
[39]
De Troyer, O. Leune, C. WSDM: a user-centered design method for web sites. In: Computernetworks and ISDN systems. In: 7th international world wide web conference. 1998. pp. 85-94.
[40]
Stocq, J. and Vanderdonckt, J. A domain model-driven approach for producing user interfacesto multi-platform information systems. in: The Proceedings of the working conference onAdvanced visual interfaces, 2004. pp. 395-398
[41]
Demeure, A. Calvary, G. Sottet, J. S. and Vanderdonkt, J. A reference model for distributeduser interfaces. In: The Proceedings of the 4th international workshop on Task models anddiagrams. 2005. pp 79-86.
[42]
Sousa, K. Mendonça, H. and Vanderdonck, J. Towards Method Engineering of Model-DrivenUser Interface Development. In: Task Models and Diagrams for User Interface Design 2007.pp 112-125.
[43]
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 ServicesComputing, 2008. Volume 2, Issue 7-11, 2008. pp. 489-492
[44]
Vara, J. M. Vela, B. Cavero, J. M. Marcos, E. In: Model transformation for object-relationaldatabase development. In: Proceedings of the 2007 ACM symposium on Applied computingtable of contents. pp. 1012-1019
[45]
Cáceres, P., Marcos, E., Vela, B.: A MDA-Based Approach for Web Information SystemDevelopment. In: Workshop in Software Model Engineering (WiSME), In: Proceedings ofUML 2003.
[46]
Vdovjak, R. and Houben, G. J. A Model-Driven Approach for Designing Distributed WebInformation Systems. In: Web Engineering, 2005. pp. 453-464
[47]
Whitehead Jr., E. J., Ge, G. and Pan, K. Automatic generation of hypertext systemrepositories: a model driven approach. In: The Proceedings of the fifteenth ACM conferenceon Hypertext and hypermedia, 2004. pp 205-214.
[48]
Bieber, J. W. Wang, M. LHM: a logic-based hypertext data model for integratinghypertextand information systems. In: The Proceedings of the Twenty-Eighth HawaiiInternational Conference on System Sciences, 1995. Vol. III. pp. 350-359
[49]
Wang, J. and Bieber, M. GHMI: a general hypertext data model supporting integrationof hypertext and information systems. In: The Proceedings of the Twenty-Ninth HawaiiInternational Conference on System Sciences, 1996. Volume: 2, pp. 47-56.
[50]
UWA Consortium, Ubiquitous Web Applications. In: Proceedings of the eBusiness andeWork Conference 2002, (e2002: October 16-18 2002, Prague, Czech Republic) (2002)
[51]
Pu, J. Yang, H. Xu, B. Xu, L. Chu, W.C.C. Combining MDE and UML to Reverse EngineerWeb-Based Legacy Systems. In: COMPSAC 2008. pp. 718-725
[52]
Cicchetti, A. Di Ruscio, D. Di Salle, A. Software customization in model driven developmentof web applications. In: SAC 2007. pp. 1025-1030
[53]
Nguyen, P. Chun, R. Model Driven Development with Interactive Use Cases and UMLModels. In :Software Engineering Research and Practice 2006. pp. 534-540
[54]
Molina, F. Pardillo, J. Ambrosio, J. Álvarez, T. Modelling Web-Based Systems RequirementsUsing WRM. In: WISE Workshops 2008. pp. 122-131
[55]
Escalona Cuaresma, M. J. Aragón, G.: NDT. A Model-Driven Approach for WebRequirements. In: IEEE Transactions on Software Engineering 34(3) 2008. pp. 377-390
[56]
Escalona, M.J. Torres, J. Mejiás, M. and Reina, A.M. NDT-Tool: A Tool Case to Deal withRequirements in Web Information Systems. In: Proceedings of the Fourth Int'l Conf. WebEng. 2003. pp. 212-213
[57]
Lee, H. Lee, C. Yoo, C. A scenario-based object-oriented methodology for developinghypermedia information systems. In: 31st IEEE Annual conference on systems science.Sprague R, 1998. pp. 121-38
[58]
Suh, W. Lee, H. A methodology for building content-oriented hypermedia systems. In:Journal of Syst Software 2001, 56. pp. 115-31.
[59]
Weidenhaupt, K. Pohl, K. Jake, M. Haumer, P. Scenarios in system development: currentpractice. In: IEEE Software 1998;2. pp. 34-45.
[60]
Koch, N. Zhang, G. and Escalona, M. J. Model transformations from requirements to websystem design. In: Proceedings of the 6th international conference on Web engineering, 2006.pp. 281-288
[61]
Liang, X. Kop, C. Ginige, A. and Mayr, H. C. Turning Concepts into Reality - BridgingRequirements Engineering and Model-Driven Generation of Web-Applications In: JoaquimFilipe, Markus Helfert, Boris Shishkov (Eds.), Proceedings of the Second InternationalConference on Software and Data Technologies (ICSOFT 2007), INSTICC Press, Barcelona,Spain, 2007. pp. 109-116.
[62]
Escalona, M.J. Morero, F. Parra, C.L. Nieto, J. Pérez, F. Martín, F. Llergo A. and GutiérrezJ.J. A Practical Environment to Apply Model Driven Web Engineering. In: InformationSystems Development. Vol. 1. 2009. pp. 249-257
[63]
Pastor O. and Molina J. C., Model-Driven Architecture in Practice: A Software ProductionEnvironment Based on Conceptual Modeling, Springer (2007)
[64]
Freudenstein, P. Nussbaumer, M. Allerding, F. Gaedke, M. A domain-specific language forthe model-driven construction of advanced web-based dialogs. In: Proceeding of the 17thinternational conference on World Wide Web, 2008. pp. 1069-1070
[65]
Nunes, D. A. and Schwabe, D. Rapid prototyping of web applications combining domainspecific languages and model driven design. In: ICWE 2006. pp. 153-160
[66]
Ceri, S. Fraternali, P. Bongio, A. Brambilla, M. Comai, S. Matera, M. Designing Data-Intensive Web Applications. Morgan Kaufmann. 2006
[67]
Nikolaidou, M. and Anagnostopoulos, D. A Systematic Approach for Configuring Web-Based Information Systems. In the Journal of Distributed and Parallel Databases, SpringerNetherlands, 17(3) 2005. pp. 267-290
[68]
Baresi, L. Colazzo, S. Mainetti, L. and S. Morasca. W2000: A Modeling Notation forComplex Web Applications. In: E. Mendes and N. Mosley (eds.) Web Engineering: Theoryand Practice of Metrics and Measurement for Web Development. Springer, 2006. pp. 335-408
[69]
Cicchetti, A. Di Ruscio, D. Decoupling Web Application Concerns through WeavingOperations. In: Science of Computer Programming 70(1) 2008. pp. 62-86
[70]
Brambilla, M. Fraternali, P. Tisi, M. A Metamodel Transformation Framework for theMigration of WebML Models to MDA. In: 4th Int. Workshop on Model-Driven WebEngineering (MDWE 2008). N. Koch, G.-J. Houben, A. Vallecillo (Eds.). In: CEURProceedings, volume 389. pp. 91-105.
[71]
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, Secondinternational workshop on model driven web engineering (MDWE'06) 2006
[72]
Moreno, N. Fraternali, P. Vallecillo, A. WebML modeling in UML. In: IET Software Journal(2007). pp. 67-80
[73]
Schauerhuber, A. Wimmer, M. Kapsammer, E. Schwinger, W. Retschitzegger W. (2007).Bridging WebML to model-driven engineering: from document type definitions to metaobject facility. In: IET SOFTWARE, 1-3, pp. 81-97
[74]
Use Case Editor, http://www.site.uottawa.ca/~ssome/Use_Case_Editor_UCEd.html, Feb2006
[75]
Declarative QVT, Quick Start, http://www.eclipse.org/m2m/dqvt/quick_start.pdf, March23, 2009
[76]
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. Retrieved2006-08-06.
[77]
Dilmaj, http://sokhangozaar.appspot.com/?locale=en_US#, July 2010

Cited By

View all
  • (2015)A separation-based UI architecture with a DSL for role specializationJournal of Systems and Software10.1016/j.jss.2014.11.039101:C(69-85)Online publication date: 1-Mar-2015
  • (2012)Using spring Roo for the test-driven development of Web applicationsProceedings of the 27th Annual ACM Symposium on Applied Computing10.1145/2245276.2245404(664-671)Online publication date: 26-Mar-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Web Engineering
Journal of Web Engineering  Volume 10, Issue 2
June 2011
88 pages

Publisher

Rinton Press, Incorporated

Paramus, NJ

Publication History

Published: 01 June 2011
Revised: 17 May 2011
Received: 28 April 2009

Author Tags

  1. MDD
  2. QVT relations
  3. UI model
  4. abstract PSM
  5. transformation
  6. web

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2015)A separation-based UI architecture with a DSL for role specializationJournal of Systems and Software10.1016/j.jss.2014.11.039101:C(69-85)Online publication date: 1-Mar-2015
  • (2012)Using spring Roo for the test-driven development of Web applicationsProceedings of the 27th Annual ACM Symposium on Applied Computing10.1145/2245276.2245404(664-671)Online publication date: 26-Mar-2012

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media