Introducción
Capítulo 1. Marco teórico
Modelamiento conceptual
Arquitectura dirigida por modelos
Ingeniería dirigida por modelos
Lenguaje de dominio específico
Lenguaje de modelamiento de dominio específico
Eclipse Modeling Framework
Arquitectura limpia
Capítulo 2. Cadena de transformación de modelos
Transformación de modelo a modelo
Transformación de modelo a texto
Diseño de cadena de transformación de modelos
Capítulo 3. Metamodelo de dominio
Metodología
Elementos del dominio
Metamodelo MPML
Metamodelo MPML estático
Metamodelo MPML dinámico
Metamodelo MPML completo
Editor gráfico
Elementos del editor gráfico
Reglas de sintaxis del editor gráfico
Ejemplo de modelo usando el editor gráfico
Capítulo 4. Metamodelo de arquitectura
Periféricos
Arquitectura limpia
Elementos del metamodelo
Elementos de arquitectura limpia
Elementos específicos de la plataforma Android
Metamodelo de arquitectura completo
Capítulo 5. Transformación de modelo a modelo
Atlas Transformation Language
Reglas de transformación
Reglas de transformación directa
Reglas de transformación por invocación
Ejecución de la transformación
Capítulo 6. Transformación de modelo a texto
Acceleo
Kotlin
Módulos
Estructura de los elementos Android generados
Estructura estática
Estructura dinámica
Desarrollo del proyecto Acceleo
Directorios m a i n y r e q u e s t
Directorio c o m m o n
Directorio f i l e s
Capítulo 7. Validación
Caso de estudio GPS
Modelo de dominio
Transformación de modelo a modelo
Transformación de modelo a texto
Caso de estudio sensor
Modelo de dominio
Transformación de modelo a modelo
Transformación de modelo a texto
Caso de estudio NFC
Primera aplicación
Segunda aplicación
Capítulo 8. Discusión
Síntesis
Trabajo futuro
Capítulo 9. Conclusiones
Referencias
Anexo A. Metamodelo de dominio
Anexo B. Metamodelo de arquitectura
Anexo C. Código fuente ATL
Anexo D. Código fuente Acceleo
Autores