Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIÓN:
ANTECEDENTES:
El vapor [76]
MiSense [ 83]
PSWare [ 85]
Es un middleware basado en tiempo real por eventos de WSN, desarrollado para apoyar
eventos compuestos. Proporciona abstracciones de alto nivel, y logra una alta
expresividad y la disponibilidad.
TinyDDS [ 86]
SensorBus [ 87]
Es una madre para redes inalámbricas de sensores. Permite el cambio libre de más de un
mecanismo de comunicación entre los nodos de sensores. Pará responder a la solicitud
de servicio de aplicaciones en varios contextos, SensorBus proporciona servicios de
personalización a través de metadatos. Su arquitectura tiene tres capas, desarrollado para
servicios de aplicaciones, el mensaje y el contexto. La capa de servicios de aplicaciones
proporciona una API que simplifica el desarrollo de aplicaciones. Esta capa también
despliega filtros de aplicaciones para agregar datos interna, lo que reduce los datos de
flujo en la obra NET, lo que lleva a la reducción de consumo de energía en los nodos
sensores. La capa de servicio de mensajes es responsable de proporcionar la
comunicación y coordinación de los componentes distribuidos, abstrayendo el
desarrollador de estas cuestiones
Hydra [ 101]
TinySOA [ 105]
SensorsMW [ 108]
SENSEI [ 109]
Desarrolla una arquitectura para el futuro y el mundo real de Internet incluyendo la IO. Es
una de las primeras propuestas que incluyeron un modelo de contexto, los servicios de
contexto, las tareas de actuación, y la posición con servicio dinámico de ambos servicios
primitivos y avanzadas para el mundo real de Internet. El componente principal de este
middleware es la capa de recursos, que se encuentra entre la capa de capa de aplicación
y servicios de comunicación.
ubiSOAP [ 94]
Es un SOM que proporciona una red sin fisuras de los servicios web. Capa de recursos de
la arquitectura contiene las funciones necesarias, incluyendo la abstracción para
dispositivos PLE sim- (por ejemplo, sensores, actuadores, procesadores o componentes
de software) para facilitar la interacción de aplicaciones y servicios con los recursos. Un
componente de servicios de apoyo permite el descubrimiento y composición dinámica de
los recursos (por ejemplo, servicios).Composición dinámica y la instanciación de nuevos
servicios son facilitados por los modelos semánticamente ricos y descripciones de
sensores, actuadores y elementos de procesamiento.
Servilla [ 95]
Kasom [ 110]
CarrIoTs [ 98]
Echelon [ 118]
Es una plataforma IIoT con un juego completo de fichas, pilas, módulos, interfaces y
software de gestión de dispositivos en desarrollo y las comunidades P2P. A diferencia de
las plataformas de la IO de consumo, se ocupa de los requisitos básicos para el IIoT.
Esterae [ 125]
MagnetOS [ 132]
Es un sistema operativo distribuido para redes de sensores que abstrae toda la red como
una sola, uni fi ed Java VM, que hace que las aplicaciones escritas para MagnetOS
portátil. El objetivo principal de esta solución es reducir el consumo de energía y
aumentar la longevidad de la red.
Similar a MagnetOS,
Squawk es una pequeña Java VM que soporta múltiples aplicaciones, ofrece punto-tipos
de conexión a punto, y utiliza código optimizado con el fin de reducir el consumo de
memoria. Sensorware es otra solución que implementa un intérprete de guiones con el fin
de proporcionar una forma de redes inalámbricas de sensores basados en secuencias de
comandos móviles programar.
Impala [ 149]
Es una solución middleware para WSNs que permite modularidad aplicación, la
adaptabilidad, y reparabilidad en WSNs. Esta solución middleware era parte del proyecto
Ze-Branet, un sistema de red de sensores móvil para la mejora de la tecnología de
seguimiento a través de los nodos de seguimiento deficiente de energía y técnicas de
comunicación P2P. Impala adopta la programación por aire para la gestión de código y
describe una arquitectura de software más adecuado para mejorar la eficiencia de los
recursos de los nodos de recursos limitados
UbiROAD [ 153]
LIMA [ 160]
TinyLIME [ 161]
TeenyLIME [ 162]
A3-TAG, sigue la estructura jerárquica nodo utilizado en TS-Mid, con el fin de hacer frente
a la auto-adaptación y diseminación de nuevas tareas con configuración a través de la
comunicación de grupo. Sin embargo, A3-TAG presenta los mismos inconvenientes: el
nodo líder se convierta en un cuello de botella en el grupo y no
proporciona uniformidad de uso de energía.
AutoSec y Adaptativo Middleware son algunos ejemplos de este enfoque. AutoSec utiliza
un corredor de servicio dinámico para la gestión de recursos en un sistema distribuido.
Milán es similar a Adaptativo Middleware, aunque Milán explora el concepto de
adaptación proactiva con el fin de responder a las necesidades de aplicación. Milán
permite a las aplicaciones para especificar sus requisitos de calidad de servicio y ajustar
la configuración de la red en tiempo de ejecución.
MidFusion, se basa en los conceptos presentados en Milán y Adaptativo Middleware. El
propósito de esta solución de middleware es evitar el mantenimiento de los conocimientos
acerca de los sensores exactos disponibles.
Esta encuesta indica que ha habido avances significativos en hacer frente a muchos
desafíos para el middleware en un entorno IO, con los siguientes desafíos abiertos
restantes.
Tiempo real: Las aplicaciones y servicios se basan en estar directamente conectado con
el mundo físico. La obtención de información en tiempo real sobre el estado del mundo
real sigue siendo una tarea difícil. Algunos enfoques de middleware son, por naturaleza,
no en tiempo real (por ejemplo, bases de datos o tupla en el espacio middleware).
Confiabilidad: La fiabilidad no se trata en la mayoría de las propuestas existentes. Para
lograr fiabilidad middleware, cada componente o servicio de un middleware tiene que ser
perfectamente capaz de sustitución.
Disponibilidad: Maximizando la disponibilidad del sistema y rápida recuperación de los
fracasos son desafíos que no son específicos de la IO, sino a cualquier sistema
distribuido. En el contexto de la IO, la disponibilidad de las cosas y servicios que se
ofrecen es importante.
Seguridad y privacidad: Todas las preocupaciones de seguridad, la privacidad y la
confianza en todas las tecnologías (por ejemplo, Internet tradicional, redes inalámbricas
de sensores, comunicaciones M2M, RFID, SCADA, y la computación en la nube)
utilizados en la IO están claramente presentes en el contexto de la IO. Sin embargo, la
seguridad, la privacidad y la confianza no están completamente resuelto en estas
tecnologías.
La facilidad de despliegue: Implementación, posterior a la implementación, y
capacidad de programación son tareas importantes en el ciclo de vida de middleware
IO. La reducción de la interacción humana en estas etapas y tener la posibilidad de
desplegar de forma remota el software intermedio sin ningún pre-configuración del
dispositivo sigue siendo un reto interesante.
Popularidad: El crecimiento de una comunidad en línea activa en torno a un proyecto de
software es una tarea difícil.