11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

66 CAPÍTULO 4. DESCRIÇÃO DAS FUNCIONALIDADES PRINCIPAIS DO SISTEMA DOORS<br />

eficiência nas comunicações, restringindo a propagação das operações síncronas <strong>de</strong> pequena granulari-<br />

da<strong>de</strong> aos el<strong>em</strong>entos interessados nessas operações (por ex<strong>em</strong>plo, as operações relativas à edição síncrona<br />

<strong>de</strong> um el<strong>em</strong>ento <strong>de</strong> um documento estruturado apenas são propagadas para os el<strong>em</strong>entos que participam<br />

nessa edição específica). No editor <strong>de</strong> documentos multi-síncrono <strong>de</strong>senvolvido no protótipo do sist<strong>em</strong>a<br />

DOORS foi utilizada esta estratégia (ver secção 5.1).<br />

4.4.2 Discussão<br />

Para algumas aplicações, a cooperação síncrona e assíncrona apresentam diferenças intrínsecas que se<br />

reflect<strong>em</strong> na forma como os <strong>dados</strong> <strong>partilhados</strong> são alterados. Estas diferenças levam a que o suporte<br />

necessário para os dois tipos <strong>de</strong> interacção seja igualmente diferente.<br />

Na cooperação síncrona, as contribuições executadas por um utilizador <strong>em</strong> cada passo são geral-<br />

mente muito reduzidas (por ex<strong>em</strong>plo, a inserção/r<strong>em</strong>oção <strong>de</strong> um carácter). Adicionalmente, as contribui-<br />

ções <strong>de</strong> cada utilizador são propagadas para os outros utilizadores (quase) imediatamente — quando um<br />

utilizador executa uma contribuição, ele t<strong>em</strong> conhecimento <strong>de</strong> todas (ou quase todas) as modificações<br />

executadas pelos outros utilizadores nos <strong>dados</strong> <strong>partilhados</strong>. Este facto, permite que as contribuições <strong>de</strong><br />

um utilizador sejam influenciadas pelas contribuições que os outros utilizadores estão a executar. Deste<br />

modo, os utilizadores po<strong>de</strong>m coor<strong>de</strong>nar facilmente as suas modificações.<br />

Estas proprieda<strong>de</strong>s permit<strong>em</strong> a utilização <strong>de</strong> estratégias <strong>de</strong> reconciliação agressivas <strong>em</strong> que a consis-<br />

tência dos <strong>dados</strong> é o objectivo principal a obter (mesmo <strong>em</strong> <strong>de</strong>trimento <strong>de</strong> preservar todas as contribuições<br />

ou garantir a preservação das intenções dos utilizadores). Quando estas técnicas não produz<strong>em</strong> o efeito<br />

<strong>de</strong>sejado pelos utilizadores, é possível aos utilizadores solucionar imediatamente o probl<strong>em</strong>a (<strong>em</strong>bora<br />

estas situações <strong>de</strong>vam ser evitadas) porque eles observam (quase) <strong>de</strong> imediato o resultado da unificação<br />

das operações concorrentes e porque as suas contribuições são <strong>de</strong> pequena dimensão.<br />

Na cooperação assíncrona, as contribuições executadas são geralmente <strong>de</strong> gran<strong>de</strong> dimensão (por<br />

ex<strong>em</strong>plo, a modificação <strong>de</strong> uma secção <strong>de</strong> um documento). Adicionalmente, os utilizadores não têm<br />

informação precisa sobre as contribuições que os outros utilizadores estão a produzir. Desta forma, é<br />

impossível aos utilizadores coor<strong>de</strong>nar fort<strong>em</strong>ente as suas contribuições.<br />

Assim, a estratégia <strong>de</strong> reconciliação <strong>de</strong>ve ser menos agressiva do que na interacção síncrona —<br />

a consistência dos <strong>dados</strong> e a preservação das contribuições dos utilizadores são objectivos a alcançar.<br />

A preocupação com a preservação das contribuições é consequência <strong>de</strong>, <strong>em</strong> geral, por estas ser<strong>em</strong> <strong>de</strong><br />

dimensão significativa, não ser aceitável para um utilizador per<strong>de</strong>r as suas contribuições (é por esta razão<br />

que vários sist<strong>em</strong>as que permit<strong>em</strong> a interacção assíncrona criam múltiplas versões dos <strong>dados</strong> quando não<br />

consegu<strong>em</strong> unificar as modificações concorrentes — por ex<strong>em</strong>plo, o CVS [24] e o Lotus Notes [101]).<br />

Estas proprieda<strong>de</strong>s levam a que, pelo menos para algumas aplicações e ao contrário do que é muitas

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!