Integración continua para open hardware

Repositorio e-Archivo

Mostrar el registro sencillo del ítem

dc.contributor.advisor Expósito Singh, David
dc.contributor.advisor Zorzano Mier, Francisco Javier
dc.contributor.author Peral Chico, David del
dc.date.accessioned 2013-05-30T09:20:42Z
dc.date.available 2013-05-30T09:20:42Z
dc.date.issued 2012-12
dc.date.submitted 2013-03-13
dc.identifier.uri http://hdl.handle.net/10016/17021
dc.description.abstract En estos últimos años, la informática, y más concretamente, el hardware, está evolucionando hacia sistemas empotrados. La aparición de nuevos mercados como los micrordenadores, televisiones inteligentes, etc., y masificación de los existentes como los teléfonos inteligentes y las tablets amplifica este fenómeno. Esto es debido a las ventajas de dichos sistemas en cuanto a coste a escala, optimización y rendimiento, consumo de energía o tamaño, entre otras. Los sistemas empotrados crecen en soluciones cerradas de forma exponencial, pero lo más interesante, es la mezcla resultante entre la filosofía libre y los sistemas empotrados. De esta manera, están surgiendo comunidades y empresas de open hardware que están logrando, cada vez más, atraer la atención de los medios de comunicación, universidades y empresas. El motivo es bien sencillo: estas comunidades o empresas aportan libremente plataformas de computación y control de coste bajo y facilidad de programación, además de extremadamente flexibles. Este fenómeno ocasiona que surjan iniciativas de innovación basadas en estos tipos de plataformas, añadiendo una conexión a internet, lo cual aumenta exponencialmente las posibilidades de uso y explotación, naciendo así conceptos como el internet de las cosas. Además, la variedad que está logrando el open hardware no tiene antecedentes: desde micrordenadores como Raspberry Pi hasta plataformas de control como Arduino, en gran variedad de arquitecturas (x86, ARM, AVR, PIC, etc.). Por otra parte, cada vez es más patente el desarrollo ágil en las empresas e instituciones por la flexibilidad que permite, entre otras ventajas. El desarrollo ágil se encuentra en constante evolución y comienza a expandirse a otras áreas fuera de la implementación, como son las pruebas de calidad. A partir de aquí, nace el concepto de integración continua a través de pruebas de regresión, una nueva forma de automatizar pruebas unitarias de forma ágil que asegure la correcta funcionalidad del código fuente desde la implementación de la primera funcionalidad. El concepto de la integración continua es aplicado al software en general, pero, nadie se había propuesto aplicarlo en el software empotrado, a través de pruebas de regresión que comprueben la correcta ejecución del programa sobre el hardware real, posibilitando la monitorización directa sin simulaciones. De esta manera, se puede establecer un entorno de trabajo ágil en la programación de software o firmware para microcontroladores o microprocesadores sencillos, así como su futura aplicación a otras plataformas. En este proyecto, se tratará de proporcionar una solución real de integración continua para una plataforma de open hardware: Arduino. Esta solución se deberá integrar dentro de un sistema de integración continua tradicional, lo que posibilitará la utilización de las funciones de planificación, actualizaciones desde un sistema de control de versiones, entre otras, así como su disposición junto a otros proyectos de integración continua de software. Esto se realizará mediante un programa de adaptación, compatible con dichos sistemas, que se encargue de proporcionar el soporte al hardware (carga, compilación, etc.) y monitorice su comportamiento. _____________________________________________________________________________________________________________________
dc.description.abstract In recent years, information technology and, more specifically, hardware, are shifting to embedded systems. This phenomenon is increasing because of new emerging markets such as microcomputers, smart TVs, smartphones and tablets, among others. Some of the main reasons of this change are the benefits of the embedded systems in terms of scalability, optimization, performance, power consumption and size. Currently, the market of embedded systems grows exponentially, and the most interesting synergies appear when merging the concepts of open knowledge and embedded platforms. Nowadays, communities and open hardware companies are emerging and they receive attention from the media, universities and companies. The reason of this is simple: these communities and companies provide free computing and controlling platforms with low cost and ease of programming, as well as extreme flexibility in their market. This phenomenon has motivated the creation of innovative initiatives based on these platforms. One example consists in developing embedded systems with internet connection. This increases exponentially the possibilities of use. In addition, the open hardware has an unprecedented variety of architectures: covering from microcomputers such as Raspberry Pi to control platforms like Arduino, for different architectures (x86, ARM, AVR, PIC, etc.). Moreover, agile development is increasingly important in companies and institutions. The reason is the flexibility that it allows. Nowadays, agile development is constantly evolving and begins to expand to other areas such as quality testing. By this context, the concept of continuous integration through regression testing appears. This is a new way of automating unit testing which ensures the correct functionality of the source code from a given platform. The concept of continuous integration is currently applied to generic software, but to the best of our knowledge, no one had proposed to use it with embedded software. The idea is to combine it with regression testing, in order to check the correct execution of the program in real hardware. With this idea it is possible to directly monitor a platform without performing simulations and to create a flexible design environment for software or firmware programming of microcontrollers or microprocessors, including their future extension to other platforms. In this project, we develop a real continuous integration solution for Arduino, an open hardware platform. This solution is integrated into a traditional continuous integration system, which allows the use of planning features and updates from a source code control system, including features of these systems, as well as their combination with other continuous integration projects. This solution is developed through software compatible with these systems, which is responsible for providing support to the hardware and performing the monitoring of their behavior.
dc.format.mimetype application/pdf
dc.language.iso spa
dc.rights Atribución-NoComercial-SinDerivadas 3.0 España
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/es/
dc.subject.other Hardware
dc.subject.other Open hardware
dc.title Integración continua para open hardware
dc.type masterThesis
dc.subject.eciencia Informática
dc.rights.accessRights openAccess
dc.description.degree Ingeniería en Informática
dc.contributor.departamento Universidad Carlos III de Madrid. Departamento de Informática
 Find Full text

Ficheros en el ítem

*Click en la imagen del fichero para previsualizar.(Los elementos embargados carecen de esta funcionalidad)


El ítem tiene asociada la siguiente licencia:

Este ítem aparece en la(s) siguiente(s) colección(es)

Mostrar el registro sencillo del ítem