Desarrollo de aplicaciones para redes de sensores inalámbricasun enfoque dirigido por modelos

  1. Losilla Lopez, Fernando
Dirigida por:
  1. Bárbara Álvarez Torres Directora
  2. Pedro Sánchez Palma Director

Universidad de defensa: Universidad Politécnica de Cartagena

Fecha de defensa: 17 de julio de 2009

Tribunal:
  1. Juan Antonio de la Puente Alfaro Presidente/a
  2. Andrés Iborra García Secretario
  3. José Hilario Canós Cerdá Vocal
  4. Joan García Haro Vocal
  5. Alejandro Alonso Muñoz Vocal
Departamento:
  1. Tecnologías de la Información y las Comunicaciones

Tipo: Tesis

Resumen

El desarrollo de software para redes de sensores inalámbricas implica que las personas que lo lleven a cabo dispongan de unos determinados conocimientos sobre esta tecnología, Como consecuencia, se restringe el conjunto de desarrolladores potenciales a sólo los programadores que se hayan formado adecuadamente para este fin. Esto impide que las personas que hacen uso de las redes de sensores como medio auxiliar para la realización de estudios científicos o relacionados con la productividad de un proceso (éstos suelen tener unos conocimientos más enfocados hacia áreas como por ejemplo la biología, la geología o la agricultura) puedan desarrollar sus propias aplicaciones software. La propuesta que esta Tesis hace al respecto consiste en un nuevo método de desarrollo de software para redes de sensores, basado en el Desarrollo de Software Dirigido por Modelos (DSDM), el cual permite la descripción de aplicaciones mediante conceptos sencillos y la generación de código ejecutable a partir de las descripciones. Gracias a esto, para el desarrollo de software para redes de sensores, no sólo se elimina la necesidad de dar formación adicional al personal implicado sino que además se simplifica considerablemente su elaboración. El DSDM, también conocido como MDE (Model Driven Engineerieng), se basa en el uso de modelos como pieza fundamental de todo el proceso de desarrollo de software. Haciendo uso de él, la descripción de una aplicación realizada a alto nivel de abstracción genera un modelo que se va transformando sucesivamente a modelos con un nivel de abstracción menor. Cuando finalmente se obtiene un modelo con un nivel de abstracción similar al de una plataforma de ejecución concreta (por ejemplo un sistema operativo con su propio lenguaje de programación) se ejecuta una nueva transformación que, a partir de cada uno de los elementos del modelo, obtiene código ejecutable por la plataforma. En esta Tesis se ha implementado una herramienta que lleva a cabo este enfoque. Cuenta con un lenguaje gráfico que permite modelar aplicaciones basadas en redes de sensores, así como con niveles intermedios a los que automáticamente se transforman las descripciones de las aplicaciones. El código se genera para el sistema operativo TinyOS haciendo uso de su lenguaje de programación nesC, para el que se pueden obtener aplicaciones que permiten desde la monitorización de datos (y respuesta ante determinadas situaciones) hasta otras como por ejemplo seguimiento de objetos. http://repositorio.bib.upct.es/dspace/