Autor: Criado, Javier
Cargando...
E-mails conocidos
javi.criado@ual.es
Fecha de nacimiento
Proyectos de investigación
Unidades organizativas
Puesto de trabajo
Apellidos
Criado
Nombre de pila
Javier
Nombre
Nombres alternativos
Afiliaciones conocidas
ACG, Spain
University of Almería, Spain
Universidad de Almería, Spain
University of Almería, Spain
Universidad de Almería, Spain
Páginas web conocidas
Página completa del ítem
Notificar un error en este autor
16 resultados
Resultados de la búsqueda
Mostrando 1 - 10 de 16
Artículo Alta disponibilidad en una arquitectura de microservicios para IoTMena, Manel; Criado, Javier; Iribarne, Luis; Corral, Antonio. Actas de las XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2022), 2022-09-05.En los últimos años, el uso de dispositivos IoT ha crecido exponencialmente. A la hora de trabajar con ellos, nos encontramos con una serie de problemas difíciles de solucionar. Por un lado, el simple hecho de comunicarse con esos dispositivos puede resultar problemático ya que pueden utilizar diferentes tipos de tecnologías con respecto a la comunicación. Por otro lado, este tipo de dispositivos suele tener como objetivo realizar su función utilizando la menor energía posible, por lo que presentan ciertas limitaciones en cuanto a rendimiento. Tratar de trabajar con estos dispositivos en entornos de alta disponibilidad se vuelve difícil debido a esas restricciones, ya que se convierten en cuellos de botella dentro del entorno de ejecución. En este artículo presentamos la evolución de Digital Dice, una arquitectura de microservicios para el manejo de dispositivos IoT y sistemas ciberfísicos, y las estrategias que hemos utilizado para intentar alcanzar la meta de la alta disponibilidad.Artículo RESTIoT: A model-based approach for building RESTful web services in IoT systemsAlulema Flores, Darwin Omar; Criado, Javier; Iribarne, Luis. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), 2019-09-02.In today's Internet of Things (IoT) world, we face many challenges, such as having an architecture that improves the integration of data coming from several IoT devices and supports an efficient building of systems able to monitor, send and process data in real time. In this sense, we propose a model based on Model-Driven Engineering (MDE) for automatic RESTful web services building in IoT systems. This article introduces a graphical editor and a transformation engine proposed to simplify the creation of RESTful web services related to the operation of IoT hardware nodes (RESTIoT). This approach semi-automatically generates Java code (which uses Spring Boot technology) for web services and Arduino code for IoT nodes controllers.Artículo Un Servicio de Descubrimiento Proactivo para la Web de las CosasLlopis Expósito, Juan Alberto; Criado, Javier; Iribarne, Luis; Fernández-García, Antonio Jesús. Actas de las XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2022), 2022-09-05.Un problema actual en el Internet de las Cosas (IoT) es la heterogeneidad de los dispositivos. Dispositivos que realizan la misma tarea funcionan y se comunican de distinta forma. Para evitar este problema, la Web de las Cosas (WoT), una iniciativa apoyada por el World Wide Web Consortium (W3C), tiene como objetivo homogeneizar el acceso a los dispositivos. Para adaptar los dispositivos IoT a la WoT es necesario que cada dispositivo est+AOk definido por un documento llamado Thing Description (TD). Además, una vez adaptados los dispositivos a la WoT, es necesario disponer de un mecanismo para realizar operaciones de registro y de búsqueda. Tanto la adaptación de IoT a WoT como la búsqueda y registro de dispositivos requiere de un proceso manual, y en entornos con un gran volumen de dispositivos, además requiere de una gran cantidad de recursos. Por lo tanto, se hace necesaria una manera automática de buscar, registrar y adaptar los dispositivos IoT a WoT. En este trabajo, presentamos un servicio de descubrimiento proactivo, capaz de localizar los dispositivos desplegados en la misma red y de adaptar los dispositivos IoT a WoT.Artículo Un modelo para federar servicios de la WoTLlopis Expósito, Juan Alberto; Criado, Javier; Iribarne, Luis; Fernández-García, Antonio Jesús; Cimmino, Andrea; García Castro, Raúl. Actas de las XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2023), 2023-09-12.Al utilizar sistemas ciberfísicos, los usuarios pueden interactuar con dispositivos localizados en diferentes subsistemas. Para localizar los dispositivos, se utilizan servicios de descubrimiento capaces de descubrir las características de los dispositivos desplegados en un ámbito. Sin embargo, el alcance del servicio de descubrimiento puede no permitir que un solo servicio de descubrimiento pueda descubrir todos los sistemas ciberfísicos disponibles. Por lo tanto, es necesario que un conjunto de servicios de descubrimiento trabaje conjuntamente para descubrir los sistemas ciberfísicos desplegados en diferentes subsistemas. En este trabajo, se propone un modelo enfocado en probar el funcionamiento de federaciones de servicios de descubrimiento de la Web de las Cosas mediante distintas topologías, midiendo su rendimiento en distintas topologías que representan diferentes escenarios inteligentes.Artículo Un lenguaje para definir componentes WoT basados en microserviciosMena, Manel; Criado, Javier; Iribarne, Luis. Actas de las XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2021), 2021-09-22.Al trabajar con dispositivos IoT o sistemas ciberfísicos, estos son expuestos por múltiples protocolos diferentes. Su gestión y manejo provocan problemas de usabilidad e integración. Para paliar estos problemas necesitamos encontrar una solución capaz de facilitar la comunicación entre diferentes plataformas y dispositivos. La Web of Things (WoT) propone una serie de interfaces y patrones de interacción entre distintas +ACI-cosas+ACI, as+AO0 como estrategias de implementación. Los componentes software que implementan parte de la especificación establecida por la WoT son lo que se conocen como WoT servients. En el artículo se presenta un lenguaje para la definición de Digital Dices. Un Digital Dice es un WoT servient basado en microservicios inspirado en el concepto de Digital Twin que representa de manera abstracta un dispositivo físico para poder gestionarlo aplicando protocolos y tecnologías web.Artículo Una arquitectura de microservicios para componentes digitales en la Web de las CosasMena, Manel; Criado, Javier; Iribarne, Luis; Corral, Antonio. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), 2019-09-02.La comunicación entre dispositivos del Internet de las Cosas (IoT) es muy heterogénea y esto provoca que surjan problemas de interoperabilidad e integración entre dispositivos o plataformas. Además, debido al bajo poder de computación de estos dispositivos, es común encontrar cuellos de botella en la comunicación con los mismos. Para solucionar estos problemas, proponemos una arquitectura de microservicios para la gestión de lo que hemos denominado Digital Dices (DD). Los DD son una representación virtual de dispositivos IoT análoga al concepto de Digital Twin, pero incorporando un conjunto de nuevas características que mejoran la gestión de los dispositivos físicos. Los DD pretenden dar solución al problema de la interoperabilidad y el escalado de dispositivos IoT mediante una aproximación holística. Estos elementos proporcionarán una solución que permita la gestión de eventos y un control de entrada/salida utilizando tecnologías web. Por último, pretendemos hacerlos compatibles con los estándares de la Web de las Cosas (WoT) y prepararlos para que formen parte de un sistema Open Data.Artículo Una Aproximación MDA para la Construcción de Componentes COTSgets en Aplicaciones WebAsensio, Jose A.; Padilla, Nicolás; Criado, Javier; Iribarne, Luis. Actas de las XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2017), 2017-07-19.Actualmente, existe una tendencia al desarrollo de aplicaciones web. Muchas de estas aplicaciones se construyen en base a componentes reutilizables, lo que influye considerablemente en el tiempo de desarrollo. En este contexto se enmarca nuestra propuesta. El artículo presenta una solución basada en la ingeniería dirigida por modelos (MDE) para agilizar y facilitar a los desarrolladores la implementación de un tipo de componentes web (llamados COTSgets). Nuestra propuesta consiste en la generación automática de la implementación de estos componentes, en lo que a su estructura y funcionalidad básica se refiere, a partir de un modelo que describe su especificación y mediante la utilización de una transformación modelo-a-texto (M2T). Para dicha implementación se ha seleccionado la incipiente tecnología Polymer.Artículo Mediación semántica A* basada en MDE para la generación de arquitecturas en tiempo de ejecuciónCriado, Javier; Iribarne, Luis; Padilla, Nicolás. Actas de las XX Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2015), 2015-09-15.Existen aplicaciones software que necesitan ser adaptadas en tiempo de ejecución debido a que los componentes que conforman su arquitectura no representan la configuración óptima. En estos casos, las arquitecturas deben ser reconfiguradas, por ejemplo, a˜nadiendo y eliminando componentes, o modificando las relaciones entre ellos. Este artículo presenta una propuesta para la generación de arquitecturas en tiempo de ejecución. Está enfocado en la descripción del proceso que ocurre desde que existe una definición de arquitectura que hay que resolver, hasta que se genera la mejor configuración que da solución a dicha arquitectura. Para construir dicha configuración, se utilizan técnicas de modelado, mecanismos de trading y un algoritmo de búsqueda A*. Dicho algoritmo hace uso de una heurística basada en la información sintáctica y semántica de los componentes. Como dominio de aplicación, se muestra un caso estudio para la generación de interfaces de usuario.Artículo Creating datasets for data analysis through a cloud microservice-based architectureFernández-García, Antonio Jesús; Criado, Javier; Corral, Antonio; Iribarne, Luis. Actas de las XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2017), 2017-07-19.Data analysis is a trending technique due to the tendency of analyzing patterns or generating knowledge in different domains. However, it is difficult to know at design time what raw data should be collected, how it is going to be analyzed or which analysis techniques will be applied to data. Service-oriented architectures can be applied to solve these problems by providing flexible and reliable architectures. In this paper, we present a microservice-based software architecture in the cloud with the aim of generating datasets to carry out data analysis. This architecture facilitates acquiring data, which may be located in a data center, distributed, or even on different devices (ubiquitous computing) due to the rise of the IoT. It provides an infrastructure over which multiple developer' groups can work in parallel on the microservices. These microservices also provide a reliable and affordable adaptability to the lack of specific requirements in some functionalities and the fast evolution and variability of them, due to the fast changing of client needs.Artículo Una propuesta de editor gráfico para el desarrollo de aplicaciones multiplaformaAlulema Flores, Darwin Omar; Criado, Javier; Iribarne, Luis. Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2018), 2018-09-17.El Internet de las Cosas (IoT) cubre una gran variedad de dispositivos y tecnologías. Esto permite que se puedan crear aplicaciones muy diversas de IoT, como por ejemplo en el ámbito de las Smart Cities, Smart Agro, Smart Buildings, Smart Home, y Smart Health. Cada uno de estos escenarios requiere que personas y objetos se interconecten. Para llevar a cabo esta tarea, los desarrolladores deben tener un alto grado de conocimiento de los lenguajes de programación que se emplean en cada plataforma y las tecnologías sobre las cuales se ejecutan. El artículo presenta una solución basada en MDE para facilitar a los desarrolladores la implementación de aplicaciones para el IoT, sin necesidad de conocer en profundidad todas las características de los escenarios, ni los lenguajes de programación de cada una de las plataformas.