Herramienta de generación de código

González Gil, Julio and Pedreira GómezEscalonilla, Jorge (2018). Herramienta de generación de código. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: Herramienta de generación de código
Author/s:
  • González Gil, Julio
  • Pedreira GómezEscalonilla, Jorge
Contributor/s:
  • Yagüe Panadero, Agustín
Item Type: Final Project
Degree: Grado en Ingeniería del Software
Date: 2018
Subjects:
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

Según estudios recientes, las ciudades tienen un gran porcentaje de impacto en la actual esfera socioeconómica del mundo. Cada vez, hay una mayor demanda de rapidez y de eficiencia en los servicios, por lo que se hace imprescindible la integración de las Tecnologías de la Información y Comunicación (TIC) en dichos escenarios, que derivan en lo que se conoce como Ciudades Inteligentes (Smart Cities). Del mismo modo, se estima que a mediados del siglo XXI, el 70% de personas vivirán en ciudades, siendo necesario monitorizar lo que ocurre en estas. Con la aparición de las Smart Cities, se conseguirá fomentar el desarrollo económico sostenible y una elevada calidad de vida, haciendo más fácil ésta. Además, es un hecho la gran cantidad de datos que la ciudades producen y que es necesario procesar, gracias a los conceptos y tecnologías alrededor de los Cyber-Physical Systems (CPS), se puede conseguir la integración entre las computadoras y los objetos del mundo físico. Con el presente Trabajo de Fin de Grado se pretende realizar una herramienta que permita facilitar la integración de los dispositivos sensores que se despliegan por las ciudades con las plataformas que tienen que procesar los datos producidos. Esto se hará mediante un generador de código que sea capaz de crear una aplicación a gusto del usuario, que se encargue de leer datos de sensores a través de una placa controladora (en nuestro caso un arduino) y almacenarlos en un middleware de tiempo real para poder procesarlos (en nuestro caso Sofia2). Se ha diseñado un caso de estudio basado en circuitos con sensores, pudiendo ser estos de temperatura, luminosidad y/o humedad. De forma que el usuario que utilice la herramienta no necesitará tener conocimientos del middleware de almacenamiento, únicamente deberá indicar de cuantos sensores dispone, así como el nombre (a elegir) y el tipo de cada uno de ellos. Hecho esto, la herramienta generará el código fuente necesario para interactuar con los sensores a través de la placa Arduino e insertar los datos en la plataforma Sofia2. El código fuente generado formará parte de un proyecto Java para la plataforma Netbeans con el código generado para el caso elegido por el usuario, y éste sólo deberá ejecutarlo para almacenar los datos Sofia2 y ya allí tratarlos como le convenga. Abstract: According to recent studies, cities have a large percentage of impact in the current socioeconomic sphere of the world. Each time, there is a greater demand for speed and efficiency in services, so it is essential to integrate Information and Communication Technologies (ICT) in these scenarios, which result in what is known as Smart Cities ( Smart Cities). In the same way, it is estimated that in the middle of the 21st century, 70% of people will live in cities, being necessary to monitor what happens in these. With the appearance of Smart Cities, sustainable economic development and a high quality of life will be promoted, making it easier. In addition, it is a fact the large amount of data that cities produce and that it is necessary to process, thanks to the concepts and technologies around Cyber-Physical Systems (CPS), integration between computers and physical world objects can be achieved. The purpose of this Final Degree Project is to create a tool that facilitates the integration of the sensor devices that are deployed in the cities with the platforms that have to process the data produced. This will be done through a code generator that is capable of creating an application to suit the user, who is responsible for reading sensor data through a controller board (in our case an arduino) and store them in a real-time middleware to to be able to process them (in our case Sofia2). A case study based on circuits with sensors has been designed, these being of temperature, luminosity and / or humidity. So that the user who uses the tool will not need to have knowledge of the storage middleware, it should only indicate how many sensors it has, as well as the name (to be chosen) and the type of each of them. This done, the tool will generate the necessary source code to interact with the sensors through the Arduino board and insert the data into the Sofia2 platform. The generated source code will be part of a Java project for the Netbeans platform with the generated code for the case chosen by the user, and the user will only have to run it to store the Sofia2 data and there treat them as it suits.

More information

Item ID: 50367
DC Identifier: http://oa.upm.es/50367/
OAI Identifier: oai:oa.upm.es:50367
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 24 Apr 2018 07:14
Last Modified: 24 Apr 2018 07:14
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM