• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 3347
  • 195
  • 2
  • 1
  • 1
  • 1
  • 1
  • 1
  • Tagged with
  • 3545
  • 3130
  • 2816
  • 2814
  • 2810
  • 1929
  • 1048
  • 591
  • 508
  • 497
  • 483
  • 420
  • 401
  • 391
  • 369
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
371

Acompanhamento e avaliação de projetos através da monitoração de eventos em um ambiente de gestão de processos de software

PAXIÚBA, Carla Marina Costa 04 July 2007 (has links)
Submitted by camilla martins (camillasmmartins@gmail.com) on 2017-03-24T18:00:48Z No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_AcompanhamentoAvaliacaoProjetos.pdf: 1810895 bytes, checksum: 343597adae494926ee2a3c8bf3127ed1 (MD5) / Approved for entry into archive by Edisangela Bastos (edisangela@ufpa.br) on 2017-03-27T15:28:49Z (GMT) No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_AcompanhamentoAvaliacaoProjetos.pdf: 1810895 bytes, checksum: 343597adae494926ee2a3c8bf3127ed1 (MD5) / Made available in DSpace on 2017-03-27T15:28:49Z (GMT). No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_AcompanhamentoAvaliacaoProjetos.pdf: 1810895 bytes, checksum: 343597adae494926ee2a3c8bf3127ed1 (MD5) Previous issue date: 2007-07-04 / Uma das maiores dificuldades encontradas no gerenciamento de projetos de software é saber a dimensão do que está sendo gerenciado. Inúmeras dúvidas são pertinentes aos gerentes de projeto quando se fala em dimensionamento, prazo e custo dos projetos. Neste contexto pesquisas mostram que a minoria dos projetos são finalizados no tempo e orçamento estimados e com todas as funcionalidades acordadas implementadas. Os demais projetos, ou são finalizados com prazos e custos ultrapassados ou não chegam a serem concluídos. A gestão de projetos e produtos de software somente atinge o nível desejado de eficácia e exatidão se houver medidas que possibilitem gerenciar através de fatos. E, mais importante do que estabelecer estas medidas é acompanhá-las durante toda a execução dos projetos. O trabalho apresentado nesta dissertação propõe um acompanhamento de projetos eficiente, guiada pelas normas das principais abordagens de melhoria de processo existente e fazendo uso do acompanhamento das métricas como ferramenta fundamental para uma efetiva gerência de projetos. Este acompanhamento será obtido através da extensão do mecanismo de registro de eventos do ambiente de gerenciamento de processos WebAPSEE e emissão extração de relatórios gerenciais de acompanhamento de projetos que estão alinhados com os requisitos definidos pelas abordagens de melhoria de processo propostos por modelos como o CMMI e MPS-BR. A proposta foi avaliada através de uma análise crítica envolvendo a simulação da execução de um projeto e realização de seu acompanhamento através da ferramenta proposta. / One of the greatest challenges found in software project management nowadays is to know the true dimension of what is being managed. There are several concerns that are relevant to project managers with respect to the estimation of size, duration, and cost of a project. In this context researchs show that the minor part of the projects are completed on time, on budget, and with all the features and functions originally specified. The other projects are completed overbudget, late or fail. Software project and product management can reach a given level of efficacy and exactness only if certain measurements are made in order to make it possible to manage based on facts. This dissertation focuses on efficient project management process which must be guided by the international process improvement standards and through the use of metrics as a fundamental tool for an effective project management. The basic assumption is that, without the use of adequate metrics, the planning and monitoring of projects become empirical activities, based solely on the feeling and experience of the project manager. This work presents a proposal for projects monitoring through the extension of the event recording mechanism of the WebAPSEE process-centered software engineering environment. The mechanism is the base to provide software support to generate monitoring reports based on process improvement approaches like CMMI and the Brazilian MPS.BR. The proposal was evaluated through a critical analysis involving the monitoring of simulated project with the proposed tool.
372

BRIDGE: uma ferramenta para o Design de Interfaces de Usu?rio baseada em especifica??es IMML

Silva, Salerno Ferreira de Sousa e 25 January 2007 (has links)
Made available in DSpace on 2014-12-17T15:47:43Z (GMT). No. of bitstreams: 1 SalernoFSS.pdf: 1043687 bytes, checksum: ea5c1000dc1ef3c9200e040e16a2da89 (MD5) Previous issue date: 2007-01-25 / With hardware and software technologies advance, it s also happenning modifications in the development models of computational systems. New methodologies for user interface specification are being created with user interface description languages (UIDL). The UIDLs are a way to have a precise description in a language with more abstraction and independent of how will be implemented. A great problem is that even using these nowadays methodologies, we still have a big distance between the UIDLs and its design, what means, the distance between abstract and concrete. The tool BRIDGE (Interface Design Generator Environment) was created with the intention of being a linking bridge between a specification language (the Interactive Message Modeling Language IMML) and its implementation in Java, linking the abstract (specification) to the concrete (implementation). IMML is a language based on models, that allows the designer works in distinct abstraction levels, being each model a distinct abstraction level. IMML is a XML language, that uses the Semiotic Engineering concepts, that deals the computational system, with the user interface and its elements like a metacommunicative artifact, where these elements must to transmit a message to the user about what task must to be realized and the way to reach this goal. With BRIDGE, we intend to supply a lot of support to the design task, being the user interface prototipation the greater of them. BRIDGE allows the design becomes easier and more intuitive coming from an interface specification language / Com o avan?o das tecnologias de hardware e software, tem havido, tamb?m, modifica??es nos modelos de desenvolvimento de sistemas computacionais. Novas metodologias para especifica??o de interfaces de usu?rio est?o sendo criadas usando linguagens de descri??o de interfaces de usu?rio (LDIU). As LDIUs s?o uma forma de se ter uma descri??o precisa numa linguagem mais abstrata e independente de como ser? a implementa??o. Um grande problema ? que mesmo utilizando essas metodologias vigentes, ainda temos uma grande dist?ncia entre as LDIUs e o seu design, ou seja, a dist?ncia entre o abstrato e o concreto. A ferramenta BRIDGE (Interface Design Generator Environment) foi criada com o intuito de ser uma ponte de liga??o entre uma linguagem de especifica??o (a Interactive Message Modeling Language IMML) e a sua implementa??o em Java, ligando o abstrato (especifica??o) ao concreto (implementa??o). A IMML ? uma linguagem baseada em modelos, o que permite ao designer trabalhar com diferentes n?veis de abstra??o, sendo cada modelo um n?vel de abstra??o diferente. A IMML ? uma linguagem XML que se utiliza dos conceitos da Engenharia Semi?tica, que trata o sistema computacional, com a interface de usu?rio e seus elementos como um artefato metacomunicativo, onde os mesmos devem passar uma mensagem ao usu?rio sobre qual a tarefa a ser realizada e a forma de se alcan?ar este objetivo. Com o BRIDGE, visamos fornecer diversas ajudas ? tarefa de design, sendo a prototipa??o de interfaces de usu?rio a principal delas. O BRIDGE permite que o design a partir de uma linguagem de especifica??o de interfaces fique mais f?cil, intuitivo e produtivo
373

The Interval Constructor on classes of ML-algebras

Santos, H?lida Salles 15 February 2008 (has links)
Made available in DSpace on 2014-12-17T15:47:46Z (GMT). No. of bitstreams: 1 HelidaSS.pdf: 334424 bytes, checksum: 422d5bbc96e55f5ae734f2475813b59f (MD5) Previous issue date: 2008-02-15 / Monoidal logic, ML for short, which formalized the fuzzy logics of continuous t-norms and their residua, has arisen great interest, since it has been applied to fuzzy mathematics, artificial intelligence, and other areas. It is clear that fuzzy logics basically try to represent imperfect or fuzzy information aiming to model the natural human reasoning. On the other hand, in order to deal with imprecision in the computational representation of real numbers, the use of intervals have been proposed, as it can guarantee that the results of numerical computation are in a bounded interval, controlling, in this way, the numerical errors produced by successive roundings. There are several ways to connect both areas; the most usual one is to consider interval membership degrees. The algebraic counterpart of ML is ML-algebra, an interesting structure due to the fact that by adding some properties it is possible to reach different classes of residuated lattices. We propose to apply an interval constructor to ML-algebras and some of their subclasses, to verify some properties within these algebras, in addition to the analysis of the algebraic aspects of them
374

Proposta e implementa??o de uma arquitetura reconfigur?vel h?brida para aplica??es baseadas em fluxo de dados

Pereira, M?nica Magalh?es 21 February 2008 (has links)
Made available in DSpace on 2014-12-17T15:47:47Z (GMT). No. of bitstreams: 1 MonicaMP.pdf: 1183724 bytes, checksum: 59ab47a1731d0a647c07a25b7e4f0a84 (MD5) Previous issue date: 2008-02-21 / The increase of applications complexity has demanded hardware even more flexible and able to achieve higher performance. Traditional hardware solutions have not been successful in providing these applications constraints. General purpose processors have inherent flexibility, since they perform several tasks, however, they can not reach high performance when compared to application-specific devices. Moreover, since application-specific devices perform only few tasks, they achieve high performance, although they have less flexibility. Reconfigurable architectures emerged as an alternative to traditional approaches and have become an area of rising interest over the last decades. The purpose of this new paradigm is to modify the device s behavior according to the application. Thus, it is possible to balance flexibility and performance and also to attend the applications constraints. This work presents the design and implementation of a coarse grained hybrid reconfigurable architecture to stream-based applications. The architecture, named RoSA, consists of a reconfigurable logic attached to a processor. Its goal is to exploit the instruction level parallelism from intensive data-flow applications to accelerate the application s execution on the reconfigurable logic. The instruction level parallelism extraction is done at compile time, thus, this work also presents an optimization phase to the RoSA architecture to be included in the GCC compiler. To design the architecture, this work also presents a methodology based on hardware reuse of datapaths, named RoSE. RoSE aims to visualize the reconfigurable units through reusability levels, which provides area saving and datapath simplification. The architecture presented was implemented in hardware description language (VHDL). It was validated through simulations and prototyping. To characterize performance analysis some benchmarks were used and they demonstrated a speedup of 11x on the execution of some applications / O aumento na complexidade das aplica??es vem exigindo dispositivos cada vez mais flex?veis e capazes de alcan?ar alto desempenho. As solu??es de hardware tradicionais s?o ineficientes para atender as exig?ncias dessas aplica??es. Processadores de prop?sito geral, embora possuam flexibilidade inerente devido ? capacidade de executar diversos tipos de tarefas, n?o alcan?am alto desempenho quando comparados ?s arquiteturas de aplica??o espec?fica. Este ?ltimo, por ser especializado em uma pequena quantidade de tarefas, alcan?a alto desempenho, por?m n?o possui flexibilidade. Arquiteturas reconfigur?veis surgiram como uma alternativa ?s abordagens convencionais e vem ganhado espa?o nas ?ltimas d?cadas. A proposta desse paradigma ? alterar o comportamento do hardware de acordo com a aplica??o a ser executada. Dessa forma, ? poss?vel equilibrar flexibilidade e desempenho e atender a demanda das aplica??es atuais. Esse trabalho prop?e o projeto e a implementa??o de uma arquitetura reconfigur?vel h?brida de granularidade grossa, voltada a aplica??es baseadas em fluxo de dados. A arquitetura, denominada RoSA, consiste de um bloco reconfigur?vel anexado a um processador. Seu objetivo ? explorar paralelismo no n?vel de instru??o de aplica??es com intenso fluxo de dados e com isso acelerar a execu??o dessas aplica??es no bloco reconfigur?vel. A explora??o de paralelismo no n?vel de instru??o ? feita em tempo de compila??o e para tal, esse trabalho tamb?m prop?e uma fase de otimiza??o para a arquitetura RoSA a ser inclu?da no compilador GCC. Para o projeto da arquitetura esse trabalho tamb?m apresenta uma metodologia baseada no reuso de hardware em caminho de dados, denominada RoSE. Sua proposta ? visualizar as unidades reconfigur?veis atrav?s de n?veis de reusabilidade, que permitem a economia de ?rea e a simplifica??o do projeto do caminho de dados da arquitetura. A arquitetura proposta foi implementada em linguagem de descri??o de hardware (VHDL). Sua valida??o deu-se atrav?s de simula??es e da prototipa??o em FPGA. Para an?lise de desempenho foram utilizados alguns estudos de caso que demonstraram uma acelera??o de at? 11 vezes na execu??o de algumas aplica??es
375

Implementa??o Hardware/Software da estima??o de movimento segundo o padr?o H.264

Carvalho, Milano Gadelha 28 September 2008 (has links)
Made available in DSpace on 2014-12-17T15:47:47Z (GMT). No. of bitstreams: 1 MilanoGC.pdf: 520836 bytes, checksum: 93aa64380903b0b37d4a3f08b9900743 (MD5) Previous issue date: 2008-09-28 / Motion estimation is the main responsible for data reduction in digital video encoding. It is also the most computational damanding step. H.264 is the newest standard for video compression and was planned to double the compression ratio achievied by previous standards. It was developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG) as the product of a partnership effort known as the Joint Video Team (JVT). H.264 presents novelties that improve the motion estimation efficiency, such as the adoption of variable block-size, quarter pixel precision and multiple reference frames. This work defines an architecture for motion estimation in hardware/software, using a full search algorithm, variable block-size and mode decision. This work consider the use of reconfigurable devices, soft-processors and development tools for embedded systems such as Quartus II, SOPC Builder, Nios II and ModelSim / A estima??o de movimento ? a maior respons?vel pela redu??o na quantidade de dados na codifica??o de um v?deo digital, ? tamb?m a etapa que exige maior esfor?o computacional. O padr?o H.264 ? o mais novo padr?o de compress?o de v?deo e foi desenvolvido com o objetivo de dobrar a taxa de compress?o em rela??o aos demais padr?es existentes at? ent?o. Esse padr?o foi desenvolvido pelo JVT, que foi formado a partir de uma uni?o entre os especialistas do VCEG da ITU-T e do MPEG da ISO/IEC. O padr?o H.264 apresenta inova??es que aumentam a efici?ncia da estima??o de movimento, como o uso de blocos de tamanho vari?vel, precis?o de ? de pixel e a utiliza??o de m?ltiplos quadros de refer?ncia. A proposta deste trabalho ? a de definir uma arquitetura em hardware/software que realize a estima??o de movimento do padr?o H.264, utilizando o algoritmo da busca completa, blocos de tamanhos vari?veis e modo de decis?o. Para implementa??o este trabalho considera a utiliza??o de dispositivos reconfigur?veis, soft-processadores e ferramentas de desenvolvimento de sistemas embarcados tais como Quartus II, SOPC Builder, Nios II e ModelSim
376

JFloat: uma biblioteca de ponto flutuante para a linguagem Java com suporte a arredondamento direcionado / JFloat: a floating point library with directed rounding mode support for Java language

Silva, Jos? Frank Viana da 30 November 2007 (has links)
Made available in DSpace on 2014-12-17T15:47:47Z (GMT). No. of bitstreams: 1 JoseFVS.pdf: 404321 bytes, checksum: 4e0ffed231c4c23b63bb8f6830619c82 (MD5) Previous issue date: 2007-11-30 / This work presents JFLoat, a software implementation of IEEE-754 standard for binary floating point arithmetic. JFloat was built to provide some features not implemented in Java, specifically directed rounding support. That feature is important for Java-XSC, a project developed in this Department. Also, Java programs should have same portability when using floating point operations, mainly because IEEE-754 specifies that programs should have exactly same behavior on every configuration. However, it was noted that programs using Java native floating point types may be machine and operating system dependent. Also, JFloat is a possible solution to that problem / Este trabalho apresenta JFloat, uma implementa??o de software do padr?o IEEE-754 de aritm?tica de ponto flutuante bin?ria. JFloat foi constru?da para prover algumas caracter?sticas n?o implementadas em Java, especificamente o suporte ao arredondamento direcionado. Esta caracter?stica ? de grande import?ncia para o prosseguimento do projeto Java-XSC, em desenvolvimento por esta linha de pesquisa. Apesar de programas escritos em Java, a princ?pio, serem port?veis para qualquer arquitetura ao usar opera??es de ponto flutuante, principalmente porque IEEE-754 especifica que programas deveriam ter precisamente o mesmo comportamento em toda configura??o, observou-se que programas que usam tipos de ponto flutuantes nativos de Java podem ser dependentes da m?quina e do sistema operacional. JFloat tamb?m se apresenta como uma poss?vel solu??o para este problema
377

Um middleware reflexivo e orientado a aspectos: arquitetura e implementa??es

Cacho, Nelio Alessandro Azevedo 15 December 2006 (has links)
Made available in DSpace on 2014-12-17T15:47:48Z (GMT). No. of bitstreams: 1 NelioAAC.pdf: 1347387 bytes, checksum: 86918831f569aa83a51dd90239b6f455 (MD5) Previous issue date: 2006-12-15 / Conselho Nacional de Desenvolvimento Cient?fico e Tecnol?gico / Plataformas de middleware t?m sido utilizadas em diversos ambientes computacionais e por diferentes classes de aplica??es com requisitos variados. Para atender a cada cen?rio espec?fico, ? necess?rio conferir ?s plataformas de middleware capacidade de adapta??o da sua infra-estrutura conforme as necessidades das aplica??es e do ambiente computacional. Atualmente, uma nova gera??o de plataformas de middleware tem explorado o conceito de reflex?o computacional para possibilitar adapta??o din?mica. No entanto, esta nova gera??o de plataformas n?o endere?am os problemas introduzidos pela presen?a dos conceitos transversais entrela?ados com os conceitos b?sicos, que reduzem o potencial reuso do middleware em diferentes cen?rios e, por conseq??ncia, limitam a capacidade de adapta??o. No presente trabalho, combinamos reflex?o computacional com programa??o orientada a aspectos para permitir a separa??o dos conceitos transversais e assim melhorar o reuso e capacidade de adapta??o das plataformas de middleware. Esta combina??o ?e usada na especifica??o de uma nova estrutura para a arquitetura do Open-ORB. Tal arquitetura ? implementada usando duas estrat?gias distintas: (i) uma estrat?gia interpretada utilizando a linguagem Lua em combina??o com AspectLua; (ii) uma estrat?gia compilada que emprega a linguagem Java em combina??o com AspectJ. De forma a avaliar os benef?cios de cada estrat?gia, este trabalho apresenta uma s?rie de compara??es que traduzem as diferen?as em termos de modularidade, mem?ria utilizada e tempo de execu??o de cada uma das estrat?gias
378

Deciding difference logic in a Nelson-Oppen combination framework

Oliveira, Diego Caminha Barbosa de 07 November 2007 (has links)
Made available in DSpace on 2014-12-17T15:47:48Z (GMT). No. of bitstreams: 1 DiegoCBO.pdf: 564820 bytes, checksum: eedd81c1881d60fea03c3dcdd8556734 (MD5) Previous issue date: 2007-11-07 / O m?todo de combina??o de Nelson-Oppen permite que v?rios procedimentos de decis?o, cada um projetado para uma teoria espec?fica, possam ser combinados para inferir sobre teorias mais abrangentes, atrav?s do princ?pio de propaga??o de igualdades. Provadores de teorema baseados neste modelo s?o beneficiados por sua caracter?stica modular e podem evoluir mais facilmente, incrementalmente. Difference logic ? uma subteoria da aritm?tica linear. Ela ? formada por constraints do tipo x − y ≤ c, onde x e y s?o vari?veis e c ? uma constante. Difference logic ? muito comum em v?rios problemas, como circuitos digitais, agendamento, sistemas temporais, etc. e se apresenta predominante em v?rios outros casos. Difference logic ainda se caracteriza por ser modelada usando teoria dos grafos. Isto permite que v?rios algoritmos eficientes e conhecidos da teoria de grafos possam ser utilizados. Um procedimento de decis?o para difference logic ? capaz de induzir sobre milhares de constraints. Um procedimento de decis?o para a teoria de difference logic tem como objetivo principal informar se um conjunto de constraints de difference logic ? satisfat?vel (as vari?veis podem assumir valores que tornam o conjunto consistente) ou n?o. Al?m disso, para funcionar em um modelo de combina??o baseado em Nelson-Oppen, o procedimento de decis?o precisa ter outras funcionalidades, como gera??o de igualdade de vari?veis, prova de inconsist?ncia, premissas, etc. Este trabalho apresenta um procedimento de decis?o para a teoria de difference logic dentro de uma arquitetura baseada no m?todo de combina??o de Nelson-Oppen. O trabalho foi realizado integrando-se ao provador haRVey, de onde foi poss?vel observar o seu funcionamento. Detalhes de implementa??o e testes experimentais s?o relatados
379

Especifica??o do micron?cleo FreeRTOS utilizando o m?todo B

Galv?o, Stephenson de Sousa Lima 16 August 2011 (has links)
Made available in DSpace on 2014-12-17T15:47:55Z (GMT). No. of bitstreams: 1 StephennsonSLG_DISSERT.pdf: 4909051 bytes, checksum: 2a9f94a42d9fc75bb16a1ff239148437 (MD5) Previous issue date: 2011-08-16 / This paper presents a contribution to the international Verified Software Repository effort through the formal specification of the microkernel FreeRTOS real-time system. Such specification was made in abstract level making use of the B method . For thus, properties of the microkernel were chosen and selected as specification requisites, which was constructed centered at the functionalities responsible for the utilization of these properties. This properties weres setting as specification requirements. The specification was constructed modeling the function of microkernel that implement this properties. This work intended to encourage the formal verification of FreeRTOS and also contribute to the formal creation of a microkernel real-time systems, based in FreeRTOS. Furthermore, this model brings a formal documentation point view of the microkernel, demonstrating features and how this internal states is changing. Finally, this work could be an example of specification of the actual system by the B method. / Este trabalho apresenta uma contribui??o para o esfor?o internacional do Verified Software Repository atrav?s da especifica??o formal da biblioteca de sistema de tempo real FreeRTOS. Tal especifica??o foi realizada de forma abstrata utilizando o m?todo B. Para isso, propriedades disponibilizadas por essa biblioteca foram elencadas e selecionadas como requisitos da especifica??o, a qual foi constru?da centrada nas funcionalidades respons?veis pela utiliza??o dessas propriedades. Com a modelagem desenvolvida pretende-se incentivar a verifica??o formal do FreeRTOS e tamb?m contribuir para a cria??o formal de uma biblioteca de sistemas de tempo real baseada na FreeRTOS. Al?m disso, tal modelagem traz uma documenta??o do ponto de vista formal do sistema, demonstrando como ocorrer internamente o seu funcionamento e serve como um exemplo da especifica??o de um sistema real pelo m?todo B.
380

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

Ara?jo, Rodrigo Pinheiro Marques de 18 February 2011 (has links)
Made available in DSpace on 2014-12-17T15:47:55Z (GMT). No. of bitstreams: 1 RodrigoPMA_DISSERT.pdf: 1860763 bytes, checksum: 380e4ec05d43fc5ef9f86cc19b22618b (MD5) Previous issue date: 2011-02-18 / 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 / Nos ?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 proibitivamente

Page generated in 0.0369 seconds