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

asc.di.fct.unl.pt
from asc.di.fct.unl.pt More from this publisher
11.04.2013 Views

x CONTEÚDO 3.1.2 Modelo de funcionamento do sistema . . . . . . . . . . . . . . . . . . . . . . . 26 3.2 Framework de componentes: princípios gerais . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.1 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.2 Funcionamento global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.3 Framework de componentes: componentes . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.1 Atributos do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.2 Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3.3 Registo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.4 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.5 Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.6 Adaptação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.3.7 Cápsula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.8 Gestor de subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.9 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.3.10 Definição de um coobjecto: exemplo . . . . . . . . . . . . . . . . . . . . . . . 46 3.4 Framework de componentes: implementação . . . . . . . . . . . . . . . . . . . . . . . 47 3.4.1 Pré-processador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.4.2 Sumário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4 Descrição das funcionalidades principais do sistema DOORS 51 4.1 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.1.1 Informação de ordenação das operações . . . . . . . . . . . . . . . . . . . . . . 52 4.1.2 Sem ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.1.3 Ordem causal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.4 Ordem total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.5 Transformação de operações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.1.6 Operações do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.3.1 Cópias de substituição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.4 Integração de sessões síncronas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.4.1 Diferentes operações para sessões síncronas e assíncronas . . . . . . . . . . . . 64 4.4.2 Discussão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

CONTEÚDO xi 5 Avaliação do modelo do sistema DOORS 69 5.1 Editor multi-síncrono de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5.1.1 Coobjecto documento estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.1.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.4 Edição assíncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.1.5 Edição síncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2 Agenda partilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.1 Coobjecto agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.2.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.2.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.3 Outras aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6 Núcleo do sistema DOORS 81 6.1 Coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6.1.1 Criação de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.2 Criação de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.3 Remoção de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.4 Remoção de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.5 Versão dos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.6 Sistema de nomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2 Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.1 Volumes e filiação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.2 Sincronização epidémica dos servidores . . . . . . . . . . . . . . . . . . . . . . 89 6.2.3 Serviço de descoberta e disseminação de eventos . . . . . . . . . . . . . . . . . 91 6.2.4 Interacção com os clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.2.5 Recursos associados aos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.6 Suporte para múltiplas bases de dados . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.7 Serviço de awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.3 Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.1 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.2 Detalhes do funcionamento dos coobjectos . . . . . . . . . . . . . . . . . . . . 98 6.3.3 Execução síncrona e garantias de sessão . . . . . . . . . . . . . . . . . . . . . . 100 6.3.4 Serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.3.5 Comunicação entre clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

x CONTEÚDO<br />

3.1.2 Mo<strong>de</strong>lo <strong>de</strong> funcionamento do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.2 Framework <strong>de</strong> componentes: princípios gerais . . . . . . . . . . . . . . . . . . . . . . . 28<br />

3.2.1 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

3.2.2 Funcionamento global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

3.3 Framework <strong>de</strong> componentes: componentes . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

3.3.1 Atributos do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

3.3.2 Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

3.3.3 Registo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

3.3.4 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

3.3.5 Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

3.3.6 Adaptação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

3.3.7 Cápsula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

3.3.8 Gestor <strong>de</strong> subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

3.3.9 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

3.3.10 Definição <strong>de</strong> um coobjecto: ex<strong>em</strong>plo . . . . . . . . . . . . . . . . . . . . . . . 46<br />

3.4 Framework <strong>de</strong> componentes: impl<strong>em</strong>entação . . . . . . . . . . . . . . . . . . . . . . . 47<br />

3.4.1 Pré-processador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

3.4.2 Sumário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

4 Descrição das funcionalida<strong>de</strong>s principais do sist<strong>em</strong>a DOORS 51<br />

4.1 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

4.1.1 Informação <strong>de</strong> or<strong>de</strong>nação das operações . . . . . . . . . . . . . . . . . . . . . . 52<br />

4.1.2 S<strong>em</strong> or<strong>de</strong>m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

4.1.3 Or<strong>de</strong>m causal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

4.1.4 Or<strong>de</strong>m total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

4.1.5 Transformação <strong>de</strong> operações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />

4.1.6 Operações do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

4.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

4.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

4.3.1 Cópias <strong>de</strong> substituição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

4.4 Integração <strong>de</strong> sessões síncronas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

4.4.1 Diferentes operações para sessões síncronas e assíncronas . . . . . . . . . . . . 64<br />

4.4.2 Discussão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

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

Saved successfully!

Ooh no, something went wrong!