Herramienta de generación de código

González Gil, Julio y 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.

Descripción

Título: Herramienta de generación de código
Autor/es:
  • González Gil, Julio
  • Pedreira GómezEscalonilla, Jorge
Director/es:
  • Yagüe Panadero, Agustín
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería del Software
Fecha: 2018
Materias:
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (2MB) | Vista Previa

Resumen

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.

Más información

ID de Registro: 50367
Identificador DC: http://oa.upm.es/50367/
Identificador OAI: oai:oa.upm.es:50367
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 24 Abr 2018 07:14
Ultima Modificación: 24 Abr 2018 07:14
  • InvestigaM
  • GEO_UP4
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM