Desarrollo de aplicaciones para redes de sensores inalámbricas: un enfoque dirigido por modelos

[SPA] 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 forma...

Descripción completa

Detalles Bibliográficos
Autor: Losilla López, Fernando
Tipo de recurso: tesis doctoral
Fecha de publicación:2009
País:España
Institución:Universidad Politécnica de Cartagena(UPCT)
Repositorio:Repositorio Digital UPCT
OAI Identifier:oai:repositorio.upct.es:10317/1107
Acceso en línea:http://hdl.handle.net/10317/1107
Access Level:acceso abierto
Palabra clave:Red de sensores
DSDM
Software dirigido por modelos
TinyOS
Wireless sensor network
MDE
Model Driven Engineering (MDE)
Ingeniería dirigida por modelos
Descripción
Sumario:[SPA] 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.