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.

196 CAPÍTULO 12. CONCLUSÕES<br />

in<strong>de</strong>pen<strong>de</strong>ntes, o que permite a sua utilização isolada noutros sist<strong>em</strong>as <strong>de</strong> suporte à <strong>computação</strong> <strong>móvel</strong>.<br />

12.2 Trabalho futuro<br />

O trabalho realizado nesta dissertação, além das contribuições <strong>de</strong>scritas anteriormente, revelou um con-<br />

junto <strong>de</strong> possíveis direcções para trabalho futuro. Nesta secção apresentam-se algumas <strong>de</strong>ssas direcções<br />

(algumas das quais já foram indicadas ao longo da dissertação).<br />

No âmbito do sist<strong>em</strong>a DOORS, está-se a explorar a possibilida<strong>de</strong> <strong>de</strong> usar um suporte linguístico<br />

mais a<strong>de</strong>quado na <strong>de</strong>finição <strong>de</strong> novos coobjectos, com base na linguag<strong>em</strong> ComponentJ [153]. Esta<br />

aproximação <strong>de</strong>ve permitir uma maior clareza na criação <strong>de</strong> coobjectos, com a separação da <strong>de</strong>finição<br />

e composição dos componentes. Adicionalmente, <strong>de</strong>ve permitir <strong>de</strong>finir esqueletos <strong>de</strong> coobjectos que<br />

agrupam um conjunto <strong>de</strong> componentes para impl<strong>em</strong>entar uma dada solução <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong>. Este<br />

trabalho está a ser <strong>de</strong>senvolvido no âmbito do projecto Databricks[36].<br />

Relativamente ao sist<strong>em</strong>a <strong>de</strong> reservas impl<strong>em</strong>entado no sist<strong>em</strong>a Mobisnap, é necessário avaliar o seu<br />

<strong>de</strong>s<strong>em</strong>penho <strong>em</strong> diferentes cenários e estudar a possibilida<strong>de</strong> <strong>de</strong> esten<strong>de</strong>r o conjunto <strong>de</strong> reservas propos-<br />

tas. Uma direcção que se preten<strong>de</strong> explorar é a possibilida<strong>de</strong> <strong>de</strong> <strong>de</strong>finir reservas que forneçam garantias<br />

probabilísticas sobre o estado da base <strong>de</strong> <strong>dados</strong>, as quais <strong>de</strong>v<strong>em</strong> permitir obter garantias igualmente<br />

probabilísticas sobre o resultado final das transacções móveis.<br />

Adicionalmente, é necessário investigar o impacto da impl<strong>em</strong>entação do sist<strong>em</strong>a <strong>de</strong> reservas no ser-<br />

vidor central da base <strong>de</strong> <strong>dados</strong> (no cliente o <strong>de</strong>s<strong>em</strong>penho não é um probl<strong>em</strong>a). No âmbito <strong>de</strong>sta avaliação<br />

<strong>de</strong>ve consi<strong>de</strong>rar-se igualmente o custo <strong>de</strong> uma impl<strong>em</strong>entação integrada no sist<strong>em</strong>a <strong>de</strong> base <strong>de</strong> <strong>dados</strong>.<br />

Outro probl<strong>em</strong>a importante é a <strong>de</strong>finição <strong>de</strong> algoritmos genéricos <strong>de</strong> obtenção <strong>de</strong> reservas. Este pro-<br />

bl<strong>em</strong>a po<strong>de</strong> ser visto como uma extensão do probl<strong>em</strong>a do replicação antecipada, no qual não se preten<strong>de</strong><br />

apenas i<strong>de</strong>ntificar os <strong>dados</strong> que vão ser acedidos, mas também o modo como vão ser modificados. Um<br />

solução a explorar consiste <strong>em</strong> inferir as necessida<strong>de</strong>s <strong>de</strong> cada utilizador com base na combinação do seu<br />

comportamento anterior e <strong>de</strong> indicações explicitamente fornecidas pelo utilizador.<br />

O mecanismo <strong>de</strong> reconciliação <strong>de</strong> múltiplas transacções do sist<strong>em</strong>a Mobisnap está ainda sob <strong>de</strong>sen-<br />

volvimento. Em particular, continua a analisar-se a melhor forma <strong>de</strong> impl<strong>em</strong>entar algumas das extensões<br />

referidas na secção 10.5.4.<br />

Uma última direcção <strong>de</strong> trabalho futuro a consi<strong>de</strong>rar é a integração <strong>de</strong> um mecanismo <strong>de</strong> controlo <strong>de</strong><br />

divergência no sist<strong>em</strong>a Mobisnap (esten<strong>de</strong>ndo, por ex<strong>em</strong>plo, i<strong>de</strong>ias apresentadas anteriormente [6, 173]).<br />

Este mecanismo <strong>de</strong>ve permitir <strong>de</strong>finir métricas <strong>de</strong> divergência entre a cópia local e central <strong>de</strong> uma base <strong>de</strong><br />

<strong>dados</strong> a<strong>de</strong>quadas a diferentes aplicações. Com base nestas métricas, o sist<strong>em</strong>a <strong>de</strong>ve fornecer mecanismos<br />

que permitam controlar a divergência admissível. A integração <strong>de</strong>stas métricas com o sist<strong>em</strong>a <strong>de</strong> reservas<br />

constitui um <strong>de</strong>safio adicional.

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

Saved successfully!

Ooh no, something went wrong!