Spelling suggestions: "subject:"middleware."" "subject:"middlewares.""
111 |
Gerenciamento do ciclo de vida de dados de sensores : da produção ao consumo / Managing the lifecycle of sensor data : from production to consumptionPastorello Júnior, Gilberto Zonta 12 August 2018 (has links)
Orientador: Claudia Maria Bauzer Medeiros / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-12T16:26:12Z (GMT). No. of bitstreams: 1
PastorelloJunior_GilbertoZonta_D.pdf: 2896768 bytes, checksum: 8ea5592ef09ce0af7c0c4d520d00c5eb (MD5)
Previous issue date: 2008 / Resumo: Dispositivos sensores estão se tornando bastante disseminados e vêem sendo aplicados em diversos domínios, principalmente em pesquisa científica. Entretanto, o aumento n número e variedade desses sensores introduz problemas de gerenciamento dos dados gerados, tais como a disponibilização de dados de sensores em diferentes taxas ou resoluções temporais e espaciais. Este trabalho trata de quatro aspectos do gerenciamento de dados de sensores para aplicações científicas: (i) prover acesso homogêneo a dispositivos sensores heterogêneos e aos dados produzidos por eles; (ii) gerenciar a composição de operações aplicadas a dados de sensores; (iii) oferecer funcionalidades de pré-processamento de dados que sejam flexíveis e possam ser executadas antes da publicação dos dados; e, (iv) propagar e criar anotações válidas (metadados) associadas aos dados durante todo seu ciclo de vida. A solução proposta para o aspecto (i) envolve o encapsulamento uniforme de dados e software, através da extensão de uma tecnologia de componentes chamada Componentes de Conteúdo Digital (DCCs), oferecendo também a associação de anotações a esse conteúdo. Tendo esses componentes como base, a solução proposta para (ii) é baseada no uso de workflows científicos para coordenar a combinação de DCCs de dados e software. A solução proposta para (iii) considera a invocação de workflows armazenados no provedor de dados e a submissão de novas especificações de workflows para armazenamento e/ou execução. Além disso, a solução usa as anotações dos DCCs para enriquecer consultas e suas respostas. Finalmente, um mecanismo de propagação de anotações é proposto como solução para (iv). As contribuições desta tese são apresentadas em um framework para gerenciamento de dados de sensores, considerando aspectos de acesso, pré-processamento, publicação e anotações de dados. / Abstract: Sensing devices are becoming widely disseminated, being applied in several domains, noticeably in scientific research. However, the increase in their number and variety introduces problems on managing the produced data, such as how to provide sensor data at distinct rates or temporal resolutions for different applications, or how to pre-process or format the data differently for each request. This work is concerned with tackling four issues that arise in the management of sensor data for scientific applications: (i) providing homogeneous access to heterogeneous sensing devices and their data; (ii) managing the composition of operations applied to sensor data; (iii) offering flexible data pre-processing facilities prior to sensor data publication; and, (iv) propagating and creating valid data annotations (metadata) throughout the data life cycle. The proposed solution to issue (i) is to uniformly encapsulate both software and data by extending a component technology called Digital Content Components (DCCs), also allowing associated annotations. Using these components as a basis, the proposed solution to (ii) is to apply scientific workflows to coordinate the combination of data and software DCCs. The solution proposed to (iii) involves invoking and posting workflow specifications from the data provider as well as using the annotations on DCCs to enrich the queries and answers. Finally, an annotation propagation mechanism is proposed as a solution to (iv). Our contributions are presented within a framework for sensor data management, which unifies aspects of data access, pre-processing, publication and annotation. / Doutorado / Banco de Dados / Doutor em Ciência da Computação
|
112 |
CoGPlat : um middleware para serviços de governo eletronico centrados no cidadão / CoGPlat : a middleware for citzen-centric e-government servicesSantos, Ivo José Garcia dos 13 August 2018 (has links)
Orientador: Edmundo Roberto Mauro Madeira / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-13T10:25:22Z (GMT). No. of bitstreams: 1
Santos_IvoJoseGarciados_D.pdf: 4319606 bytes, checksum: ba52ba38419f3b0bbbe96a9eabca3df2 (MD5)
Previous issue date: 2008 / Resumo: As Tecnologias de Informação e Comunicação (TICs) têm sido aplicadas de maneira cada vez mais intensa por entidades governamentais em todo o mundo, com o objetivo de melhor servir à sociedade, fenômeno este comumente chamado de Governo Eletrônico (e-Government). Inicialmente o uso das TICs tinha como objetivo principal agilizar os processos burocráticos internos dos órgãos públicos (por exemplo processando enormes quantidades de dados), sendo a melhora no atendimento ao cidadão fator considerado de menor importância. Nos anos recentes, isto tem caminhado rumo a uma grande transformação com aumento considerável da demanda por uma participação mais ativa dos cidadãos nos processos e decisões governamentais, pelo aumento da inclusão social, pela prestação eletrônica de serviços públicos cada vez mais complexos e transparentes e também pela redução da burocracia. A inerente heterogeneidade dos sistemas e processos, aspectos legais e também requisitos como privacidade, autonomia e rastreabilidade criam uma série de desafios tecnológicos que precisam ser enfrentados. Neste contexto, esta tese, organizada como uma coletânea de artigos, apresenta um conjunto de mecanismos para a construção de novas aplicações de Governo Eletrônico Orientadas a Serviçoos e Centradas no Cidadão. A contribuição principal refere-se à infraestrutura da plataforma CoGPlat, concebida como um middleware que oferece suporte a aplicações e serviços de Governo Eletrônico inseridos no contexto da Web Semântica. A tese contribui ainda ao apresentar uma estratégia para realizar a composição de serviços de maneira transparente com o auxílio de anotações semânticas e a mediação através de políticas de interação. A implementação do protótipo do middleware e alguns cenários de aplicação também são discutidos. / Abstract: The Information and Communication Technologies (ICTs) are being applied vigorously by governmental entities around the world to better serve the society, a phenomenon often referred to as Electronic Government (e-Government). Initially the use of ICTs had a unique goal: to speed up internal bureaucratic processes (e.g. by processing huge amounts of data). Improvements in the delivery of citizen services were not considered a priority. In the recent years an enormous transformation is happening where one can observe increasing demands to improve citizen participation in public processes, to promote social e-Inclusion, to deliver new services which are more complex and more transparent and also to reduce bureaucracy. The inherent heterogeneity of the systems and processes, legal aspects and requirements such as privacy, autonomy and traceability create technology challenges that must be faced. In this context, this thesis, organized as a collection of papers, presents mechanisms to facilitate the development of new service-oriented and citizen-centric applications. The main contribution is the proposal of the CoGPlat infrastructure, idealized as a middleware to support e-Government services and applications on the Semantic Web. The thesis also contributes by proposing a strategy to enable transparent compositions with support of semantic annotations and the mediation of interaction policies. Prototype implementation issues and some application scenarios are also discussed. / Doutorado / Doutor em Ciência da Computação
|
113 |
Televisão digital movel para aplicações de governo utilizando Ginga NCL / Mobile digital TV applications for governmentVelarde Allazo, Edwar Andres 15 August 2018 (has links)
Orientador: Yuzo Iano / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-15T10:41:57Z (GMT). No. of bitstreams: 1
VelardeAllazo_EdwarAndres_M.pdf: 3447132 bytes, checksum: 9d8a9e2dcb547707ecc88e6b25fbb79f (MD5)
Previous issue date: 2009 / Resumo: Apresentam-se nesta dissertação as tecnologias necessárias para desenvolvimento de aplicações interativas na área m-government de TV digital móvel. Para o desenvolvimento, utiliza-se a parte declarativa de middleware Ginga (Sistema Brasileiro de Televisão Digital) e Lua como linguagem imperativa. Essa linguagem permite realizar processamento matemático, manipulação de dados e principalmente o uso de canal de interatividade. O Ginga NCL é obrigatório em dispositivos portáteis numa plataforma particular nesses dispositivos. A presente proposta visa a seu uso num cenário destinado ao diálogo entre o governo e a população. / Abstract: This work presents the technologies required for the implementation of interactive applications in the m-government area of mobile digital TV. For that development, we use the declarative environment of Ginga middleware of the Brazilian Digital Television System (SBTVD). Besides we use Lua as an imperative language that allows mathematical processing, data handling and, especially, the application of an interactivity channel. In order to provide interaction, the use of Gin-ga-NCL is required for portable devices on a particular platform. The present proposal aims at employing it in a scenario set to the dialogue between government and population. / Mestrado / Telecomunicações e Telemática / Mestre em Engenharia Elétrica
|
114 |
Systèmes mobiles émergents dans l’IoT : de l’interopérabilité au niveau middleware de communication à l’analyse de la qualité de service associée / Enabling emergent mobile systems in the IoT : from middleware-layer communication interoperability to associated QoS analysisBouloukakis, Georgios 01 August 2017 (has links)
Les applications de l'Internet des objets (IdO/IoT) se composent de divers objets en grande partie mobiles et avec des ressources limitées ou riches. Des tels dispositifs exigent des interactions légères et faiblement couplées en termes de temps, d'espace et de synchronisation. Les protocoles au niveau middleware de l'IoT prennent en charge un ou plusieurs types d'interaction assurant la communication entre objets. De plus, ils supportent différents niveaux de Qualité de service (QDS) pour cette communication par rapport aux ressources disponibles sur les dispositifs et les réseaux. Les dispositifs utilisant le même protocole middleware interagissent de manière homogène, car ils exploitent les mêmes caractéristiques fonctionnelles et de QDS. Cependant, la profusion de protocoles middleware pour l'IoT se traduit par des objets très hétérogènes. Cela nécessite des solutions d'interopérabilité avancées intégrées à des techniques de modélisation et d'évaluation de la QDS. La principale contribution de cette thèse est d'introduire une approche et de fournir une plate-forme pour la synthèse automatique des artefacts logiciels permettant l'interopérabilité. De tels artefacts permettent l'interconnexion entre des objets mobiles qui utilisent des protocoles hétérogènes au niveau middleware. Notre plate-forme prend en charge l'évaluation de l'effectivité de l'interconnexion en termes de la QDS de bout en bout. Plus précisément, nous dérivons des conditions formelles pour des interactions réussies, et nous permettons la modélisation et l'analyse des performances ainsi que le réglage du système de bout en bout, tout en considérant plusieurs paramètres système pour l'IoT mobile. / Internet of Things (IoT) applications consist of diverse Things including both resource-constrained/rich devices with a considerable portion being mobile. Such devices demand lightweight, loosely coupled interactions in terms of time, space, and synchronization. IoT middleware protocols support one or more interaction types (e.g., asynchronous messaging, streaming) ensuring Thing communication. Additionally, they introduce different Quality of Service (QoS) features for this communication with respect to available device and network resources. Things employing the same middleware protocol interact homogeneously, since they exploit the same functional and QoS features. However, the profusion of developed IoT middleware protocols introduces technology diversity which results in highly heterogeneous Things. Interconnecting heterogeneous Things requires mapping both their functional and QoS features. This calls for advanced interoperability solutions integrated with QoS modeling and evaluation techniques. The main contribution of this thesis is to introduce an approach and provide a supporting platform for the automated synthesis of interoperability software artifacts. Such artifacts enable the interconnection between mobile Things that employ heterogeneous middleware protocols. Our platform further supports evaluating the effectiveness of the interconnection in terms of end-to-end QoS. More specifically, we derive formal conditions for successful interactions, and we enable performance modeling and analysis as well as end-to-end system tuning, while considering several system parameters related to the mobile IoT.
|
115 |
[en] GINGA-NCL AS A WEB BROWSER PLUGIN / [pt] GINGA-NCL COMO PLUGIN PARA NAVEGADORES WEBRAFAEL SAVIGNON MARINHO 19 April 2011 (has links)
[pt] Nos últimos anos, os usuários da Web (World Wide Web) apresentam
uma mudança significativa em seu comportamento, tornando-se, além de
consumidores, produtores de conteúdo multimídia. Por outro lado, a produção
de conteúdo para a TV Digital brasileira, sobre tudo as aplicações interativas
escritas na linguagem declarativa NCL (Nested Context Language), ainda é
feita por profissionais alocados em emissoras de TV e em produtoras de
conteúdo. Considerando o novo perfil dos usuários da grande rede e o fato de
que a NCL é uma linguagem hipermídia cujo emprego não se restringe apenas
a aplicações da TV Digital, surge a oportunidade de popularizar o uso da NCL
como uma nova forma de especificar conteúdo multimídia também para Web.
Mais além, uma vez que a NCL é recomendada pelo ITU-T como referencia
para serviços IPTV, pode-se vislumbrar uma nova plataforma para o
oferecimento de tais serviços na Web. Motivado por esse novo cenário, este
trabalho propõe a adaptação do middleware declarativo Ginga-NCL, que é a
camada de software responsável pela execução das aplicações NCL, ao
ambiente da Web. A adaptação proposta busca oferecer o controle de
apresentação do conteúdo, o suporte a edição em tempo de exibição e a
sincronização entre os objetos de mídia contidos em ambos os domínios (Web
e TV Interativa). Em suma, o trabalho discute como uma página Web pode se
beneficiar da API interna de exibidores e dos demais recursos oferecidos pelo
middleware Ginga. Adicionalmente também é proposto o suporte a uma nova
plataforma pelo middleware a fim de facilitar o processo de adaptação. / [en] Over the past few years the Web (World Wide Web) users have been
presenting a significant change on their behavior, becoming, beside consumers,
multimedia content producers. On the other hand, the Brazilian Digital TV
content production, more especially the interactive applications written in NCL
(Nested Context Language) are still made by professionals allocated in TV
broadcasters and content producers companies. Considering the new Web
users profile and the fact that NCL is a hypermedia programming language
whose scope is not restricted to Digital TV application the opportunity to
popularize the use of NCL arises as a new way to specify multimedia content
also in the Web. Moreover, once NCL is recommend by ITU-T as reference to
IPTV service, is reasonable to realize a new platform to deploy such services on
the Web. Motivated by this new scenario this work proposes the adaptation of
Ginga-NCL declarative middleware, which is the software layer in charge to
execute of the NCL application, to the Web environment. The proposed
adaptation aim to offer the content presentation control, live editing support and
synchronization among media objects from both domains (Web and Interactive
TV). In short, the presented work discusses how a Web page can be benefit by
the internal player API and other features offered by the middleware Ginga. In
addition is also proposed a new platform support for the middleware in order to
facilitate adaptation process.
|
116 |
[en] COMPOSITE COMPONENT SUPPORT FOR THE SCS MIDDLEWARE / [pt] SUPORTE A COMPONENTES COMPOSTOS PARA O MIDDLEWARE SCSADRIANO MEDEIROS DOS SANTOS 30 November 2012 (has links)
[pt] Diversos modelos de componentes de software apresentam o conceito
de componentes compostos, como é o caso do Fractal, OpenCOM, Koala,
Kobra e SaveCCM. Um componente composto encapsula outros componentes
e é responsável por oferecer mecanismos de configuração e introspecção estrutural, bem como externalizar serviços e dependências internas. A ideia
de componentes compostos é reconhecida como uma boa técnica para abstrair
estruturas complexas e maximizar o reuso. Entretanto, não existe um
estudo mais aprofundado sobre tal mecanismo que aborde questões sobre a
configuração inicial dos subcomponentes, o mapeamento de serviços e depend
ências de subcomponentes através de interfaces do componente composto,
formas de navegação compartilhamento de subcomponentes, ciclo de
vida e formas de introspecção estrutural. Neste trabalho foi realizado um
levantamento sobre como os modelos Fractal e OpenCOM tratam o conceito
de componentes compostos e é proposto um modelo que oferece este
suporte. Como estudo experimental foi implementada uma nova versão do
SCS com suporte a componentes compostos, o SCS-Composite. Também
foi feita uma avaliação da expressividade do SCS-Composite através da
adaptação de uma aplicação pré-existente baseada no SCS. / [en] Several software component models support composite components,
such as Fractal, OpenCOM, Koala, Kobra and SaveCCM. A composite
component encapsulates components and provides introspection and
configuration mechanisms. Composite components are recognized as a good
practice because abstract complex structures and increase reuse. However,
there is not a comprehensive study about composite component mechanisms
addressing issues like initial composite configuration, mapping of
subcomponents services and dependencies through composite component’s
interfaces, introspection, component sharing, and composites life cycle.
In this work we perform a study about how the Fractal and OpenCOM
apply the composite component concept and we propose a new model
for composite components. As an experimental study we implemented a
new version of the SCS component system with support for composite
components, the SCS-Composite. We also present an evaluation of
SCS-Composite through the adaptation of a SCS based application.
|
117 |
[en] USING ANNOTATIONS IN OBJECT ORIENTED LANGUAGES TO SUPPORT COMPONENT ORIENTED PROGRAMMING / [pt] UTILIZANDO ANOTAÇÕES EM LINGUAGENS ORIENTADAS A OBJETOS PARA SUPORTE À PROGRAMAÇÃO ORIENTADA A COMPONENTES14 March 2011 (has links)
[pt] Em sistemas distribuídos baseados em componentes de software, o uso de linguagens de programação orientadas a objeto é bastante comum para definir, através de frameworks, interfaces de programação para construção e uso de componentes. No entanto, o que se percebe na maioria dos modelos de programação que seguem essa abordagem, é a utilização de construções das próprias linguagens orientadas a objeto, como classes e interfaces, para definir uma interface de programação que segue um paradigma orientado a componentes. Como consequência, o código fonte mistura aspectos da funcionalidade do componente com os mecanismos de implementação específicos do modelo de programação, o que impede a reutilização deste componente em outros frameworks, além de incluir uma complexidade extra no código. Recentemente, observamos uma tendência à adição de metadados às implementações dos componentes, utilizando marcações específicas no código fonte. Estes metadados provêem as informações necessárias para que alguma ferramenta, seja baseada em geração de código ou em mecanismos de reflexão computacional da própria linguagem de programação, realize a integração da implementação do componente com a infra-estrutura de suporte do modelo de componentes. Essa técnica é denominada, por alguns autores, de Programação Orientada a Atributos. Linguagens como Java e C# já oferecem suporte nativo a esta técnica através das Anotações. O objetivo desta dissertação é investigar a adoção da técnica de programação orientada a atributos juntamente com uma linguagem orientada a objetos para construção de aplicações baseadas em componentes. Como parte do estudo, foi desenvolvido um novo mecanismo de programação baseado em atributos para a versão Java do middleware SCS. / [en] In component-based distributed systems, the use of object-oriented programming
languages is very common to define, through frameworks, programming
interfaces for building and using components. However, most programming
models that follow this approach, use the own object-oriented
language concepts, such as classes and interfaces, to define a programming
interface that follows a component-oriented paradigm. As a consequence, the
source code mixes component functionality aspects with the programming
model specific implementation mechanisms, what prevents the reuse of this
component in other frameworks, and moreover, includes an extra complexity
in the source code. Recently, a tendency to the addition of meta-data
to the component implementation has been observed, by the use of specific
markings on the source code. These meta-data provide the necessary
information for tools, based on code generation or based on reflection mechanisms,
to perform the integration of the component implementation with
the component model’s infrastructure support. Some authors call this technique
as Attribute-Oriented Programming. Languages as Java and C#
already provide native support to this technique through Annotations. The
goal of this dissertation is investigate the adoption of the attribute-oriented
programming technique with object-oriented languages to build components
based applications. As part of the research, we developed a new programming
mechanism based on attributes to the Java version of the middleware
SCS.
|
118 |
A comparative study of open-source IoT middleware platforms. / En jämförande studie av open-source IoT middleware plattformar.Scott, Robert, Östberg, Daniel January 2018 (has links)
This is a comparative study of open-source IoT middleware platforms with the main focus on scalability and reliability. An initial evaluation of available open-source IoT platforms resulted in Kaa and Node-RED being the focus of this thesis. To further analyse the platforms, they were both subjected to testing with three real-world scenarios. The chosen scenarios were a remote-controlled LED, a chat application and a data transmitting sensor. Prototypes were developed for each scenario using a range of programming languages and devices like Raspberry Pi, Android and ESP8266.According to the tests Node-RED has better performance on a single server. It also scales better with the possibility to communicate with external APIs directly unlike Kaa which would require a gateway. Despite these factors, Kaa proved to have better overall scalability and reliability with its built-insecurity and device discovery, it also supports clustering and should prove better in larger environments. / Detta arbete är en komparativ studie av olika open-source IoT plattformarmed inriktning på skalbarhet och pålitlighet. I förstudien som utfördes undersöktes tillgängliga open-source plattformar varefter Kaa och Node-RED valdes som lämpliga studieobjekt. För att ytterligare analyseraplattformarna testades de med hjälp av tre olika verklighetsbaseradescenarion. De utvalda scenariona som användes var en fjärrstyrd LED, en chatapplikation och data som skickas trådlöst från en sensor. Prototyperna utvecklades för varje scenario med hjälp av flera olika programmeringsspråksamt olika hårdvaror som Raspberry Pi, Android och ESP8266.Enligt de tester som genomförts så har Node-RED bättre prestandaunderanvändning på en ensam server. Node-RED har även bättre skalbarhet motexterna API:er då detta endast är möjligt i Kaa via en gateway. Trots detta så tyder resultaten på att Kaa sammantaget har bättre skalbarhet och tillförlitlighet med plattformens inbyggda säkerhet och dess möjlighet att automatiskt upptäcka enheter. Kaa stödjer även klustring vilket förmodligen presterar bättre i utbredda miljöer.
|
119 |
C3S: uma plataforma de middleware de compartilhamento de conteúdo para espaços inteligentes / C3S: a content sharing middleware for smart spacesRoriz Junior, Marcos Paulino 17 May 2013 (has links)
Submitted by Cássia Santos (cassia.bcufg@gmail.com) on 2014-09-19T12:27:42Z
No. of bitstreams: 2
Dissertacao Marcos Paulino Roriz Junior.pdf: 6606924 bytes, checksum: 51f41fd9bffd47d74d5b5433034ffe62 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2014-09-19T12:58:45Z (GMT) No. of bitstreams: 2
Dissertacao Marcos Paulino Roriz Junior.pdf: 6606924 bytes, checksum: 51f41fd9bffd47d74d5b5433034ffe62 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Made available in DSpace on 2014-09-19T12:58:45Z (GMT). No. of bitstreams: 2
Dissertacao Marcos Paulino Roriz Junior.pdf: 6606924 bytes, checksum: 51f41fd9bffd47d74d5b5433034ffe62 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Previous issue date: 2013-05-17 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPES / Conselho Nacional de Pesquisa e Desenvolvimento Científico e Tecnológico - CNPq / According to Mark Weiser, ubiquitous computing focuses on seamlessly integrating
computing tasks into people’s daily lives. Because of current technology limitations,
the realization of ubiquitous computing observes a limited set of aspects of ubiquitous
computing, such as, mobility and context, which are based on services that integrate the
users with the resources that are present on a delimited ubiquitous environment (such as in
smart spaces). Instead, we explored a different approach, in which services are used not to
integrate an individual user with the environment, but to integrate the users present in the
environment with one another. One way to realize this aspect is by using content sharing,
first-class application dat, that serve as integration medium between users. However, due
to the environment complexity and lack of middleware platforms, applications that follow
this approach are repeatedly built from scratch using raw techniques. Aiming to provide
an infrastructure for the development of this kind of applications, we propose Content
Sharing for Smart Spaces (C3S), a middleware that offers a high-level programming
model using primitives that are based on a set of content sharing semantics and ubiquitous
application concepts. The primitives express a small set of behaviors, such as move, clone,
and mirror, which serve as building blocks for developers to implement sharing and
content ubiquity features, while the ubiquitous concepts supported by the middleware
allow the manipulation of users, groups and ubiquitous applications. We validated our
proposal using two different case studies that allowed us to explore these features.
Our results show that our middleware provides an easier way to develop sharing-based
applications compared to related work found in the literature. / De acordo com Mark Weiser, a computação ubíqua se concentra na integração de maneira
despercebida e sem rupturas (seamlessy) de tarefas da computação no cotidiano das
pessoas. Por causa das atuais limitações tecnológicas, a realização dessa integração segue
um ou mais aspectos da computação ubíqua, por exemplo, de mobilidade ou de contexto,
que são baseados em serviços que integram o usuário em um ambiente ubíquo delimitado
(como espaços inteligentes). Neste trabalho exploramos uma abordagem diferente,
em que os serviços não são utilizados para integrar um usuário individual ao ambiente,
mas são utilizados para integrar os usuários presentes no ambiente uns com os outros.
Uma maneira de realizar esse aspecto é usando o compartilhamento de conteúdo, dados
de primeira classe da aplicação que servem como meio de integrar os usuários. No entanto,
devido à complexidade do ambiente de computação ubíqua e à falta de plataformas
de middleware, aplicações que seguem esta abordagem são repetidamente construídas a
partir “do zero”, usando técnicas não convencionais. Com o objetivo de fornecer uma infraestrutura
para o desenvolvimento deste tipo de aplicação, propomos o Content Sharing
for Smart Spaces (C3S), um middleware que oferece um modelo de programação de alto
nível, usando primitivas baseadas em um conjunto de semânticas de compartilhamento
de conteúdo e em conceitos de aplicações ubíquas. As primitivas expressam um conjunto
de comportamentos, tais como mover, clonar, e espelhar, que servem como blocos
de construção para os desenvolvedores implementarem funcionalidades de compartilhamento,
enquanto que os conceitos de ubiquidade permitem a manipulação de usuários,
grupos e aplicações ubíquas. A proposta foi validada por meio de dois estudos de caso
que exploram esses recursos. Os resultados permitiram concluir que o middleware fornece
uma maneira mais fácil de desenvolver aplicativos baseados em compartilhamento
em comparação com trabalhos semelhantes encontrados na literatura.
|
120 |
AO-OIL: um middleware orientado a aspectos baseado em uma arquitetura de refer?nciaSilva, Jos? Diego Saraiva da 26 February 2009 (has links)
Made available in DSpace on 2014-12-17T15:47:50Z (GMT). No. of bitstreams: 1
JoseDSS.pdf: 1294518 bytes, checksum: aa9617f35bc3b6c43b4ee10931265d07 (MD5)
Previous issue date: 2009-02-26 / Middleware platforms have been widely used as an underlying infrastructure to the development of distributed applications. They provide distribution and heterogeneity transparency and
a set of services that ease the construction of distributed applications. Nowadays, the middlewares accommodate an increasing variety of requirements to satisfy distinct application domains. This broad range of application requirements increases the complexity of the middleware, due
to the introduction of many cross-cutting concerns in the architecture, which are not properly modularized by traditional programming techniques, resulting in a tangling and spread of theses concerns in the middleware code. The presence of these cross-cutting concerns limits the middleware scalability and aspect-oriented paradigm has been used successfully to improve the modularity, extensibility and customization capabilities of middleware. This work presents AO-OiL, an aspect-oriented (AO) middleware architecture, based on the
AO middleware reference architecture. This middleware follows the philosophy that the middleware functionalities must be driven by the application requirements. AO-OiL consists in an AO refactoring of the OiL (Orb in Lua) middleware in order to separate basic and crosscutting
concerns. The proposed architecture was implemented in Lua and RE-AspectLua. To evaluate the refactoring impact in the middleware architecture, this paper presents a comparative analysis of performance between AO-OiL and OiL / As plataformas de middlewares t?m sido amplamente utilizadas como infra-estrutura subjacente para o desenvolvimento de sistemas distribu?dos. Elas fornecem transpar?ncia de localiza??o e de heterogeneidade e um conjunto de servi?os que facilitam a constru??o de aplica??es distribu?das. Atualmente, os middlewares acomodam uma variedade crescente de requisitos a fim de atender aos mais variados dom?nios de aplica??o. Essa ampla variedade de requisitos procovou um aumento na complexidade dos middleware, devido a introdu??o de v?rios conceitos transversais na arquitetura. Tais conceitos n?o s?o modularizados adequadamente pelas t?cnicas de programa??o tradicionais, resultando no espalhamento e entrela?amento desses conceitos no c?digo do middleware. A presen?a de conceitos transversais limitam a escalabilidade do middleware. O paradigma orientado a aspectos tem sido utilizado com sucesso para melhorar a extensibilidade, a modularidade e a capacidade de personaliza??o das plataformas de middleware
atrav?s da separa??o dos conceitos transversais do c?digo base da middleware. Este trabalho apresenta o AO-OiL, uma arquitetura de um middleware orientado a aspectos
(OA) dinamicamente adapt?vel, baseado na arquitetura de refer?ncia para middlewares OA. O AO-OiL consiste em uma refatora??o orientada a aspectos do middleware OiL (Orb in Lua) para separa??o de conceitos b?sicos e conceitos transversais e segue a filosofia de que as funcionalidades
do middleware devem ser ditadas pelos requisitos da aplica??o. A arquitetura proposta foi implementada em Lua e RE-AspectLua. Para avaliar o impacto da refatora??o na arquitetura, esse trabalho apresenta uma an?lise comparativa de desempenho entre o AO-OiL e o OiL
|
Page generated in 0.039 seconds