Midgard: um middleware baseado em componentes e orientado a recursos para redes de sensores sem fio
Autor(a) principal: | |
---|---|
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 |