Skip to main content
  • Cristian González García is an Assistant Professor in the Department of Computer Science, University of Oviedo (Spain... moreedit
A great number of people have Smart Objects in their daily life: Smartphones, cars, tablets, computers, Smart TVs or micro-controllers. Furthermore, these objects have Internet connection. A great number of these objects have various... more
A great number of people have Smart Objects in
their daily life: Smartphones, cars, tablets, computers, Smart
TVs or micro-controllers. Furthermore, these objects have
Internet connection. A great number of these objects have
various sensors: accelerometers, GPS, pressure, light,
temperature, gravity or proximity. The essence of the
concept of Internet of Things is to interconnect all these
heterogeneous and ubiquitous objects among them. Some
Smart Cities or Smart Homes allow a part of this concept.
But this has a problem, the software that an object needs to
be interconnected with the IoT platform. To create this
software users need to develop the application and need
developer skills. In this paper we propose a solution to this
problem. We propose a graphical Domain-Specific
Language for creating the necessary software for
interconnecting any object with an IoT platform. For this
proposal we will use the IoT Midgar platform.
The appearance of a new programming language gives the necessity to contrast its contribution with the existing programming languages to evaluate the novelties and improvements that the new programming language offers for developers.... more
The appearance of a new programming language gives the necessity to contrast its contribution with the existing programming languages to evaluate the novelties and improvements that the new programming language offers for developers. These kind of studies can show us the efficiency, improvements and useful or uselessness of the new programming languages. Also these studies can show us the good or bad properties of the existing programming languages. For these reasons, these studies allow us to know if the new programming language is offering improvements or relapses. In this article, we compare the new programming language of Apple, Swift, with the main programming language of Apple before Swift, Objective-C. We are going to show the differences, characteristics and novelties to verify the words of Apple about Swift. With that we want to answer the next question: Is Swift a new programming language easier, more secure and quicker to develop than Objective-C?
Smart Objects and Internet of Things are two ideas that describe the future. The interconnection of objects can make them intelligent or expand their intelligence. This is achieved by a network that connects all the objects in the world.... more
Smart Objects and Internet of Things are two ideas that describe the future. The interconnection of objects can make them intelligent or expand their intelligence. This is achieved by a network that connects all the objects in the world. A network where most of the data traffic comes from objects instead of people. Cities, houses, cars or any other objects that come to life, respond, work and make their owner's life easier. This is part of that future. But first, there are many basic problems that must be solved. In this paper we propose solutions for many of these problems: the interconnection of ubiquitous, heterogeneous objects and the generation of applications allow inexperienced people to interconnect them. For that purpose, we present three possible solutions: a Domain Specific Language capable of abstracting the application generation problem; a graphic editor that simplifies the creation of that DSL; and an IoT platform (Midgar) able to interconnect different objects between them. Through Midgar, you can register objects and create interconnection between ubiquitous and heterogeneous objects through a graphic editor that generates a model defined by the DSL. From this model, Midgar generates the interconnection defined by the user with the graphical editor.
Internet of Things promotes the use of physical intelligent connecting objects to automatize processes and tasks in multiple areas of society. There are numerous intelligent objects with different sensors and communication mechanisms.... more
Internet of Things promotes the use of physical intelligent connecting objects to automatize processes and tasks in multiple areas of society. There are numerous intelligent objects with different sensors and communication mechanisms. Today, road vehicles contain many advanced sensors that allow the collection of great amounts of parameters. With an appropriate communication mechanism, vehicles can be converted to intelligent objects capable of forming very useful systems such as road security, vehicle maintenance, urban mobility, traffic congestion, fleet management, CO2 emissions, etc. The problem is that the implementation of a system is not quick or easy. Many subsystems and heterogeneous elements intervene. The lack of speed in the development can be a big inconvenient, especially when the environment is as dynamic as traffic, subject to many variables. Currently, there are several platforms that integrate intelligent objects and the generation of applications, but none of them are focused on road vehicles. In this paper we present Vitruvius, a platform where users with no programming knowledge can design and quickly implement rich web applications based on the data consumption in real time from interconnected vehicles and sensors.
Hace unos meses Apple present{\'{o}} un nuevo lenguaje de programaci{\'{o}}n para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programaci{\'{o}}n basados en la sintaxis de C++ y darles... more
Hace unos meses Apple present{\'{o}} un nuevo lenguaje de programaci{\'{o}}n para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programaci{\'{o}}n basados en la sintaxis de C++ y darles una mayor abstracci{\'{o}}n, que con Objective-C, para que sea m{\'{a}}s f{\'{a}}cil programar para las plataformas de Apple. Por estas razones, se hace necesario contrastar lo pretendido por Apple y rea- lizar un estudio del lenguaje de programaci{\'{o}}n a fin de contrastar su objetivo. Para ello, se hicieron dos evaluaciones, una cualitativa y otra cuantitativa, con el prop{\'{o}}sito de verificar en qu{\'{e}} medida Swift es un avance respecto a Objective-C.
Smart Objects and the Internet of Things are two ideas which describe the future, walk together, and complement each other. Thus, the interconnection among objects can make them more intelligent or expand their intelligence to unsuspected... more
Smart Objects and the Internet of Things are two ideas which describe the future, walk together, and complement each other. Thus, the interconnection among objects can make them more intelligent or expand their intelligence to unsuspected limits. This could be achieved with a new network that interconnects each object around the world. However, to achieve this goal, the objects need a network that supports heterogeneous and ubiquitous objects, a network where exists more traffic among objects than among humans, but supporting for both types. For these reasons, both concepts are very close. Cities, houses, cars, machines, or any another object that can sense, respond, work, or make easier the lives of their owner. This is a part of the future, an immediate future. Notwithstanding, first of all, there are to resolve a series of problems. The most important problem is the heterogeneity of objects. This article is going to show a theoretical frame and the related work about Smart Object. The article will explain what are Smart Objects, doing emphasis in their difference with Not-Smart Objects. After, we will present one of the different object classification system, in our opinion, the most complete.
The Internet of Things is arriving to our homes or cities through fields already known like Smart Homes, Smart Cities, or Smart Towns. The monitoring of environmental conditions of cities can help to adapt the indoor locations of the... more
The Internet of Things is arriving to our homes or cities through fields already known like Smart Homes, Smart Cities, or Smart Towns. The monitoring of environmental conditions of cities can help to adapt the indoor locations of the cities in order to be more comfortable for people who stay there. A way to improve the indoor conditions is an efficient temperature control, however, it depends on many factors like the different combinations of outdoor temperature and humidity. Therefore, adjusting the indoor temperature is not setting a value according to other value. There are many more factors to take into consideration, hence the traditional logic based in binary states cannot be used. Many problems cannot be solved with a set of binary solutions and we need a new way of development. Fuzzy logic is able to interpret many states, more than two states, giving to computers the capacity to react in a similar way to people. In this paper we will propose a new approach to control the temperature using the Internet of Things together its platforms and fuzzy logic regarding not only the indoor temperature but also the outdoor temperature and humidity in order to save energy and to set a more comfortable environment for their users. Finally, we will conclude that the fuzzy approach allows us to achieve an energy saving around 40{\%} and thus, save money
Could we use Computer Vision in the Internet of Things for using pictures as sensors? This is the principal hypothesis that we want to resolve. Currently, in order to create safety areas, cities, or homes, people use IP cameras.... more
Could we use Computer Vision in the Internet of Things for using pictures as sensors? This is the principal hypothesis that we want to resolve. Currently, in order to create safety areas, cities, or homes, people use IP cameras. Nevertheless, this system needs people who watch the camera images, watch the recording after something occurred, or watch when the camera notifies them of any movement. These are the disadvantages. Furthermore, there are many Smart Cities and Smart Homes around the world. This is why we thought of using the idea of the Internet of Things to add a way of automating the use of IP cameras. In our case, we propose the analysis of pictures through Computer Vision to detect people in the analysed pictures. With this analysis, we are able to obtain if these pictures contain people and handle the pictures as if they were sensors with two possible states. Notwithstanding, Computer Vision is a very complicated field. This is why we needed a second hypothesis: Could we work with Computer Vision in the Internet of Things with a good accuracy to automate or semi-automate this kind of events? The demonstration of these hypotheses required a testing over our Computer Vision module to check the possibilities that we have to use this module in a possible real environment with a good accuracy. Our proposal, as a possible solution, is the analysis of entire sequence instead of isolated pictures for using pictures as sensors in the Internet of Things.
Social Networks are a way of establishing communications with friends or family and a way of knowing what happens around us. However, there are not machines that provide users with information about their worries. What happens if a user... more
Social Networks are a way of establishing communications with friends or family and a way of knowing what happens around us. However, there are not machines that provide users with information about their worries. What happens if a user wants to know if it is raining in a specific place at that moment? He needs to ask a person who is in that place at that moment. Why not take advantage of the Internet of Things to collect information in real time and answer users questions? The Internet of Things is a field that tries to measure everything by gathering data from sensors and interconnect different objects. Why not combine Social Networks and the Internet of Things? In this paper, we propose the development of a new system that will allow users to ask for information to a network of sensors through Social Networks, concretely in this case through Twitter. The system will have sensors registered by different users and this system that will be used to answer questions of other users. The system will be able to collect information of users sensors, process it, and use it to answer users questions through Social Networks. In order to gather the data from sensors and combine them, we propose three different types of relationships between sensors: neighboring relationship, familiar relationship and working relationship. Besides, we propose an architecture based on three layers: social layer, backend layer and object layer.
In last years, the Internet of Things has been a revolution in terms of applications and research. Currently, there are a great variety of nodes connected to each other to create different applications in areas, ranging from sport to... more
In last years, the Internet of Things has been a revolution in terms of applications and research. Currently, there are a great variety of nodes connected to each other to create different applications in areas, ranging from sport to business, inter alia. These applications compromise our private information about our bank accounts, health, and location. This makes us take safety measures to achieve a secure communication, where the interception of a message by a malicious user cannot compromise our privacy. This security encompasses a very broad concept that can be addressed in multiple ways. This work focuses on the techniques and cryptographic algorithms that can be used in the messages exchanged among the nodes to create secure Internet of Things networks in a way to protect our communications. In this article, we have used the Midgar platform to evaluate the different possibilities of traditional security techniques related to cryptography with the purpose of testing the different combinations to find a solution for the Internet of Things when it uses insecure protocols. Analysing the results to determine the best solution, in terms of costs and security, we concluded that the use the RSA, AES and SHA-3 algorithms are a real possibility to protect message privacy among smart objects. This combination offers the lowest consumption–security relation among all the combinations that we have tested in our evaluation.
Humankind has the ability of learning new things automatically due to the capacities with which we were born. We simply need to have experiences, read, study{\ldots} live. For these processes, we are capable of acquiring new abilities or... more
Humankind has the ability of learning new things automatically due to the capacities with which we were born. We simply need to have experiences, read, study{\ldots} live. For these processes, we are capable of acquiring new abilities or modifying those we already have. Another ability we possess is the faculty of thinking, imagine, create our own ideas, and dream. Nevertheless, what occurs when we extrapolate this to machines? Machines can learn. We can teach them. In the last years, considerable advances have been done and we have seen cars that can recognise pedestrians or other cars, systems that distinguish animals, and even, how some artificial intelligences have been able to dream, paint, and compose music by themselves. Despite this, the doubt is the following: Can machines think? Or, in other words, could a machine which is talking to a person and is situated in another room make them believe they are talking with another human? This is a doubt that has been present since Alan Mathison Turing contemplated it and it has not been resolved yet. In this article, we will show the beginnings of what is known as Artificial Intelligence and some branches of it such as Machine Learning, Computer Vision, Fuzzy Logic, and Natural Language Processing. We will talk about each of them, their concepts, how they work, and the related work on the Internet of Things fields.
Social Networks are a source of information very use to know what happen around us. While, the Internet of Things is a world that tries to measure everything by gathering data from sensors and interconnect different objects. Why not... more
Social Networks are a source of information very use to know what happen around us. While, the Internet of Things is a world that tries to measure everything by gathering data from sensors and interconnect different objects. Why not combine both? In this paper, we propose the creation of a system that gathers information from users' sensors, processes it and exposes this information to Social Networks through questions that users ask to the system. Users will be able to ask for data available in distributed sensors using a Social Network and our system will answer to the users also through the Social Network. In order to gather the data from sensors and combine them, we propose three different type of relationship between sensors: neighboring relationship, familiar relationship and work relationship.
El auge de Internet de las Cosas permite que cada vez existan m{\'{a}}s dispositivos conectados a Internet y por tanto m{\'{a}}s informaci{\'{o}}n disponible. Sin embargo, hay muchos datos que por s{\'{i}} solos pueden no tener mucho... more
El auge de Internet de las Cosas permite que cada vez existan m{\'{a}}s dispositivos conectados a Internet y por tanto m{\'{a}}s informaci{\'{o}}n disponible. Sin embargo, hay muchos datos que por s{\'{i}} solos pueden no tener mucho valor pero que combin{\'{a}}ndolos pueden ser m{\'{a}}s valiosos. Esto tambi{\'{e}}n es aplicable a la informaci{\'{o}}n obtenida por los sentidos del cuerpo humano. El cuerpo humano hace uso de los sentidos para recopilar datos del entorno y combina esa informaci{\'{o}}n tomar decisiones. Nuestra propuesta se basa en el mismo principio, la creaci{\'{o}}n de un sistema dividido en varios subsistemas que simulen los sentidos humanos y un subsistema central que orqueste y tome decisiones en funci{\'{o}}n de los datos obtenidos por los dem{\'{a}}s subsistemas. De este modo, y al igual que hace el cuerpo humano con los sentidos, la informaci{\'{o}}n obtenida por un subsistema se complementar{\'{i}}a con la informaci{\'{o}}n obtenida de los dem{\'{a}}s subsistemas.
Social networks are an inexhaustible source of knowledge. One of its main uses is to express opinions about a particular product or service. Thus, users usually write opinions about places or so-called points of interest. That is a... more
Social networks are an inexhaustible source of knowledge. One of its main uses is to express opinions about a particular product or service. Thus, users usually write opinions about places or so-called points of interest. That is a valuable knowledge for other users and especially for users who know and trust the opinions of the writers. In this work, we present an overview of a platform to capture opinions related to places and generate a positive or a negative recommendation for users based on both the global use of Twitter as well as the comments made by trusted people on the network.
Nowadays, we have many Smart Objects near us connected to the Internet. These objects could make things together if an easy platform existed. There are many researches about interconnecting Smart Objects but we propose a novel approach... more
Nowadays, we have many Smart Objects near us connected to the Internet. These objects could make things together if an easy platform existed. There are many researches about interconnecting Smart Objects but we propose a novel approach using human Social Networks and a Domain-Specific Language. This approach makes easier the creation of intercommunications not only among objects but also between objects and humans. We propose a novel DSL that allows defining objects with sensors and actuators, and defining connections to Social Networks in order to publish the sensors' values and to do actions based on events triggered by messages. Moreover, with the DSL we will be able to establish external actions and status in order to make the objects be aware of the environment.
In the last years has appeared a revolution in the world of objects thanks to Smart Objects, sensors, and actuators, and the integration of these ones with the Internet of Things. This has given the opportunity of leveraging the whole... more
In the last years has appeared a revolution in the world of objects thanks to Smart Objects, sensors, and actuators, and the integration of these ones with the Internet of Things. This has given the opportunity of leveraging the whole collected information by the sensors and using this information in the Cloud (Cloud Computing), making there the required computation, and using the Cloud to interconnect the objects between themselves. The classic and indefatigable example about this case is the smart fridge, which will call our smartphone when we are in the supermarket to notify us about what we have to buy. Or even, if we move forward in the future, our own servant robot will do this type of labour, while it talks with its friends, who will be, no more no less, the remainder of the smart electrical appliances that will live in our house. However, the Internet of Things is a field still barely exploited, very recent, and which needs a lot of investigation. It is necessary to connect the own objects to allow interacting automatically amongst themselves at the same time that these interconnections will be easily definable by any type of person. These interconnections can facilitate the daily life of different fields. It can improve our life at home, in the so-called Smart Homes; it can make better the cities livability creating in this way Smart Cities; it can protect the culture and heritage of towns creating Smart Towns; it can improve the security, the productivity, and the labour conditions in the industry through the Industrial Internet of Things, also named as Industry 4.0; finally, it can enhance our communication with The Earth to be able to understand it better through the Smart Earth. These improvements are obtained through the interconnections of different Smart Objects, sensors, and actuators. To facilitate this task and obtain an abstraction which allows to any type of user create these interconnections, and at the same time that avoid the classic and so known problems of the Software Crisis, it has been decided to use Model-Driven Engineering, in order to be able to create Domain-Specific Languages. These Domain-Specific Languages will allow offering an abstraction that moves the creation of the necessary software of the objects that are in the Internet of Things closer to the users, as well as its maintenance. To interconnect these objects there are different methods: The objects can be interconnected between themselves through a public cloud, using different private or own clouds, or as it occurs in some researches, using Online Social Networks as the point of interconnection amongst objects and between objects and people. Notwithstanding, not everything in the Internet of Things is based on the objects, although the objects are closely connected. An important point in the Internet of Things is the security, exactly the cryptology, above everything after the last problems and leaks that have appeared in the last years. This remembers us how important is the privacy in our lives and how dangerous is the Internet, and therefore the Internet of Things, for our life. This is why the investigation in security is necessary to be able to create a secure Internet of Things. Another point that appears is the level of intelligence of these objects, because they may not have intelligence or have Artificial Intelligence to do different types of actions, as can be to take decisions using Fuzzy Logic, learning with Machine Learning, distinguish objects applying Computer Vision, or understand people language through Natural Language Processing. Each of these things can allow to the objects have more or less intelligence, or even allows creating or improving the robots, which field is known as Robotics. The problem of all this, as it has been happening in recent years and it has been incrementing with the appearance of the Internet of Things, is the huge quantity of data necessary to be processed, being many times required in real time. This implies that it is essential the use of Big Data tools to be able to keep an adequate flow and constant of data processing to be able to offer a proper service in an Internet of Things platform and their connected objects. All of the above is part of the problems and the possible solutions to the existing problems in the Internet of Things, being explained respectively in the ‘Bloque III' and ‘Bloque IV' of this doctoral dissertation. Thus, it has been contemplated a series of objectives that are itemised in the hypothesis of this doctoral dissertation with the purpose of facilitating their verification. This has led to create different prototypes that have allowed obtaining results and conclusions that verify the objectives of this doctoral dissertation and, as a whole, the hypothesis, as this is presented in the final conclusions. Clearly, in this doctoral dissertation is impossible to resolve every problem of the Internet of Things world. Besides, from this doctoral dissertation appear other new ways to continue this research that are presented as future work to continue the research path.
Cada día aparecen más objetos inteligentes (dispositivos electrónicos) capaces de comunicarse entre si, normalmente con el objetivo de resolver una tarea. Esta tendencia se conoce como Internet of Things. La acción de desarrollar sistemas... more
Cada día aparecen más objetos inteligentes (dispositivos electrónicos) capaces de comunicarse entre si, normalmente con el objetivo de resolver una tarea. Esta tendencia se conoce como Internet of Things. La acción de desarrollar sistemas que integren y comuniquen varios objetos inteligentes se presenta compleja en muchos aspectos: diferencia de protocolos, características técnicas, servicios, etc. El objetivo principal de esta investigación consistirá en diseñar una arquitectura capaz de integrar objetos inteligentes heterogéneos (principalmente dispositivos electrónicos basados en sensores). El fin es que usuarios no expertos en el dominio sean capaces de desarrollar de forma rápida aplicaciones que integren la funcionalidad de varios de estos dispositivos. La investigación abordará diferentes aspectos, entre los que destacan: análisis de las deficiencias de otras plataformas de integración de objetos inteligentes, protocolos de comunicación entre dispositivos y lenguajes de domino específico para el desarrollo de aplicaciones basadas en la integración de objetos inteligentes. La arquitectura se apoyará con el desarrollo de un prototipo funcional que permitirá, mediante un front-end gráfico, registrar objetos inteligentes y conectar diferentes sensores para desarrollar así aplicaciones. Como back-end, se montará todo el sistema necesario para facilitar en la mayor medida de lo posible, el uso del front-end al usuario.
Research Interests:
Internet of Things (IoT) is a paradigm that promotes a world in which smart objects and electronic devices communicate and coordinate autonomously to perform a wide range of tasks. From a technical point of view, the development of IoT... more
Internet of Things (IoT) is a paradigm that promotes a world in which smart objects and electronic devices communicate and coordinate autonomously to perform a wide range of tasks. From a technical point of view, the development of IoT systems is not an easy task; due to the great heterogeneity among smart objects and the large number of technologies applied, the developers of these systems must have strong technical knowledge. In this chapter, the authors use the eclipse modelling framework to define a domain-specific language that allows specifying the coordination and communication between different types of smart objects, regardless of the smart object technical characteristics. The proposed domain specific language has been designed to be used in an intuitive and easy way for people without technical knowledge. This solution aims to be useful in many areas and to achieve constant adaptation and evolution of IoT systems.
There has been a rise in the quantity of Smart Things present in our daily life: Smartphones, smart TVs, sensor networks, smart appliances, and many other home and industry automation devices. The disadvantage is that each one is similar... more
There has been a rise in the quantity of Smart Things present in our daily life: Smartphones, smart TVs, sensor networks, smart appliances, and many other home and industry automation devices. The disadvantage is that each one is similar but very different from the others because they use different kinds of connections, different protocols, different hardware, and different operative systems; even if they belong to a similar kind, and depending on the manufacturer, two Smartphones or two humidity sensors can be totally different. In spite of this, they all have something in common: All can be connected to Internet. This fact is what gives power to objects, because it allows them to interact with each other and with the environment by intercommunication, a joint and synchronized work. That is why the key resides in creating connections among different objects. This requires technical and qualified personal, although the majority of people who use it do not meet these conditions. These people require objects that are easy to interact with and with as many automations as possible.
Big Data has changed how enterprises and people manage knowledge and make decisions. However, when talking about Big Data, so many times there are different definitions about what it is and what it is used for, as there are many... more
Big Data has changed how enterprises and people manage knowledge and make decisions. However, when talking about Big Data, so many times there are different definitions about what it is and what it is used for, as there are many interpretations and disagreements. For these reasons, we have reviewed the literature to compile and provide a possible solution to the existing discrepancies between the terms Data Analysis, Data Mining, Knowledge Discovery in Databases, and Big Data. In addition, we have gathered the patterns used in Data Mining, the different phases of Knowledge Discovery in Databases, and some definitions of Big Data according to some important companies and organisations. Moreover, Big Data has challenges that sometimes are the same as its own characteristics. These characteristics are known as the Vs. Nonetheless, depending on the author, these Vs can be more or less, from 3 to 5, or even 7. Furthermore, the 4Vs or 5Vs are not the same every time. Therefore, in this su...
El proyecto consiste en la realización de una plataforma digital que permite la realización automática de actas de coordinación de asignaturas a partir de los hilos de las conversaciones establecidas en los envíos de correos electrónicos... more
El proyecto consiste en la realización de una plataforma digital que permite la realización automática de actas de coordinación de asignaturas a partir de los hilos de las conversaciones establecidas en los envíos de correos electrónicos por parte de los diferentes equipos docentes participantes en dichas asignaturas. Las actas pueden generarse a partir de las conversaciones de los docentes, así como de la comunicación entre alumnos y docentes. Este trabajo se motiva en que las reuniones realizadas de forma virtual raramente van acompañadas de un acta donde se deja constancia de los participantes, de sus declaraciones, de las fechas en las que se realizaron las mismas y de las conclusiones a las que se llegaron. El principal objetivo es de dejar constancia de todos los trabajos de coordinación realizados de una forma sencilla, sin que para ello los intervinientes tengan que realizar ninguna tarea adicional, a partir de los correos enviados entre profesores alumnos de una asignatura....
Social Networks are a way of establishing communications with friends or family and a way of knowing what happens around us. However, there are not machines that provide users with information about their worries. What happens if a user... more
Social Networks are a way of establishing communications with friends or family and a way of knowing what happens around us. However, there are not machines that provide users with information about their worries. What happens if a user wants to know if it is raining in a specific place at that moment? He needs to ask a person who is in that place at that moment. Why not take advantage of the Internet of Things to collect information in real time and answer users questions? The Internet of Things is a field that tries to measure everything by gathering data from sensors and interconnect different objects. Why not combine Social Networks and the Internet of Things? In this paper, we propose the development of a new system that will allow users to ask for information to a network of sensors through Social Networks, concretely in this case through Twitter. The system will have sensors registered by different users and this system that will be used to answer questions of other users. Th...
There are two ideas that describe the future: Smart Objects e Internet of Things. This passes through the interconnection of objects to extend its intelligence or expand their intelligence if they already had it. All this thanks the use... more
There are two ideas that describe the future: Smart Objects e Internet of Things. This passes through the interconnection of objects to extend its intelligence or expand their intelligence if they already had it. All this thanks the use of a connection with a communication network that connects them. Three concepts that serve to illustrate all this are Smart Home, Smart City and Smart Earth. These concepts are based in the sensor and actor connection to provide houses, cities and the environment with "intelligence". The principal objective is an easier life. But it is needed a network that achieves to “understand” these objects and communicate these object with others. A network that plans in the future have more object's data traffic that persons' data. This network will allow you to develop applications that provide "intelligence" to different everyday objects: phones, tablets, televisions, bottles, food, fridges, refrigerators, eyeglasses, watches, bulbs, cupboards, wear, doors, windows, houses, cars, trains, boats, dams, bridges, roads,{\ldots} Or getting data of some faraway places: forests, lakes, seas, oceans,{\ldots} With this can make, for example: that the air vent in the room turn on when it is hot; notifying the firemen when a forest can begin to burn; call the maintenance engineer when a dam or a bridge start to get old and they need to be repaired; keep calling the ambulance car after an accident and alert the next car of a hazard on the road due to accident; monitoring of ill people; notifying the traffic conditions in the roads or free parking in a place; save electricity and water according to certain event{\ldots} This will be part of the future. But to do this you first have to solve several fundamental problems: smart object or electronic devices are often very different each other, different protocols of communication, different communication schema, different ways of messages, etc... It is for that it isn't easy that objects communicate among them and work in a same way. This heterogeneity of different sensors and devices has to be solved for working like one alone. On the other hand, people can have an interest in defining the work and the coordination of Smart Objects, especially if it is about their houses or their work places. The different needs of each person may require customization coordination between Smart Objects and also a need to be able to adapt for future changes, for example, an electrical household appliance at home. Therefore, this research seeks to allow interconnection of these objects for any person who want it and need it without any computer knowledge and in a fast and easy way. Nevertheless, first we have to get a network that supports the interconnection of heterogeneous objects and can keep the connection among them. The proposed solution is that an ordinary user can develop some applications for interconnecting objects in a fast and easy way, thanks the use of Model-driven engineering. To do this we propose two possible solutions: a Domain Specific Language can abstract the problem of application generation and a graphic editor that facilitates the creation of applications to users without experience.
Social networks are an inexhaustible source of knowledge. One of its main uses is to express opinions about a particular product or service. Thus, users usually write opinions about places or so-called points of interest. That is a... more
Social networks are an inexhaustible source of knowledge. One of its main uses is to express opinions about a particular product or service. Thus, users usually write opinions about places or so-called points of interest. That is a valuable knowledge for other users and especially for users who know and trust the opinions of the writers. In this work, we present an overview of a platform to capture opinions related to places and generate a positive or a negative recommendation for users based on both the global use of Twitter as well as the comments made by trusted people on the network.
Hace unos meses Apple presentó un nuevo lenguaje de programación para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programación basados en la sintaxis de C++ y darles una mayor... more
Hace unos meses Apple presentó un nuevo lenguaje de programación para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programación basados en la sintaxis de C++ y darles una mayor abstracción, que con Objective-C, para que sea más fácil programar para las plataformas de Apple. Por estas razones, se hace necesario contrastar lo pretendido por Apple y realizar un estudio del lenguaje de programación a fin de contrastar su objetivo. Para ello, se hicieron dos evaluaciones, una cualitativa y otra cuantitativa, con el propósito de verificar en qué medida Swift es un avance respecto a Objective-C.DThe Future of Apple: Swift Versus Objective-CABSTRACTFew months ago, Apple presented a new programming language: Swift. With Swift, Apple pretends to attract the programmers of the programming languages based on C++ syntax and gives them a higher abstraction than with Objective-C for being easier to programme to Apple’s platforms. For these reason...
El proyecto consiste en la realización de una plataforma digital que permite la realización automática de actas de coordinación de asignaturas a partir de los hilos de las conversaciones establecidas en los envíos de correos electrónicos... more
El proyecto consiste en la realización de una plataforma digital que permite la realización automática de actas de coordinación de asignaturas a partir de los hilos de las conversaciones establecidas en los envíos de correos electrónicos por parte de los diferentes equipos docentes participantes en dichas asignaturas. Las actas pueden generarse a partir de las conversaciones de los docentes, así como de la comunicación entre alumnos y docentes. Este trabajo se motiva en que las reuniones realizadas de forma virtual raramente van acompañadas de un acta donde se deja constancia de los participantes, de sus declaraciones, de las fechas en las que se realizaron las mismas y de las conclusiones a las que se llegaron. El principal objetivo es de dejar constancia de todos los trabajos de coordinación realizados de una forma sencilla, sin que para ello los intervinientes tengan que realizar ninguna tarea adicional, a partir de los correos enviados entre profesores alumnos de una asignatura....
En los ultimos anos ha surgido una revolucion en el mundo de los objetos gracias a los y a la integracion de estos en . Esto ha dado la oportunidad de aprovechar toda la informacion recogida por los objetos y utilizarla en La Nube (Cloud... more
En los ultimos anos ha surgido una revolucion en el mundo de los objetos gracias a los y a la integracion de estos en . Esto ha dado la oportunidad de aprovechar toda la informacion recogida por los objetos y utilizarla en La Nube (Cloud Computing), realizar alli la computacion requerida y utilizar La Nube para poder interconectar los objetos entre ellos. El clasico e incansable ejemplo de esto es la nevera inteligente que nos llamara a nuestro smartphone cuando nos encontremos en el supermercado para avisarnos de que tenemos que comprar, o, incluso, si avanzamos mucho en el futuro, el propio robot sirviente que nos haga todo este trabajo, mientras habla con sus amigos, que seran ni mas ni menos que el resto de electrodomesticos inteligentes que habitaran nuestra casa. Sin embargo, Internet de las Cosas es un campo aun apenas sin explotar, muy reciente, y que necesita mucha investigacion. Se necesita conectar los propios objetos permitiendo que interactuen automaticamente entre ello...
Monte Carlo Tree Search is one of the main search methods studied presently. It has demonstrated its efficiency in the resolution of many games such as Go or Settlers of Catan and other different problems. There are several optimizations... more
Monte Carlo Tree Search is one of the main search methods studied presently. It has demonstrated its efficiency in the resolution of many games such as Go or Settlers of Catan and other different problems. There are several optimizations of Monte Carlo, but most of them need heuristics or some domain language at some point, making very difficult its application to other problems. We propose a general and optimized implementation of Monte Carlo Tree Search using neural networks without extra knowledge of the problem. As an example of our proposal, we made use of the Dots and Boxes game. We tested it against other Monte Carlo system which implements specific knowledge for this problem. Our approach improves accuracy, reaching a winning rate of 81% over previous research but the generalization penalizes performance.
Artificial intelligence allows computer systems to make decisions similar to those of humans. However, the expert knowledge that artificial intelligence systems have is rarely used to teach non-expert humans in a specific knowledge... more
Artificial intelligence allows computer systems to make decisions similar to those of humans. However, the expert knowledge that artificial intelligence systems have is rarely used to teach non-expert humans in a specific knowledge domain. In this paper, we want to explore this possibility by proposing a tool which presents and explains recommendations for playing board games generated by a Monte Carlo Tree Search algorithm combined with Neural Networks. The aim of the aforementioned tool is to showcase the information in an easily interpretable way and to effectively transfer knowledge: in this case, which movements should be avoided, and which action is recommended. Our system displays the state of the game in the form of a tree, showing all the movements available from the current state and a set of their successors. To convince and try to teach people, the tool offers a series of queries and all information available about every possible movement. In addition, it produces a brie...
The final objective of smart cities is to optimize services and improve the quality of life of their citizens, who can play important roles due to the information they can provide. This information can be used in order to enhance many... more
The final objective of smart cities is to optimize services and improve the quality of life of their citizens, who can play important roles due to the information they can provide. This information can be used in order to enhance many sectors involved in city activity such as transport, energy or health. Crowd-sourcing initiatives focus their efforts on making cities safer places that are adapted to the population size they host. In this way, citizens are able to report the issues they identify to the relevant body so that they can be fixed and, at the same time, they can provide useful information to other citizens. There are several projects aimed at reporting incidents in a smart city context. In this paper, we propose the use of model-driven engineering by designing a graphical domain-specific language to abstract and improve the incident-reporting process. With the use of a domain-specific language, we can obtain several benefits in our research for users and cities. For instan...
Se detectó que en la asignatura «Software para robots» del Grado en Ingeniería Informática del Software, los alumnos tenían problemas a la hora de comprender los ejercicios que debían realizar en las clases prácticas y que contaban para... more
Se detectó que en la asignatura «Software para robots» del Grado en Ingeniería Informática del Software, los alumnos tenían problemas a la hora de comprender los ejercicios que debían realizar en las clases prácticas y que contaban para la evaluación final. Estos ejercicios estaban definidos de forma escrita y se explicaban todos oralmente por el profesor. No obstante, había alumnos que los malinterpretaban o se liaban a la hora de realizarlos, lo que les complicaba, o incluso impedía, la realización del ejercicio. Por ello, se pidió y realizó un proyecto de innovación docente para solventar este problema. Se grabaron varios vídeos con la versión final del ejercicio y se subieron y subtitularon en YouTube. Tras esto, se encuestó a los alumnos y se visualizaron las estadísticas de los vídeos para comprobar su utilidad. Los vídeos permitieron comprobar en clase que los alumnos tenían menos dudas. La encuesta y las estadísticas permitieron comprobar que los estudiantes visualizaron los vídeos y que les sirvieron de ayuda. Según los alumnos, marcando una gran diferencia entre las prácticas con vídeos y las que no tenían. Innovación docente, Informática, Redes sociales, Software, Youtube.
Monte-Carlo methods are the basis for solving many computational problems using repeated random sampling in scenarios that may have a deterministic but very complex solution from a computational point of view. In recent years, researchers... more
Monte-Carlo methods are the basis for solving many computational problems using repeated random sampling in scenarios that may have a deterministic but very complex solution from a computational point of view. In recent years, researchers are using the same idea to solve many problems through the so-called Monte-Carlo Tree Search family of algorithms, which provide the possibility of storing and reusing previously calculated results to improve precision in the calculation of future outcomes. However, developers and researchers working in this area tend to have to carry out software developments from scratch to use their designs or improve designs previously created by other researchers. This makes it difficult to see improvements in current algorithms as it takes a lot of hard work. This work presents JGraphs, a toolset implemented in the Java programming language that will allow researchers to avoid having to reinvent the wheel when working with Monte-Carlo Tree Search. In addition...
In last years, the Internet of Things has been a revolution in terms of applications and research. Currently, there are a great variety of nodes connected to each other to create different applications in areas, ranging from sport to... more
In last years, the Internet of Things has been a revolution in terms of applications and research. Currently, there are a great variety of nodes connected to each other to create different applications in areas, ranging from sport to business, inter alia. These applications compromise our private information about our bank accounts, health, and location. This makes us take safety measures to achieve a secure communication, where the interception of a message by a malicious user cannot compromise our privacy. This security encompasses a very broad concept that can be addressed in multiple ways. This work focuses on the techniques and cryptographic algorithms that can be used in the messages exchanged among the nodes to create secure Internet of Things networks in a way to protect our communications. In this article, we have used the Midgar platform to evaluate the different possibilities of traditional security techniques related to cryptography with the purpose of testing the different combinations to find a solution for the Internet of Things when it uses insecure protocols. Analysing the results to determine the best solution, in terms of costs and security, we concluded that the use the RSA, AES and SHA-3 algorithms are a real possibility to protect message privacy among smart objects. This combination offers the lowest consumption–security relation among all the combinations that we have tested in our evaluation.
ABSTRACT Internet of things promotes the use of physical intelligent connecting objects to automatize processes and tasks in multiple areas of society. There are numerous intelligent objects with different sensors and communication... more
ABSTRACT Internet of things promotes the use of physical intelligent connecting objects to automatize processes and tasks in multiple areas of society. There are numerous intelligent objects with different sensors and communication mechanisms. Today, road vehicles contain many advanced sensors that allow the collection of great amounts of parameters. With an appropriate communication mechanism, vehicles can be converted to intelligent objects capable of forming very useful systems such as road security, vehicle maintenance, urban mobility, traffic congestion, fleet management, CO2 emissions, etc. The problem is that the implementation of a system is not quick or easy. Many subsystems and heterogeneous elements intervene. The lack of speed in the development can be a big inconvenient, especially when the environment is as dynamic as traffic, subject to many variables. Currently, there are several platforms that integrate intelligent objects and the generation of applications, but none of them are focused on road vehicles. In this paper we present Vitruvius, a platform where users with no programming knowledge can design and quickly implement rich web applications based on the data consumption in real time from interconnected vehicles and sensors.
ABSTRACT A great number of people have Smart Objects in their daily life: Smartphones, cars, tablets, computers, Smart TVs or micro-controllers. Furthermore, these objects have Internet connection. A great number of these objects have... more
ABSTRACT A great number of people have Smart Objects in their daily life: Smartphones, cars, tablets, computers, Smart TVs or micro-controllers. Furthermore, these objects have Internet connection. A great number of these objects have various sensors: accelerometers, GPS, pressure, light, temperature, gravity or proximity. The essence of the concept of Internet of Things is to interconnect all these heterogeneous and ubiquitous objects among them. Some Smart Cities or Smart Homes allow a part of this concept. But this has a problem, the software that an object needs to be interconnected with the IoT platform. To create this software users need to develop the application and need developer skills. In this paper we propose a solution to this problem. We propose a graphical Domain-Specific Language for creating the necessary software for interconnecting any object with an IoT platform. For this proposal we will use the IoT Midgar platform.