Estado del arte en el desarrollo de aplicaciones web basado en ingeniería dirigida por modelos.
Contenido principal del artículo
Resumen
Un enfoque que ha tomado auge en los últimos años es el uso de técnicas de inegeniería dirigida por modelos (MDE, Model Driven Engineering) para la actualización de software, éstas técnicas no se usan solamente para crear nuevos sistemas, sino también para modernizar o evolucionar el software existente. Un enfoque muy utilizado con este fin es la ingeniería web dirigida por modelos (MDWE, Model Driven Web Engineering) que permite aplicar los principios de MDE en el desarrollo de aplicaciones web. A pesar de que algunos enfoques ya usan MDE para el desarrollo de aplicaciones web, todavía falta mucho por avanzar. Existen muchas limitaciones aún, ya que muchas propuestas están atadas a tecnologías y estilos arquitectónicos específicos, limitando la creación parametrizable de aplicaciones usando tecnologías diferentes, generalemente solo crean aplicaciones cliente-servidor y usan tecnologías específicas como PHP, JSP, Python, etc. Esto limita la generación de aplicaciones a partir de modelos, así como la movilidad de las mismas. El presente artículo propone hacer un estudio de los enfoques más usados en la ingeniería dirigida por modelos, profundizando en aquellos que se centran en el desarrollo de aplicaciones web.
Descargas
Detalles del artículo
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.
Los miembros que conforman el Comité Editorial de la Revista Científica ECOCIENCIA, realizan una labor transparente en los diferentes procesos de gestión de la misma garantizando la elevada calidad de cada uno de los artículos que quedan publicados a disposición de la comunidad académica y científica. Dicho Comité verifica que cada artículo enviado por su autor/es, carezca de plagio y para ello se emplea el software antiplagio COMPILATIO.
El reporte que URKUND envía como respuesta al editor evaluador, permite que este pueda visualizar si ha habido similitudes o plagio (en su defecto) lo cual comúnmente sucede por errores en la forma de citar o referenciar por parte del autor del artículo. Igualmente, el evaluador gracias al reporte de URKUND, puede visualizar de cuáles fuentes o documentos originales ha incurrido en plagio el autor del trabajo. Una vez que sea constatada la ausencia de plagio en cada artículo, se da inicio al proceso de revisión por parte de los pares ciegos. Si se detecta plagio en el artículo, automáticamente este es rechazado y se notifica el veredicto al autor/es.
Cuando un artículo es aprobado, el/los autor/es conservan los derechos de autor y cede(n) a la Revista Científica ECOCIENCIA, el derecho de ser la primera que pueda editarlo, reproducirlo, exhibirlo y comunicarlo mediante medios impresos y electrónicos.
La Revista Científica ECOCIENCIA opera bajo una bajo una licencia Creative Commons Reconocimiento-No Comercial 4.0 Internacional (CC-BY-NC 4.0).
BY: la dirección de la revista, así como el Comité Editorial, tienen atribución para compartir, copiar y redistribuir el material de la revista en cualquier medio o formato, así como adaptar, remezclar y transformar las secciones de la revista no causando alteración en el contenido de los artículos publicados o previo a publicar por parte de los autores.
NC: el material de la revista no puede ser manejado con fines comerciales por lo cual ninguna de sus secciones ni artículos publicados por los autores, está disponible para la venta o actividad comercial.
Se autoriza la reproducción, parcial o total, de los artículos publicados en la Revista Científica ECOCIENCIA, siempre que se cite apropiadamente la fuente y se use sin propósitos comerciales.
Citas
Adamkó, A. &. (2010). Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages. In Proceedings of the 8th International Conference on Applied Informatics, 287-293.
Akkiraju, R. M. (2012). Reverse engineering platform independent models from business software applications. INTECH Open Access Publisher.
Bézivin, J. (2004). In search of a basic principle for model driven engineering. . Novatica Journal, Special Issue, 5(2), 21-24.
Bézivin, J. (2006). Model driven engineering: An emerging technical space. . In Generative and transformational techniques in software engineering Springer Berlin Heidelberg., 36-64.
Bruneliere, H. C. (2014). Modisco: A model driven reverse engineering framework. . Information and Software Technology, 56(8), 1012-1032.
Cicchetti, A. D. (2013). Managing the evolution of data-intensive web applications by model-driven techniques. Software & Systems Modeling, 12(1), 53-83.
da Silva, A. R. (2010). A reference model for the analysis and comparison of MDE approaches for web-application development. Journal of Software Engineering and Applications, 3(05), 419.
David, E. R. (2013). Ingeniería dirigida por Modelos. ALGHORITMIC, 6.
Favre, L. (2010). Model Driven Architecture for Reverse Engine ering Technologies: Strategic Directions and System Evolution, IGI Global - . Premier Reference Source.
Fowler, M. (2005). Language Workbenches: The Killer-App for Domain Specific Languages? Obtenido de http://martinfowler.com:
http://martinfowler.com/articles/languageWorkbench.html
Gargantini, A. R. (2010). Combining formal methods and mde techniques for model-driven system design and analysis. INTERNATIONAL JOURNAL, 1.
Girba. (2010). The Moose Book. Self Published.
Gómez, J. C. (2011). On Conceptual Modeling of Device-Independent Web Applications: Towards a Web-Engineering Approach. . Ieee multimedia, 8(2), 26-39.
Groenewegen, D. M. (2013). Integration of data validation and user interface concerns in a DSL for web applications. . Software & Systems Modeling, 12(1), 35-52.
Groenewegen, D. M. (2013). Integration of data validation and user interface concerns in a DSL for web applications. . Software & Systems Modeling, 12(1), 35-52.
Jouault, F. V. (2010). Inter-DSL coordination support by combining megamodeling and model weaving. In Proceedings of the 2010 ACM Symposium on Applied Computing. ACM, 2011-2018.
Lew, P. O. (2012). An integrated strategy to systematically understand and manage quality in use for web applications. Requirements Engineering, 17(4), 299-330.
Liddle, S. W. (2011). Model-driven software development. . Handbook of Conceptual Modeling. Springer Berlin Heidelberg, 17-54).
Luna, E. R. (2009). Bridging test and model-driven approaches in web engineering. International Conference on Web Engineering. Springer Berlin Heidelberg, 136-150.
Meta Programming System. (s.f.). Obtenido de http://www.jetbrains.com: http://www.jetbrains.com/mps
Miller, J. a. (2003). The MDA Guide. Draft v. 2.0, OMG doc., 01-03.
Molina, F. &. (2009). Integrating usability requirements that can be evaluated in design time into Model Driven Engineering of Web Information Systems. Advances in Engineering Software, 40(12), 1306-1317.
Montrieux, L. Y. (2013). Issues in representing domain-specific concerns in model-driven engineering. In Modeling in Software Engineering (MiSE), 2013 5th International Workshop. IEEE, 1-6.
Moreno, N. M. (2008). Addressing new concerns in model-driven web engineering approaches. International Conference on Web Information Systems Engineering. Springer Berlin Heidelberg, 426-442.
Moreno, N. R. (2008). An overview of model-driven web engineering and the mda. . Web Engineering: Modelling and Implementing Web Applications. Springer London, 353-382.
Rivero, J. M. (2011). Improving Agility in Model-Driven Web Engineering. . CAiSE Forum (Vol. 734), 163-170.
S. Rugaber, K. S. (2004). Model driven reverse engineering, . IEEE Software 2, 45–53.
Trujillo, S. B. (2007). Feature oriented model driven development: A case study for portlets. In Proceedings of the 29th international conference on Software Engineering. IEEE Computer Society, 44-53.
UWE–UML–Based Web Engineering. (s.f.). Obtenido de UWE–UML–Based Web Engineering: http://uwe.pst.ifi.lmu.de
VAN DIJK, D. A. (2009). CHANGEABILITY IN MODEL DRIVEN WEB DEVELOPMENT. Doctoral dissertation, University of Amsterdam.
Voelter, M. &. (2007). Product line implementation using aspect-oriented and model-driven software development. . In Software Product Line Conference, 2007. SPLC 2007. 11th International. IEEE, 233-242.
Webml. (s.f.). Obtenido de Webml: http://www.webml.org
Wimmer, M. S. (2007). On the integration of web modeling languages: Preliminary results and future challenges. Workshop on Model-driven Web Engineering (MDWE), held in conjunction with ICWE, Como, Italy.