Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio

Detalhes bibliográficos
Autor(a) principal: Araújo, Rodrigo Pinheiro Marques de
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/18022
Resumo: On the last years, several middleware platforms for Wireless Sensor Networks (WSN) were proposed. Most of these platforms does not consider issues of how integrate components from generic middleware architectures. Many requirements need to be considered in a middleware design for WSN and the design, in this case, it is possibility to modify the source code of the middleware without changing the external behavior of the middleware. Thus, it is desired that there is a middleware generic architecture that is able to offer an optimal configuration according to the requirements of the application. The adoption of middleware based in component model consists of a promising approach because it allows a better abstraction, low coupling, modularization and management features built-in middleware. Another problem present in current middleware consists of treatment of interoperability with external networks to sensor networks, such as Web. Most current middleware lacks the functionality to access the data provided by the WSN via the World Wide Web in order to treat these data as Web resources, and they can be accessed through protocols already adopted the World Wide Web. Thus, this work presents the Midgard, a component-based middleware specifically designed for WSNs, which adopts the architectural patterns microkernel and REST. The microkernel architectural complements the component model, since microkernel can be understood as a component that encapsulates the core system and it is responsible for initializing the core services only when needed, as well as remove them when are no more needed. Already REST defines a standardized way of communication between different applications based on standards adopted by the Web and enables him to treat WSN data as web resources, allowing them to be accessed through protocol already adopted in the World Wide Web. The main goals of Midgard are: (i) to provide easy Web access to data generated by WSN, exposing such data as Web resources, following the principles of Web of Things paradigm and (ii) to provide WSN application developer with capabilities to instantiate only specific services required by the application, thus generating a customized middleware and saving node resources. The Midgard allows use the WSN as Web resources and still provide a cohesive and weakly coupled software architecture, addressing interoperability and customization. In addition, Midgard provides two services needed for most WSN applications: (i) configuration and (ii) inspection and adaptation services. New services can be implemented by others and easily incorporated into the middleware, because of its flexible and extensible architecture. According to the assessment, the Midgard provides interoperability between the WSN and external networks, such as web, as well as between different applications within a single WSN. In addition, we assessed the memory consumption, the application image size, the size of messages exchanged in the network, and response time, overhead and scalability on Midgard. During the evaluation, the Midgard proved satisfies their goals and shown to be scalable without consuming resources prohibitively
id UFRN_c87316c5a04290843553b5503332adc9
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18022
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Araújo, Rodrigo Pinheiro Marques dehttp://lattes.cnpq.br/5387528010073766Lopes, Adilson Barbozahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794786D9Pinheiro, Marcos Cesar Madruga Alveshttp://lattes.cnpq.br/1682925222063297Pirmez, Lucihttp://lattes.cnpq.br/3763390337091127Delicatto, Flávia Coimbra2014-12-17T15:47:55Z2012-01-262014-12-17T15:47:55Z2011-02-18ARAÚJO, Rodrigo Pinheiro Marques de. Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio. 2011. 173 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.https://repositorio.ufrn.br/jspui/handle/123456789/18022On the last years, several middleware platforms for Wireless Sensor Networks (WSN) were proposed. Most of these platforms does not consider issues of how integrate components from generic middleware architectures. Many requirements need to be considered in a middleware design for WSN and the design, in this case, it is possibility to modify the source code of the middleware without changing the external behavior of the middleware. Thus, it is desired that there is a middleware generic architecture that is able to offer an optimal configuration according to the requirements of the application. The adoption of middleware based in component model consists of a promising approach because it allows a better abstraction, low coupling, modularization and management features built-in middleware. Another problem present in current middleware consists of treatment of interoperability with external networks to sensor networks, such as Web. Most current middleware lacks the functionality to access the data provided by the WSN via the World Wide Web in order to treat these data as Web resources, and they can be accessed through protocols already adopted the World Wide Web. Thus, this work presents the Midgard, a component-based middleware specifically designed for WSNs, which adopts the architectural patterns microkernel and REST. The microkernel architectural complements the component model, since microkernel can be understood as a component that encapsulates the core system and it is responsible for initializing the core services only when needed, as well as remove them when are no more needed. Already REST defines a standardized way of communication between different applications based on standards adopted by the Web and enables him to treat WSN data as web resources, allowing them to be accessed through protocol already adopted in the World Wide Web. The main goals of Midgard are: (i) to provide easy Web access to data generated by WSN, exposing such data as Web resources, following the principles of Web of Things paradigm and (ii) to provide WSN application developer with capabilities to instantiate only specific services required by the application, thus generating a customized middleware and saving node resources. The Midgard allows use the WSN as Web resources and still provide a cohesive and weakly coupled software architecture, addressing interoperability and customization. In addition, Midgard provides two services needed for most WSN applications: (i) configuration and (ii) inspection and adaptation services. New services can be implemented by others and easily incorporated into the middleware, because of its flexible and extensible architecture. According to the assessment, the Midgard provides interoperability between the WSN and external networks, such as web, as well as between different applications within a single WSN. In addition, we assessed the memory consumption, the application image size, the size of messages exchanged in the network, and response time, overhead and scalability on Midgard. During the evaluation, the Midgard proved satisfies their goals and shown to be scalable without consuming resources prohibitivelyNos últimos anos, foram propostas diversas soluções de plataformas de middleware para Redes de Sensores Sem Fio (RSSF). A maioria dessas plataformas não considera questões de como integrar os componentes a partir de arquiteturas de middleware genéricas. Muitos requisitos necessitam ser considerados em um projeto de middleware para RSSF e um aspecto desejado, neste caso, consiste na possibilidade de modificar o código fonte do middleware sem mudar o comportamento externo do middleware. Assim, é almejado que exista uma arquitetura genérica de middleware que seja capaz de oferece uma configuração otimizada de acordo com os requisitos da aplicação que se deseje atender a cada momento. A adoção de middleware baseados em modelo de componentes consiste em uma abordagem promissora, pois permite uma melhor abstração, desaclopamento, modularização e gerenciamento das funcionalidades internas do middleware. Outro problema presente nos middleware atuais consiste no tratamento da interoperabilidade com redes externas às RSSF, como por exemplo, a Web. A maioria dos middleware atuais não dispõe da funcionalidade de acessar os dados providos pela RSSF através da World Wide Web, de forma a tratar esses dados como recursos Web e que eles possam ser acessados através de protocolos já adotados na World Wide Web. Diante dessas questões, esta dissertação apresenta o Midgard, um middleware baseado em componentes especificamente concebido para RSSFs, que adota os padrões arquiteturais microkernel e REST. O padrão arquitetural microkernel complementa a estratégia arquitetural baseada em modelo de componentes, haja vista que o microkernel pode ser compreendido como um componente que encapsula o núcleo do sistema, sendo esse núcleo encarregado de inicializar apenas os serviços necessários, assim como removê-los quando não são mais necessários. Já o padrão REST define uma forma padronizada e leve de comunicação entre diferentes aplicações baseada nos padrões adotados na Web e através dele possibilita tratar os dados da RSSF como recursos Web, permitindo que sejam acessados através de protocolo já adotado na World Wide Web. Os dois principais objetivos do Midgard são (i) prover fácil acesso via Web aos dados gerados pela RSSF, tratando tais dados como recursos Web, seguindo os princípios do paradigma Web of Things, e (ii) prover aos desenvolvedores de aplicações para RSSF capacidades para a instanciação apenas dos serviços específicos exigidos pela aplicação, dessa forma gerando um middleware customizado e economizando recursos dos nós. O Midgard permite utilizar a RSSF como recursos Web e ainda prover uma arquitetura de software coesa e fracamente acoplada, endereçando interoperabilidade e customização no mesmo middleware. Além disso, provê dois serviços necessários para a maior parte das aplicações de RSSF, os serviços de configuração e o de inspeção e adaptação. Novos serviços podem ser implementados por terceiros e facilmente incorporados ao middleware, graças a sua arquitetura flexível e extensível. De acordo com a avaliação realizada, o Midgard provê interoperabilidade entre a RSSF e redes externas, como a Web, assim como entre aplicações distintas dentro de uma mesma RSSF. Além disso, foram avaliados o consumo de memória do Midgard, o tamanho da imagem da aplicação, o tamanho das mensagens trafegadas na rede, assim como tempo de resposta, sobrecarga e escalabilidade. Durante a avaliação realizada o Midgard provou cumprir seus objetivos e demonstrou ser escalável sem consumir recursos proibitivamenteapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoRede de sensores sem fioMiddlewareRESTWireless sensor networksMiddlewareRESTCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOMidgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fioMidgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fioinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALRodrigoPMA_DISSERT.pdfapplication/pdf1860763https://repositorio.ufrn.br/bitstream/123456789/18022/1/RodrigoPMA_DISSERT.pdf380e4ec05d43fc5ef9f86cc19b22618bMD51TEXTRodrigoPMA_DISSERT.pdf.txtRodrigoPMA_DISSERT.pdf.txtExtracted texttext/plain299779https://repositorio.ufrn.br/bitstream/123456789/18022/6/RodrigoPMA_DISSERT.pdf.txt33c6de268e27fbd0d73e99537273be72MD56THUMBNAILRodrigoPMA_DISSERT.pdf.jpgRodrigoPMA_DISSERT.pdf.jpgIM Thumbnailimage/jpeg3158https://repositorio.ufrn.br/bitstream/123456789/18022/7/RodrigoPMA_DISSERT.pdf.jpga95b9446b36e2f169b6119fd4529192cMD57123456789/180222017-11-04 10:34:15.485oai:https://repositorio.ufrn.br:123456789/18022Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T13:34:15Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
title Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
spellingShingle Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
Araújo, Rodrigo Pinheiro Marques de
Rede de sensores sem fio
Middleware
REST
Wireless sensor networks
Middleware
REST
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
title_full Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
title_fullStr Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
title_full_unstemmed Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
title_sort Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
author Araújo, Rodrigo Pinheiro Marques de
author_facet Araújo, Rodrigo Pinheiro Marques de
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/5387528010073766
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.referees1.pt_BR.fl_str_mv Lopes, Adilson Barboza
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794786D9
dc.contributor.referees2.pt_BR.fl_str_mv Pinheiro, Marcos Cesar Madruga Alves
dc.contributor.referees2ID.por.fl_str_mv
dc.contributor.referees2Lattes.por.fl_str_mv http://lattes.cnpq.br/1682925222063297
dc.contributor.referees3.pt_BR.fl_str_mv Pirmez, Luci
dc.contributor.referees3ID.por.fl_str_mv
dc.contributor.referees3Lattes.por.fl_str_mv http://lattes.cnpq.br/3763390337091127
dc.contributor.author.fl_str_mv Araújo, Rodrigo Pinheiro Marques de
dc.contributor.advisor1.fl_str_mv Delicatto, Flávia Coimbra
contributor_str_mv Delicatto, Flávia Coimbra
dc.subject.por.fl_str_mv Rede de sensores sem fio
Middleware
REST
topic Rede de sensores sem fio
Middleware
REST
Wireless sensor networks
Middleware
REST
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Wireless sensor networks
Middleware
REST
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description On the last years, several middleware platforms for Wireless Sensor Networks (WSN) were proposed. Most of these platforms does not consider issues of how integrate components from generic middleware architectures. Many requirements need to be considered in a middleware design for WSN and the design, in this case, it is possibility to modify the source code of the middleware without changing the external behavior of the middleware. Thus, it is desired that there is a middleware generic architecture that is able to offer an optimal configuration according to the requirements of the application. The adoption of middleware based in component model consists of a promising approach because it allows a better abstraction, low coupling, modularization and management features built-in middleware. Another problem present in current middleware consists of treatment of interoperability with external networks to sensor networks, such as Web. Most current middleware lacks the functionality to access the data provided by the WSN via the World Wide Web in order to treat these data as Web resources, and they can be accessed through protocols already adopted the World Wide Web. Thus, this work presents the Midgard, a component-based middleware specifically designed for WSNs, which adopts the architectural patterns microkernel and REST. The microkernel architectural complements the component model, since microkernel can be understood as a component that encapsulates the core system and it is responsible for initializing the core services only when needed, as well as remove them when are no more needed. Already REST defines a standardized way of communication between different applications based on standards adopted by the Web and enables him to treat WSN data as web resources, allowing them to be accessed through protocol already adopted in the World Wide Web. The main goals of Midgard are: (i) to provide easy Web access to data generated by WSN, exposing such data as Web resources, following the principles of Web of Things paradigm and (ii) to provide WSN application developer with capabilities to instantiate only specific services required by the application, thus generating a customized middleware and saving node resources. The Midgard allows use the WSN as Web resources and still provide a cohesive and weakly coupled software architecture, addressing interoperability and customization. In addition, Midgard provides two services needed for most WSN applications: (i) configuration and (ii) inspection and adaptation services. New services can be implemented by others and easily incorporated into the middleware, because of its flexible and extensible architecture. According to the assessment, the Midgard provides interoperability between the WSN and external networks, such as web, as well as between different applications within a single WSN. In addition, we assessed the memory consumption, the application image size, the size of messages exchanged in the network, and response time, overhead and scalability on Midgard. During the evaluation, the Midgard proved satisfies their goals and shown to be scalable without consuming resources prohibitively
publishDate 2011
dc.date.issued.fl_str_mv 2011-02-18
dc.date.available.fl_str_mv 2012-01-26
2014-12-17T15:47:55Z
dc.date.accessioned.fl_str_mv 2014-12-17T15:47:55Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv ARAÚJO, Rodrigo Pinheiro Marques de. Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio. 2011. 173 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18022
identifier_str_mv ARAÚJO, Rodrigo Pinheiro Marques de. Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio. 2011. 173 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.
url https://repositorio.ufrn.br/jspui/handle/123456789/18022
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Sistemas e Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/18022/1/RodrigoPMA_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18022/6/RodrigoPMA_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18022/7/RodrigoPMA_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 380e4ec05d43fc5ef9f86cc19b22618b
33c6de268e27fbd0d73e99537273be72
a95b9446b36e2f169b6119fd4529192c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832965426872320