L'agente possiede:

 

 

Rappresenta la conoscenza della rete (locazione tabelle e altri nodi) acquisita durante l’esplorazione del sistema.

Per decidere il prossimo nodo su cui migrare, la lista viene esplorata sequenzialmente; si tiene traccia dei nodi visitati tramite un puntatore ad un elemento della lista, che ogni volta indica il successivo nodo da visitare.

 

Contiene le tabelle da ricercare e le relative query da svolgere.

Quando viene eseguita la query su una tabella, questa viene cancellata dalla lista. Quando questa è vuota significa che l'intera query è stata eseguita con successo.

 

Tale lista contiene i riferimenti errati che l'agente incontra durante le sue migrazioni.

In particolare su ogni server viene controllata la validità dei riferimenti al suo nodo contenuti nella lista dei nodi conosciuti dell'agente; se alcuni non sono più validi, vengono inseriti nella lista dei riferimenti errati. Questo al fine di evitare la propagazione di dati non corretti.

 

Contiene le chiavi dei nodi conosciuti, da utilizzare per decifrare il pacchetto Agente…

 

locazione e indicazione di validità temporale del certificato vengono firmate con la chiave privata dell'autorità di certificazione.

L'agente viaggerà con questa firma che potrà essere controllata su ogni nodo utilizzando la chiave pubblica dell'autorità di certificazione.

.

 

 

  

 

E' un contatore che serve per limitare il tempo di vita dell'agente.

Indica il tipo di elaborazione corrente che l'agente sta svolgendo.

Contiene informazioni sugli spostamenti dell'agente.

Viene utilizzata una variabile per mantenere un riferimento al successivo nodo su cui migrare.

Alla fine della sua attività l'agente deve poter tornare indietro.

 

 

 

 

    COMPONENTI del sistema