En los últimos años, el concepto de Smart City ha estado en los planes estratégicos y agendas digitales de muchas administraciones públicas tanto de ámbito local como regional o nacional. Así, se ha hecho un importante esfuerzo por sensorizar ciudades, generando un gran volumen de datos de las mismas. Sin embargo, actualmente sólo el 5% de los datos generados llega a ser procesado, obteniendo un beneficio muy inferior al potencial que estos datos ofrecen. En este trabajo se presenta un prototipo basado en la utilización de Flujos Dinámicos de Actividad Geo-Temporal que pretende dar soporte al consumo de estos datos mediante el uso de un recurso ampliamente utilizado para representar las ciudades a lo largo de la historia, sus mapas.
Autores: Álvaro E. Prieto / José María Conejero / Juan Carlos Preciado /
Palabras Clave: Actividad Geo-Temporal - Flujos de Datos Inteligentes - Smart Cities
Actualmente, el coste de producción de aplicaciones en infraestructuras cloud se calcula prácticamente en las fases finales de despliegue y produccion. Por otro lado, la creciente consolidación de la Ingeniería Web Dirigida por Modelos ofrece ventajas como la generación de código a partir de la etapa de diseño. Con ambas ideas en mente, en este trabajo presentamos los primeros pasos encaminados a disponer de una propuesta de estimación de los costes de producción en un entorno cloud a partir de la etapa de diseño, anticipando así la toma de decisiones al respecto.
Autores: Rubén Martín / Juan Carlos Preciado / Jose Maria Conejero / Roberto Rodriguez-Echeverria / Fernando Sánchez /
Palabras Clave: CRUD. - Diseño. - Ingeniería Web
It is becoming increasingly common to exploit the data collected by Information Systems in order to carry out an analysis of them and obtain conclusions that give rise to a series of decisions in the different research fields. The fact that in most cases these conclusions cannot be properly backed up has given rise to a reproducibility crisis in Data Science, the discipline that makes it possible to convert such data into knowledge, and in research fields that apply it.In this paper we envision a Model-Driven framework to foster reproducible and replicable Data Science projects. The framework proposes the definition of systematic pipelines that may be (semi)automatically executed in terms of concrete implementation platforms. Proprietary or third party tools are also considered so that flexibility may be ensured without hindering.
Autores: Francisco Javier Melchor González / Roberto Rodriguez-Echeverria / Jose Maria Conejero /
Palabras Clave: data science - Model-Driven Engineering - process - replicability - reproducibility
En el Desarrollo Software Dirigido por Modelos, el desarrollo y mantenimiento de transformaciones entre modelos conlleva grandes costes. La definición de pruebas permite mejorar la calidad y reducir los costes de estos procesos. Sin embargo, hasta ahora no se ha considerado la sobrecarga introducida por las actuales propuestas de pruebas. En este trabajo, se identifican las principales fuentes de sobrecarga en propuestas de pruebas basadas en contratos.
Autores: Roberto Rodriguez-Echeverria / Fernando Macías / Jose Maria Conejero / Juan Carlos Preciado / Alvaro Prieto / Adrian Rutle /
Palabras Clave: Desarrollo Software Dirigido por Modelos - Especificación basada en contratos - Pruebas de Transformaciones de Modelos - Sobrecarga
En este trabajo se presenta la propuesta MoTES (Model Transformation TEst Specification) que utiliza técnicas de testing de modelos basadas en contratos para asistir a los ingenieros encargados de la evolución y reparación de las transformaciones de modelos.MoTES utiliza contratos para especificar el comportamiento esperado de la transformación de modelos a probar.Estos contratos actúan como oráculos de pares de elementos entre los modelos de entrada y salida, generados al ejecutar la transformación en pruebas con modelos de entrada concretos. Mediante el procesamiento del modelo de salida del oráculo de test, se calculan las métricas precision y recall para cada patrón de salida. Los resultados de estas métricas se categorizan para simplificar su interpretación: MoTES define 8 posibles casos distintos. Además, si existe información de trazabilidad de la transformación en pruebas para cada patrón de salida, es posible clasificar cada regla de transformación relacionada según su impacto en las métricas, p.ej. el número de positivos correctos generados. MoTES define 37 casos para esta clasificación, cada uno de los cuales est+AOE asociado con una acción abstracta de reparación de una regla, como relajar el filtro de entrada de una regla. En este trabajo se presenta una completa evaluación mediante el análisis de tres casos de estudio diferentes. Como resultados principales, se concluye que nuestra propuesta es capaz de (1) detectar los errores de la transformación, (2) localizar la regla que falla y (3) sugerir las acciones de reparación adecuadas, reduciendo significativamente el esfuerzo de los ingenieros de pruebas.
Autores: Roberto Rodriguez-Echeverria / Fernando Macías / Adrian Rutle / Jose Maria Conejero /
Palabras Clave: Adaptations - Evolution - Fault Localization - Model Transformation - Repairing - Testing - Testing Oracle - Verification
A lo largo de los últimos años, se han planteado diferentes propuestas para la creación de aplicaciones Web en base a modelos conceptuales. Estos modelos tienen como objetivo principal el desarrollo de Webs basadas en grandes cantidades de datos (conocidas como Data Intensive Web Applications). Este tipo de modelos tiene en cuenta los diferentes elementos de información, organizados generalmente en páginas enlazadas que permiten estructurar los elementos y la navegación de la aplicación. Las modernas técnicas de generación automática de código sobre la base de diseño dirigido por modelos simplifica las fases más costosas del proceso de desarrollo de este tipo de aplicaciones (codificación, revisión y mantenimiento), reduciendo el uso de los recursos técnicos y humanos que se emplean y mejorando en algunos casos la calidad del producto final. En este sentido, la casi totalidad de estos modelos disponen de diferentes representaciones que permiten expresar los conceptos implicados en el diseño y desarrollo de una aplicación Web utilizando la noción de capas encapsuladas que dividen los objetivos en diferentes niveles según la responsabilidad requerida. Mediante esta división, cada una de las capas puede ser especificada de manera independientemente, definiendo en cada una modelos como pueden ser los de datos, navegación, etc.
Autores: Rober Morales-Chaparro / Fernando Sánchez-Figueroa / Juan Carlos Preciado / Marino Linaje Trigueros / Roberto Rodríguez / José María Conejero / Pedro Clemente /
Palabras Clave: Ingeniería Web - Rich Internet Applications