What is MDE

Model Driven Engineering or MDE, appeared to solve software development problems. These problems are the low quality of the developed software, the breach of the budget and planning and an increase on the maintenance cost. These problems were already present in the 1960s and are still present.
The solution to this issues can be obtained through the automation or semi-automation of processes, something in which MDE is quite popular. With this we manage to reduce the complexity of the design and the implementation, which helps obtain a much more reliable software and with more sophisticated functionalities. Through the use of MDE we can increase the abstraction over the third generation programming languages (C++, C#, Java…).
This abstraction is achieved through the use of models. They offers the use of a concept much closer to the problem’s domain by converting the elements of the domain into one or more models. This model makes easier for us to create a Domain Specific Language (DSL).
By using this DSL,we manage to increase the abstraction of the problem, which implies an increase of the productivity. For this proposal we use the Model Driven Engineering to create a higher level of abstraction and allow the creation of a DSL that makes easier to generate applications to interconnect heterogeneous object in a quick and simple way.

Current Thesis

  • MIDGAR: Interoperability of objects in the Internet of Things scenario using Model-Driven Engineering. Author: Cristian González García. Directors: Dr. Juan Manuel Cueva Lovelle, Dra. B. Cristina Pelayo García-Bustelo.

Read Thesis

  • Metodología para la aplicación de ingeniería dirigida por modelos a la construcción de aplicaciones multigénero y multiplataforma por parte de los expertos del dominio. [2014] Author: Jaime Solís Martínez. Directors: Juan Manuel Cueva Lovelle, Dr. Vicente García Díaz.
  • MDCI: Model-Driven Continuous Integration [2011]. Author: Vicente García Díaz. Directors: Juan Manuel Cueva Lovelle, B. Cristina Pelayo García-Bustelo.
  • Modelado especifico de dominio para la contruccion de learning objects independientes de la plataforma. [2011] Author: Carlos Enrique Montenegro Marín. Director: Juan Manuel Cueva Lovelle, Dr. Óscar Sanjuán Martínez.
  • Sirius: Sistema de evaluación de la usabilidad Web orientado al usuario y basado en la determinación de tareas críticas. [2011] Author: María del Carmen Suárez Torrente. Director: Juan Manuel Cueva Lovelle, Dra. Ana Belén Martínez Prieto.
  • ALMcss: Separación de estructura y presentación en la web mediante posicionamiento avanzado en CSS. [2010] Author: César Fenández Acebal. Director: Juan Manuel Cueva Lovelle, Bert Bos, W3C.
  • TALISMAN: Desarrollo ágil de Software con Arquitecturas Dirigidas por Modelos [2007]. Author: B. Cristina Pelayo García-Bustelo. Director: Juan Manuel Cueva Lovelle.
  • Meta-Especificación y Catalogación de Patrones de Software con Lenguajes de Dominio Específico y Modelos de Objetos Adaptativos: Una Vía para la Gestión del Conocimiento en la Ingeniería del Software. [2007] Author: León Ezequiel Welicki. Director: Juan Manuel Cueva Lovelle, Dr. Luis Joyanes Aguilar.
  • Clasificación de usuarios basada en la detección de errores usando técnicas de procesadores de lenguaje. [2006] Author: Juan Ramón Pérez Pérez. Director: Juan Manuel Cueva Lovelle.
  • Metodología de Medición y Evaluación de la Usabilidad de Sitios Web educativos. [2005] Author: María Elena Alva Obeso. Director: Juan Manuel Cueva Lovelle, Dra. Ana Belén Martínez Prieto.
  • LIIBUS: Arquitectura de Sistemas Interoperables entre Middlewares Heterogéneos usando Máquinas Abstractas Reflectivas Orientadas a Objetos. [2005] Author: Francisco Domínguez Mateos. Director: Juan Manuel Cueva Lovelle.
  • RDM: Arquitectura software para el modelado de dominios en sistemas informáticos. [2002] Author: Raúl Izquierdo Castanedo. Director: Juan Manuel Cueva Lovelle. 
  • DMT-Metodología para el diseño de métricas en tiempo de ejecución. [2002] Author: Aquilino Adolfo Juan Fuente. Directors: Juan Manuel Cueva Lovelle, Dr. D. Luis Joyanes Aguilar
  • Sistema de verificación de componentes software. [2002] Author: Agustín Cernuda del Río. Director: Juan Manuel Cueva Lovelle.
  • Desarrollo y evaluación de técnicas de construcción de procesadores de lenguaje para máquinas abstractas orientadas a objetos. [2002] Author: María Cándida Luengo Díez. Director: Juan Manuel Cueva Lovelle.
  • Sistema computacional de programación flexible diseñado sobre una máquina abstracta reflectiva no restricitiva. [2002] Author: Francisco Ortín Soler. Director: Juan Manuel Cueva Lovelle.
  • GADEA:Sistema de Gestión de Interfaces de Usuario Auto-adaptables basado en Componenetes, Tecnología de Objetos y Agentes Analizadores de Patrones de Comportamiento. [2001] Author: Martín González Rodríguez. Director: Juan Manuel Cueva Lovelle.
  • Desarrollo Modular de Procesadores de Lenguajes a partir de Especificaciones Semánticas Reutilizables. [2001]Author: José Emilio Labra Gayo. Director: Juan Manuel Cueva Lovelle.
  • Un Sistema de Gestión de Bases de Datos Orientadas a Objetos sobre una Máquina Abstracta Persistente. [2001] Author: Ana Belén Martínez Prieto.Director: Juan Manuel Cueva Lovelle.
  • AGRA: Sistema de Distribución de Objetos para un Sistema Distribuido Orientado a Objetos Soportado por una Máquina Abstracta. [2000] Author: Fernando Álvarez García. Director: Juan Manuel Cueva Lovelle.
  • Sahara: Arquitectura de seguridad integral para sistemas de agentes móviles basado en Java. [2000] Author: Jesús Arturo Pérez Díaz. Director: Juan Manuel Cueva Lovelle.
  • Metodología cuantitativa para la evaluación y comparación de la calidad de sitios web. [2000] Author: Luis Antonio Olsina. Universidad Nacional de la Plata (Argentina), 2000. Directors: Juan Manuel Cueva Lovelle, Dr. Gustavo Rossi.
  • Núcleo de Seguridad para un sistema operativo orientado a objetos soportado por una máquina abstracta. [2000] Author: María de los Ángeles Díaz Fondón. Director: Juan Manuel Cueva Lovelle.
  • Modelo de Computación Concurrente para un Sistema Operativo Orientado a Objetos basado en una Máquina Abstracta. [2000] Author: Lourdes Tajes Martínez. Director: Juan Manuel Cueva Lovelle.
  • Persistencia completa para un sistema operativo orientado a objetos usando una máquina abstracta con arquitectura reflectiva. [1998] Author: Dario Álvarez Gutiérrez. Director: Juan Manuel Cueva Lovelle.
  • Metodología de Ingeniería de software para objetos distribuidos en tiempo real en arquitecturas cliente/servidor-Internet/Intranet. [1997] Author: Luis Joyanes Aguilar. Director: Juan Manuel Cueva Lovelle.

Current Projects

  • BILROST: Interconexión de objetos inteligentes a través de redes sociales. Author: Daniel Meana Llorián. Director: B. Cristina Pelayo García-Bustelo.
  • Editor gráfico para gestionar los sensores y dispositivos de una granja. Author: José Antonio Benito Suárez. Directors: Vicente García Díaz, Cristian González García.
  • Editor textual para crear la gestión automatizada de una granja. Author: Sergio Berjano Salinas. Directors: Vicente García Díaz, Cristian González García.
  • MDE para el desarrollo de aplicaciones de realidad aumentada en el ámbito turístico. Author: Sandra Jimeno Rubio. Directors: Vicente García Díaz, Cristian González García.

Read Projects

  • Diseño de un lenguaje de dominio específico para el modelado de la inteligencia artificial en videojuegos. [2015] Author: Ismael Posada Trobo. Directors: Vicente García Díaz, Jordán Pascual Espada.
  • Desarrollo dirigido por modelos y basado en DSL’s de videojuegos de acción en 2D para dispositivos móviles. [2013] Author: Natalia García Menéndez. Directors: B. Cristina Pelayo García-Bustelo, Óscar Sanjuán Martínez.

Research Projects