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.

Capítulo 10<br />

Sist<strong>em</strong>a <strong>de</strong> reconciliação SqlIceCube<br />

Neste capítulo <strong>de</strong>screve-se o sist<strong>em</strong>a SqlIceCube [133]. O SqlIceCube é um sist<strong>em</strong>a genérico <strong>de</strong> reconci-<br />

liação para transacções móveis. Este sist<strong>em</strong>a explora a s<strong>em</strong>ântica das operações para criar uma sequência<br />

<strong>de</strong> execução que permita maximizar o número (ou valor) <strong>de</strong> transacções móveis que po<strong>de</strong>m ser execu-<br />

tadas. A informação s<strong>em</strong>ântica necessária ao funcionamento do sist<strong>em</strong>a é extraída automaticamente do<br />

código das transacções móveis.<br />

No sist<strong>em</strong>a Mobisnap, o SqlIceCube é usado para executar um conjunto <strong>de</strong> transacções móveis nas<br />

seguintes situações: (1) quando se executam as transacções móveis não garantidas recebidas <strong>de</strong> um<br />

cliente; (2) quando se executa o conjunto <strong>de</strong> transacções que aguardam reexecução após o cancelamento<br />

ou expiração <strong>de</strong> uma reserva.<br />

O sist<strong>em</strong>a SqlIceCube é um sist<strong>em</strong>a genérico <strong>de</strong> reconciliação que esten<strong>de</strong> o sist<strong>em</strong>a IceCube apre-<br />

sentado <strong>em</strong> [134]. Como um sist<strong>em</strong>a genérico, inclui algumas funcionalida<strong>de</strong>s que não são exploradas<br />

no sist<strong>em</strong>a Mobisnap. No entanto, <strong>de</strong> forma a apresentar o sist<strong>em</strong>a <strong>de</strong> forma completa, <strong>de</strong>screv<strong>em</strong>-se<br />

todas as características do sist<strong>em</strong>a SqlIceCube neste capítulo.<br />

10.1 Mo<strong>de</strong>lo geral<br />

O sist<strong>em</strong>a SqlIceCube é um sist<strong>em</strong>a <strong>de</strong> reconciliação que aborda o processo <strong>de</strong> reconciliação como<br />

um probl<strong>em</strong>a <strong>de</strong> optimização, aproximação da qual foi pioneiro o sist<strong>em</strong>a IceCube [85]. Assim, este<br />

sist<strong>em</strong>a tenta criar a sequência <strong>de</strong> execução que permite optimizar o conjunto <strong>de</strong> transacções móveis<br />

que po<strong>de</strong>m ser executadas com sucesso combinando os conjuntos <strong>de</strong> transacções móveis executadas<br />

concorrent<strong>em</strong>ente.<br />

Consi<strong>de</strong>re-se o ex<strong>em</strong>plo da figura 10.1, no qual dois utilizadores modificaram concorrent<strong>em</strong>ente uma<br />

agenda partilhada. Um utilizador requisita a sala A às 9:00 e também a sala B ou C igualmente às 9:00.<br />

Outro utilizador requisita a sala A ou B às 9:00. Se as operações do primeiro utilizador foss<strong>em</strong> executadas<br />

149

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

Saved successfully!

Ooh no, something went wrong!