1 |
[en] INTEGRATING ASYNCHRONOUS COMMUNICATION AND COOPERATIVE TASK MANAGEMENT / [pt] INTEGRANDO COMUNICAÇÃO ASSÍNCRONA E GERÊNCIA COOPERATIVA DE TAREFAS EM AMBIENTES DE COMPUTAÇÃO DISTRIBUÍDASILVANA ROSSETTO 25 October 2006 (has links)
[pt] Novos contextos da computação distribuída reforçam a
necessidade de abstra
ções de programação que favoreçam a comunicação
assíncrona e o tratamento
de tarefas concorrentes. Modelos de programação dirigido
a
eventos
ou baseado em threads incorporam decisões sobre como
tratar essas
questões, em cada caso apresentando vantagens e
desvantagens. Normalmente,
a opção pelo modelo mais adequado para um determinado
contexto
ou problema exige que o programador lide diretamente com
as desvantagens
inerentes a esse modelo, tornando a tarefa de
desenvolvimento de
aplicações mais complexa. Nesse trabalho aprofundamos a
discussão sobre
como combinar as vantagens dos modelos tradicionais de
programação para
oferecer uma interface de programação mais simples para
o
programador.
Exploramos o uso de operações de comunicação não-
bloqueante e de um
mecanismo básico de gerência cooperativa de tarefas
baseado na construção
de co-rotinas. Usando esses conceitos implementamos: (1)
um conjunto de
operações que facilitam o desenvolvimento de aplicações
com a estrutura
cliente/servidor sobre uma base de comunicação
assíncrona;
e (2) uma interface
de programação mais apropriada para o TinyOS, o estado
da
arte
em sistema operacional para redes de sensores. / [en] New contexts of distributed computing emphasize the need
of programming
abstractions able to deal with asynchronous communication
and concurrent
tasks. Event-driven or threaded programming models are
able to deal with
these issues, but each model presents particular
advantages and problems.
Normally, when choosing the model more appropriate for a
context or
problem, the programmer must deal directly with the
difficulties related
to this model, making the development task more complex.
In this work we
discuss a way to combine the advantages of the traditional
programming
models in order to support a programming interface more
suitable for the
programmer.We explore asynchronous communication and
cooperative task
management based on the co-routine construction. By using
these concepts,
we implement: (1) a set of operations for building
client/server applications
upon an asynchronous communication basis; and (2) a more
appropriate
programming interface for TinyOS, the state of the art of
operating system
for sensor networks.
|
2 |
[en] A FRAMEWORK FOR LOCATION-BASED COMMUNICATION / [pt] UM FRAMEWORK PARA COMUNICAÇÃO BASEADA EM LOCALIZAÇÃOKLEDER MIRANDA GONCALVES 07 July 2005 (has links)
[pt] A combinação de computação móvel sem fio e tecnologias para
a
localização de dispositivos possibilitou o surgimento de um
novo paradigma de
computação conhecido como Serviços Baseados em Localização,
cujo objetivo é
estudar como prover ao usuário serviços personalizados que
dependem da
localidade onde este se encontra. Dentre esses serviços,
destacam-se aqueles cuja
principal função é dar apoio a diferentes formas de
comunicação entre usuários de
dispositivos móveis. Apesar de vários serviços terem sido
desenvolvidos com esse
intuito, são poucos os trabalhos que fizeram um
levantamento de suas
características comuns com o objetivo de projetar uma infra-
estrutura genérica
que sirva de base para o desenvolvimento de novos serviços.
Isso serviu de
motivação para esta dissertação, que trata do
desenvolvimento de um framework
que facilite a construção de serviços para comunicação
baseada na localização de
usuários móveis. Como estudos de caso, foram instanciados
um aplicativo
chamado Nita (Notes In The Air), que provê comunicação
síncrona e assíncrona
entre usuários presentes numa mesma localidade, e um
aplicativo para
comunicação instantânea similar ao BuddySpace. / [en] The combination of mobile wireless computing and location
technology
enabled the emergence of a new computing paradigm known as
Location-Based
Services, whose goal is to study how to provide
personalized services to users
depending on the their location. Among these services, very
useful are the ones
which support different kinds of communication between
mobile users. Although
several services have been developed with this goal, only
few work aimed at
identifying the common characteristics of these systems,
with the goal of
designing a generic infrastructure that serves as the basis
for the development of
new services. This was the main motivation for this thesis
work, in which we
designed an object framework facilitating the construction
of applications for
location-based communication among mobile users. As main
case studies, we
instantiated an application called Nita (Notes In The Air),
which provides both
synchronous and asynchronous communication between co-
located users, and a
location-enhanced instant messaging application similar to
BuddySpace.
|
Page generated in 0.0293 seconds