Os ambientes inteligentes apresentam desafios importantes para o
desenvolvimento de arquiteturas de servios incorporados em
dispositivos de funcionalidade reduzida, como sensores sem fio. A implantao deste tipo de infra-estruturas na vida cotidiana no muito habitual. Alm disso, solues comerciais so bastante limitadas. Os principais requisitos das redes que utilizam sensores wireless so a latncia e o consumo de energia. Com a utilizao de dispositivos portteis, a energia deve ser consumida de maneira extremamente eficiente, pois no interessante ocorrer trocas constantes de baterias. A latncia deve ser baixa, pois normalmente se deseja uma resposta rpida do dispositivo. Ento o artigo prope o microSMS, que uma tecnologia middleware que prope melhorar a capacidade da rede de sensores, fornecendo mais inteligncia a rede total.
A modelagem do microSMS possui alguns princpios e desafios. Um deles que o kernel e os protocolos de comunicao sejam leves. Por isso a escolha da linguagem de programao foi C (pela vantagem de ser bastante eficiente com a utilizao de recursos), seguindo o modelo baseado em eventos (que evita processamento desnecessrio) e o paradigma de memria dinmica (que tambm auxilia na utilizao de recursos).
Tambm existem vrias consideraes sobre o processo de engenharia de software para dispositivos de baixa capacidade. A abstrao modular de servio auxilia no reuso de servios fornecidos, independente da heterogeneidade dos dispositivos. Para simplificar a programao e gerenciamento de tarefas, foi utilizado uma ferramenta auxiliar, o sensor oriented tool kit, e para incentivar a implementao de servios wireless por terceiros, o software desenvolvido no projeto adotou a European Union Public License (EUPL), que uma licena que compartilha cdigo com programadores para facilitar o desenvolvimento de servios para a plataforma.
A plataforma de suporte foi dividida da seguinte maneira: uma camada do sensor, que inclui todo suporte de hardware e o mnimo de software requerido pelo resto da arquitetura e a integrao com os outros ns na rede de sensores. A plataforma orientada ao servio integra o middlware e o a camada de abstrao de dispositivos. O middleware incorpora as funes bsicas para gerenciamento dos componentes e as interaes entre eles. A camada de abstrao de dispositivos encontra-se abaixo do middlware e uma pequena mquina virtual que prov abstrao de recursos fsicos para atingir independncia e acesso transparente das particularidades de hardware, Sistemas operacionais e protocolos de roteamento dos ns para as camadas mais acima da arquitetura. A plataforma superior a de servios pervasivos. Ela responsvel por reduzir a complexidade do software identificando e encapsulando propriedades do sistema em blocos Caso de uso: o caso de uso proposto pelo artigo um sistema de monitoramento mdico utilizando um prottipo mvel. O prottipo um bracelete que verifica o pulso e a temperatura do paciente e emite pela rede tais sinais. Eles podem ser verificados manualmente atravs de um PDA, mas o bracelete j verifica automaticamente. Os dados so registrados periodicamente, mas eventos so gerados apenas quando os sinais ultrapassam determinados valores (exemplo: eventos de temperatura s so emitidos quando ela ultrapassa 37).
O local escolhido para realizao da pesquisa um sanatrio na Litunia. Vrios atores participam do cenrio, como pacientes, mdicos e seguranas. Todos os pacientes usam um sensor mvel, que implemente parte do cdigo de monitoramento e rastreamento esto instalados. Os mdicos possuem PDA e computadores, onde podem monitorar os sinais vitais dos pacientes. Os seguranas possuem dispositivos que alarmam quando algum incidente ocorre, seja causado por um paciente identificado ou por um intruso. O rastreamento feito atravs da medio da fora do sinal. Este mtodo de estimao de distncia interessante por no precisar de nenhum suporte de hardware adicional e no impacta no tamanho e custo dos sensores.
Validao: A validao do experimento foi feita utilizando diversas mtricas, como memria, taxa de entrega de pacotes, delay total e durao da bateria. A escolha dessa mtrica deve-se ao fato de que dispositivos mveis possuem recursos restritos (bateria e memria), e os servios propostos pelo experimento precisam ser precisos e rpidos (delay e taxa de entrega).
Memria: Em todos os testes feitos, o uso de memria foi bastante satisfatrio. Os componentes do kernel do middleware utilizam apenas 9% da ROM e 0.76% da RAM.
Entrega de pacotes: conforme o grfico, a proposta do artigo teve uma performance de rede bastante satisfatria. End-to-end delay: O crescimento praticamente linear do delay representou uma melhora entre 6 e 12% em comparao com alguns trabalhos relacionados citados no artigo. Bateria: os braceletes utilizam toda a bateria em 73h de operao, processando 2351600 eventos, incluindo servios de monitorao, localizao e segurana. O mdulo rastreador teve uma autonomia de bateria de 203h processando 1453300 eventos de localizao.As baterias dos mdulos de segurana de permetro possuem autonomia de 2700h, processando 6200 eventos.
Futuras pesquisas: o projeto cita como esforo futuro a traduo da arquitetura do projeto para uma internet-based, de maneira que ele possa permanecer na nuvem. Dessa maneira, os usurios podero criar diversas combinaes envolvendo servios pervasivos e diferentes sensores e redes.
O caminho a frente Para olhar adiante, preciso ter em mente que os desafios discutidos no artigo no podem ser encarados individualmente. No adianta um middleware possuir todos os requisitos de configurao e satisfazer a maioria das restries de qualidade de servio e no garantir que os prazos sejam atendidos em tempo. Uma vez que isso ocorre, o sistema no pode ser considerado vlido, mesmo que apenas uma pequena parte de um nico desafio no seja superada. Para isso, preciso elaborar um novo paradigma que no apenas resolver os desafios individualmente, mas os entrega de forma integrada, consistente e compactada. Uma rea promissora da pesquisa a de design de mecanismos algortmicos. Ela pode ser usada para fabricar regras que balanceiam a carga para garantir que os participantes que provem recursos tenham suas requisies atendidas de maneira justa. Outra rea a de computao inspirada na natureza, que muito aceita na otimizao de problemas e est ganhando espao nos HCDSs por ser descentralizada e ter propriedades de muitos algoritmos inspirados na natureza, como osciladores no lineares e otimizao de colnias. Algumas direes de pesquisas atuais tambm precisam ser repensadas, reformuladas e recombinadas, como por exemplo: aumento do nvel de abstrao alm de um host individual, objetos e conexes; vrias formas paradigmas de design de multicamadas mais apropriadas para altos nveis de abstrao; buscar completude e consistncia no lugar das incompletas abstraes atuais que fazem com que boas ideias na teoria se transformem em ms ideias na prtica.