Búsqueda avanzada

Estimación y Generación Temprana de Aplicaciones para la IoT

La gran penetración y acogida que han tenido los dispositivos inteligentes ha fomentado el desarrollo de aplicaciones centradas en la Internet de las Cosas. Debido a los limitados recursos de estos dispositivos, estas aplicaciones tienen unos requisitos muy estrictos. El éxito o fracaso de estas aplicaciones depende en gran medida de cómo cumplen estos requisitos, siendo el consumo de recursos un aspecto crucial. El estilo arquitectónico aplicado influye en gran medida en este consumo. Sin embargo, la identificación temprana de qué estilo satisface los requisitos es todavía un proceso muy manual. En este artículo se detalla un conjunto de herramientas que permiten obtener el consumo de la aplicación desde una especificación a alto nivel y semi-automatizar la generación de la aplicación para distintos estilos desde una especificación OpenAPI, facilitando así la labor del desarrollador.

Air4People: a Smart Air Quality Monitoring and Context-Aware Notification System (Summary)

Air quality is one of the key topics in the focus of Internet of Things (IoT) appli-cations and smart cities, since it plays an essential role for citizens nowadays and is currently a worldwide concern. Indeed, air pollution can seriously affect citi-zens’ health; particularly, air pollution may worsen and favour certain illnesses or even cause death to specific risk groups. The fact is that due to this worldwide concern, several IoT systems for air quality monitoring have been created over the last years. Nevertheless, the problem is that monitoring alone is not enough; it is necessary to ensure compliance with the following requirements: (1) air quali-ty information and alerts have to be updated in real time; (2) the information has to be actively provided to citizens in a user-friendly way; (3) the information provided to users, in particular to risks groups, needs to be adapted to their spe-cific features and (4) the system should also take into account the type of activity the user is going to be involved in and adapt notifications accordingly.
Currently, most systems providing air quality information lack several of such key characteristics; as a result, information does not reach citizens in a sim-ple way and notifications neither consider citizens’ specific characteristics nor take their physical activity into account. In order to tackle these challenges effec-tively, and to pay special attention to context-awareness issues, we present Air4People: an air quality monitoring and context-aware notification system, which permits obtaining the user’s air quality relevant context, processing both the data coming from IoT air information sources and from the user context, and notifying users in real time when a health risk for their particular context is de-tected.

Social Internet of Things: architectural approaches and challenges

Social Internet of Things takes a step forward over the traditional IoT, introducing a new paradigm that combines the concepts of social networks with the IoT, to obtain the benefits of both worlds, as in the case of Social Internet of Vehicles. With the emergence of Social Internet of Things, new challenges also arise that need to be analyzed in depth. In this article, the key architectural components and challenges that the implementation of Social Internet of Things must address have been identified through the analysis of available literature, and the architectures that have been proposed in recent years. Challenges include trustworthiness, navigability, scalability, security, and reliability of the system.

An Ontology-based Framework for Describing Discoverable Data Services

Data-services are applications whose main concern is to provide data to theirclient applications. Data-services play a key role in areas like the Internet ofThings (IoT), where smart objects might want to offer/consume data throughInternet, and thus, providing/discovering such data-services automatically.To make data-services discoverable, the usual strategy is to register dataservicesin some kind of service-broker, i.e., a marketplace where data-services arepublicly offered. Then, smart objects query the service-broker, and the servicebroker is responsible to match the request with its data-services. How to perform this matching automatically is still an open problem in IoT.In this paper, we propose a framework for specifying data-services so thatthey can be automatically discovered. To achieve it, we provide unambiguousdescriptions of the data-services and the request, together with a mechanismcapable of interpreting these descriptions and check whether they match. Oursolution is grounded on ontology-based data integration and can be applied inthe IoT context, altought it can also be used in any other domain involving thediscovery of applications retrieving data.In essence, our idea is based on, given a domain ontology describing thereal world our data-services speaks about, consider each data-service as a newassociation in that ontology. Indeed, a data-service consuming some input objectsand retrieving some output objects can be modelled as an association from theproper to the latter. As expected, ontology constraints must be used to restrictthe instances of the association to the input-output instances our data-serviceexpects/provides.Hence, the problem of matching data-services is reduced to that of automaticreasoning on ontologies (and in particular, association subsumption). Thus, contributions on this last field can be directly used for the data-services discovering problem.

Un Framework de Programación Dinámica para IoT

El crecimiento del Internet of Things está permitiendo la conexión a la red de muchos dispositivos. La tecnología debería permitir a estos dispositivos adaptarse automáticamente a las necesidades de sus usuarios. Con este propósito, desarrollamos en trabajos anteriores la arquitectura de referencia People as a Service, para crear perfiles virtuales de los usuarios almacenados en sus smartphones. Sin embargo, para la obtención de un perfil completo necesitamos información de contexto, que solo pueden proporcionarnos estos dispositivos del entorno. Nuestro objetivo es desarrollar un framework en el que usuarios y dispositivos conectados se integren de manera transparente y dinámica, permitiendo una actualización programática de los perfiles y el comportamiento de los dispositivos. De esta forma, damos un primer paso hacia un Mundo Programable.

ARTICULO RELEVANTE:IoT–TEG: Test event generator system

Internet of Things (IoT) has been paid increasingly attention by the government, academe and industry all over the world. One of the main drawbacks of the IoT systems is the amount of information they have to handle. This information arrives as events that need to be processed in real time in order to make correct decisions. Given that processing the data is crucial, testing the IoT systems that will manage that information is required. In order to test IoT systems, it is necessary to generate a huge number of events with specific structures and values to test the functionalities required by these systems. As this task is very hard and very prone to error if done by hand, this paper addresses the automated generation of appropriate events for testing. For this purpose, a general specification to define event types and its representation are proposed and an event generator is developed based on this definition. Thanks to the adaptability of the proposed specification, the event generator can generate events of an event type, or events which combine the relevant attributes of several event types. Results from experiments and real-world tests show that the developed system meets the demanded requirements.Journal of Systems and Software, JSS Special Issue on Software Reliability EngineeringImpact factor: 2,444 (Q1)Available online 20 June 2017DOI:

Coordinating heterogeneous IoT devices by means of the centralized vision of the SDN controller

The IoT (Internet of Things) has become a reality during recent years. The desire of having everything connected to the Internet results in clearly identified benefits that will impact on socio economic development. However, the exponential growth in the number of IoT devices and their heterogeneity open new challenges that must be carefully studied. Coordination among devices to adapt them to their users’ context usually requires high volumes of data to be exchanged with the cloud. In order to reduce unnecessary communications and network overhead, this paper proposes a novel network architecture based on the Software-Defined Networking paradigm that allows IoT devices coordinate and adapt them within the scope of a particular context.

BETaaS: A Distributed Platform for Things as a Service

Internet of Things (IoT) has become an important research topic during the last years due to the increasing number of devices, sensors and actuators available, and the expected trends in the availability of these elements. BETaaS aims at providing a horizontal solution which will facilitate things management, exploiting their full potential and providing advanced capabilities such as Quality of Service (QoS), security, trust, virtualization, linked data and dependability, so things will be used as services with all the guarantees required by end users executing their applications in any environment.