Model-driven web engineering methods: a literature review
DOI:
https://doi.org/10.17533/udea.redin.12487Keywords:
model-driven software development, model-driven web engineering, web engineeringAbstract
This paper presents some of the model-driven Web engineering methods that have been proposed, and discusses and analyzes the advantages and disadvantages of such methods regarding current tendencies and best practices on model-driven engineering. The idea is to present each approach and analyze the models they propose to represent Web applications, the architectural aspects in the transformations, and the use of current Web user interface technologies in the generated code. This is done in order to depict possible research lines for future works on the model-driven Web engineering area.
Downloads
References
M. Nasir. A Journey Through Programming Language Generations. Disponible en: http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol2/mjbn/article2.html. Consultado en Octubre 5 de 2009
D. Schmidt. “Guest Editor’s Introduction: Model-Driven Engineering.” Computer. Vol. 39. 2006. pp. 25-31. DOI: https://doi.org/10.1109/MC.2006.58
A. Forward, T. Lethbridge. Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. Proceedings of the 2008 international workshop on Models in software engineering. ACM, Leipzig (Germany). 2008. pp. 27-32. DOI: https://doi.org/10.1145/1370731.1370738
OMG. OMG Unified Modeling Language (UML), Superstructure. 2009. Disponible en: http://www.omg.org/spec/UML/2.2/Superstructure/PDF/. Consultado en Octubre 5 de 2009.
SEI. Software Product Lines | Overview. Disponible en: http://www.sei.cmu.edu/productlines/. Consutado en Mayo 20 de 2010.
T. Stahl, M. Voelter. Model-Driven Software Development: Technology, Engineering, Management. 1st ed. Ed. Wiley. 2006. pp. 20-35.
S. Murugesan, Y. Deshpande, S. Hansen, A. Ginige. “Web Engineering: a New Discipline for Development of Web-Based Systems.” Web Engineering. Vol. 2016. 2001. pp. 3-13. DOI: https://doi.org/10.1007/3-540-45144-7_2
N. Koch, S. Meliá-Beigbeder, N. Moreno-Vergara, V. Pelechano-Ferragud, F. Sánchez-Figueroa, J. VaraMesa. “Model-driven web engineering.” UpgradeNovática Journal (English and Spanish), Council of European Professional Informatics Societies (CEPIS) IX. Vol. 2. 2008. pp. 40-45.
OMG. Meta Object Facility (MOF) Core Specification. 2006. Disponible en: http://www.omg.org/spec/MOF/2.0/. Consultado en Octubre 5 de 2009.
H. Gellersen, M. Gaedke. “Object-Oriented Web Application Development.” IEEE Internet Computing. Vol. 3. 1999. pp. 60-68. DOI: https://doi.org/10.1109/4236.747323
D. Schwabe, G. Rossi. “The object-oriented hypermedia design model.” Commun. ACM. Vol. 38. 1995. pp. 45-46. DOI: https://doi.org/10.1145/208344.208354
D. Schwabe, G. Rossi. Building hypermedia applications as navigational views of information models. Hawaii International Conference on System Sciences. IEEE Computer Society. Los Alamitos, Californis (USA). 1995. pp. 231.
D. Schwabe, R. Guimarães, G. Rossi. “Cohesive Design of Personalized Web Applications.” IEEE Internet Computing. Vol. 6. 2002. pp. 34-43. DOI: https://doi.org/10.1109/4236.991441
D. Schwabe, G. Rossi. “An object oriented approach to Web-based applications design.” Theory and practice of object systems. Vol. 4. 1998. pp. 207-225. DOI: https://doi.org/10.1002/(SICI)1096-9942(1998)4:4<207::AID-TAPO2>3.0.CO;2-2
J. December, M. Ginsburg. Html and Cgi Unleashed/ Book and Cd-Rom. 1st ed. Ed. Pearson Education Ltd. 1995. pp.194-258.
P. Greenspun. Database Backed Web Sites: The Thinking Person’s Guide to Web Publishing. 1st ed. Ed. Ziff-Davis Press. 1997. pp.214-251.
S. Ceri, P. Fraternali, A. Bongio. “Web Modeling Language (WebML): a modeling language for designing Web sites.” Computer Networks. Vol. 33. 2000. pp. 137-157. DOI: https://doi.org/10.1016/S1389-1286(00)00040-2
J. Gómez, C. Cachero, O. Pastor. Extending a Conceptual Modelling Approach to Web Application Design. Proceedings of the 12th International Conference on Advanced Information Systems Engineering. Ed. Springer-Verlag. London, UK. 2000. pp. 79-93. DOI: https://doi.org/10.1007/3-540-45140-4_7
C. Cachero, J. Gómez, Advanced conceptual modeling of Web applications: Embedding operation interfaces in navigation design. 21th International Conference on Conceptual Modeling (JISBD). Madrid (Spain). 2002. pp. 235-248.
O. Pastor, E. Insfran, V. Pelechano, J. Romero, J. Merseguer. De Sistemes Informàtics. OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods. IN CAISE ’97. International conference on advanced information systems. Barcelona (Spain). 1997. pp. 145-158. DOI: https://doi.org/10.1007/3-540-63107-0_11
O. Pastor, J. Gómez, E. Insfrán, V. Pelechano. “The OO-Method approach for information systems modeling: from object-oriented conceptual modeling to automated programming.” Inf. Syst. Vol. 26. 2001. pp. 507-534. DOI: https://doi.org/10.1016/S0306-4379(01)00035-7
M. Bernstein. Patterns of hypertext. Proceedings of the ninth ACM conference on Hypertext and hypermedia: links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems. ACM, Pittsburgh (USA). 1998. pp. 21-29. DOI: https://doi.org/10.1145/276627.276630
N. Koch, M. Wirsing. Software engineering for adaptive hypermedia applications. PhD. Thesis. Reihe Softwaretechnik 12. 2001. pp. 145-289.
N. Koch, A. Kraus. The expressive power of uml-based web engineering. Second International Workshop on Web-oriented Software Technology (IWWOST02). Málaga (Spain). 2002. pp. 105-120.
I. Jacobson, G. Booch, J. Rumbaugh. The Unified Software Development Process. 1st ed. Ed. AddisonWesley Professional. 1999. pp. 1-512.
R. Hennicker, N. Koch. A UML-based methodology for hypermedia design. Proceedings of the 3rd international conference on The unified modeling language: advancing the standard., Ed. Springer-Verlag. York (UK). 2000. pp. 410-424. DOI: https://doi.org/10.1007/3-540-40011-7_30
M. Harmelen. “Interactive system design using Oo&hci methods” Object modeling and user interface design: designing interactive systems. Ed. Addison-Wesley Longman Publishing Co. Inc. 2001. pp. 365-427.
S. Beigbeder, C. Castro. “An MDA Approach for the Development of Web Applications.” Web Engineering. Vol. 3140. 2004. pp. 769. DOI: https://doi.org/10.1007/978-3-540-27834-4_37
S. Beigbeder. WebSA: un método de desarrollo dirigido por modelos de arquitectura para aplicaciones web. PhD. Thesis. Universidad de Alicante. Departamento de Lenguajes y Sistemas Informáticos. Alicante (España). 2007. pp. 85-223.
P. Nowack. Structures And Interactions - Characterizing Object-Oriented Software Architecture. PhD Thesis. The Maersk Mc-Kinney Moeller Institute for Production Technology. University of Southern Denmark. Odense, Denmark. 2000. pp. 41-45.
P. Cáceres, V. Castro, J. Vara, E. Marcos. Model transformations for hypertext modeling on web information systems. Proceedings of the 2006 ACM symposium on Applied computing. ACM. Dijon (France). 2006. pp. 1232-1239. DOI: https://doi.org/10.1145/1141277.1141567
O. Pastor, J. Fons, V. Pelechano, S. Abrahão. “Conceptual Modelling of Web Applications: The OOWS Approach.” Web Engineering. Vol. 4143. 2006. pp. 277-302. DOI: https://doi.org/10.1007/3-540-28218-1_9
F. Valverde, P. Valderas, J. Fons, O. Pastor. A MDABased Environment for Web Applications Development: From Conceptual Models to Code. 6th International Workshop on Web-Oriented Software Technologies. Bucharest (Romania). 2007. pp. 164-178
Care Technologies. CARE Technologies. OlivaNova Model Transformation Engines. Disponible en: http://www.care-t.com/index.asp. Consultado en Abril 13 de 2010.
A. Kraus, A. Knapp, N. Koch. Model-driven generation of web applications in UWE. Proceedings of the International Workshop on Model-Driven Web Engineering. Como (Italy). 2007. pp. 23-38.
A. Kraus. Model Driven Software Engineering for Web Applications. PhD. Thesis. Ludwig-MaximiliansUniversität München. 2007. pp. 73-114.
M. Brambilla, S. Comai, P. Fraternali, M. Matera. “Designing Web Applications with Webml and Webratio.” Web Engineering: Modelling and Implementing Web Applications. Vol. 4823. 2008. pp. 221-261. DOI: https://doi.org/10.1007/978-1-84628-923-1_9
S. Ceri, F. Daniel, M. Matera, F. Facca. “Model-driven development of context-aware Web applications.” ACM Trans. Internet Technol. Vol. 7. 2007. pp. 30-63. DOI: https://doi.org/10.1145/1189740.1189742
E. Visser. “WebDSL: A Case Study in DomainSpecific Language Engineering.” Generative and Transformational Techniques in Software Engineering II. Vol. 5235. 2008. pp. 291-373. DOI: https://doi.org/10.1007/978-3-540-88643-3_7
D. Groenewegen, Z. Hemel, L. Kats, E. Visser. WebDSL: a domain-specific language for dynamic web applications. Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications. ACM, Nashville. TN (USA). 2008. pp. 779-780. DOI: https://doi.org/10.1145/1449814.1449858
Z. Hemel, R. Verhaaf, E. Visser. “WebWorkFlow: An Object-Oriented Workflow Modeling Language for Web Applications.” Model Driven Engineering Languages and Systems. Vol. LNCS 5301. 2009. pp. 113-127. DOI: https://doi.org/10.1007/978-3-540-87875-9_8
L. Kats, M. Bravenboer, E. Visser. Mixing source and bytecode: a case for compilation by normalization. Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications. ACM, Nashville. TN (USA). 2008. pp. 91-108. DOI: https://doi.org/10.1145/1449764.1449772
J. Cadavid, D. Lopez, J. Hincapié, J. Quintero. A Domain Specific Language to Generate Web Applications. Memorias de la XII Conferencia Iberoamericana de Software Engineering (CIbSE 2009). Medellin (Colombia). 2009. pp. 139-144.
B. Selic. A Systematic Approach to Domain-Specific Language Design Using UML. 10th IEEE International Symposium on Object and Component-Oriented RealTime Distributed Computing (ISORC’07). Santorini island (Greece). 2007. pp. 2-9. DOI: https://doi.org/10.1109/ISORC.2007.10
P. Molina. Especificación de interfaz de usuario: De los requisitos a la generación automática. PhD. Thesis. Universidad Politécnica de Valencia. Valencia (España). 2003. pp.113-225
Eclipse. Eclipse Foundation: Eclipse. Disponible en: http://www.eclipse.org/. Consultado el Octubre 5 de 2009.
P. Fraternali, G. Rossi, F. Sánchez. “Rich Internet Applications.” IEEE Internet Computing. Vol. 14. 2010. pp. 9-12. DOI: https://doi.org/10.1109/MIC.2010.76
OMG. MOF Model to Text Transformation Language 1.0. Jan. 2008. Disponible en: http://www.omg.org/spec/MOFM2T/1.0/. Consultado en Junio 24 de 2010.
M. Brambilla, J. Preciado, M. Linaje, F. Sanchez. Business Process-Based Conceptual Design of Rich Internet Applications. Web Engineering, International Conference on. IEEE Computer Society. Los Alamitos, California (USA). 2008. pp. 155-161. DOI: https://doi.org/10.1109/ICWE.2008.22
M. Linaje, J. Preciado, F. Sánchez. “Engineering Rich Internet Application User Interfaces over Legacy Web Models.” IEEE Internet Computing. Vol. 11. 2007. pp. 5 3-59. DOI: https://doi.org/10.1109/MIC.2007.123
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2018 Revista Facultad de Ingeniería
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Revista Facultad de Ingeniería, Universidad de Antioquia is licensed under the Creative Commons Attribution BY-NC-SA 4.0 license. https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
The material published in the journal can be distributed, copied and exhibited by third parties if the respective credits are given to the journal. No commercial benefit can be obtained and derivative works must be under the same license terms as the original work.