18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

A partir <strong>de</strong>stas mensagens é possível inferir que “o agente B sabe que o agente A<br />

sabe sua chave pública”, ou seja, os agentes são capazes <strong>de</strong> raciocionar sobre o conhecimento<br />

dos outros agentes.<br />

8. Consi<strong>de</strong>rações Finais<br />

A principal vantagem existente na especificação do NSP a partir da abordagem<br />

lógica é o fato da linguagem possuir operadores que caracterizam explicitamente a noção<br />

<strong>de</strong> conhecimento e tempo, o que po<strong>de</strong> ser usado para tratar o raciocínio dos agentes.<br />

Dessa forma, fica mais fácil observar como o conhecimento é adquirido com o <strong>de</strong>correr<br />

das trocas <strong>de</strong> mensagens, além <strong>de</strong> permitir seu processo <strong>de</strong> verificação.<br />

A especificação em PROMELA tem como fator favorável a legibilida<strong>de</strong> e um nível<br />

<strong>de</strong> abstração mais alto <strong>de</strong>vido às proprieda<strong>de</strong>s da linguagem, como não-<strong>de</strong>terminismo<br />

e canais síncronos para troca <strong>de</strong> mensagens. Muitas proprieda<strong>de</strong>s, que necessitam ser<br />

especificadas como axiomas na linguagem lógica, são satisfeitas pelo mo<strong>de</strong>lo gerado a<br />

partir da especificação em PROMELA <strong>de</strong>vido à forma em que o algoritmo é implementado<br />

ou pelas características da linguagem. Apesar <strong>de</strong> ser mais natural e legível, esta não<br />

possui mecanismos para <strong>de</strong>screver o conhecimento dos processos e consequentemente a<br />

verificação <strong>de</strong>ste tipo <strong>de</strong> proprieda<strong>de</strong>.<br />

Apesar das duas abordagens serem a<strong>de</strong>quadas, ainda não há uma metodologia<br />

padrão para especificação e verificação <strong>de</strong> protocolos <strong>de</strong> comunicação. Seja qual for a<br />

ferramenta utilizada, a principal dificulda<strong>de</strong> é saber i<strong>de</strong>ntificar as peculiarida<strong>de</strong>s <strong>de</strong> cada<br />

sistema/protocolo para po<strong>de</strong>r escolher a melhor abordagem.<br />

Com os estudos realizados e o conhecimento adquirido com as duas metodologias,<br />

futuros trabalhos incluem a criação <strong>de</strong> um extensão epistêmica para o PROMELA<br />

fundamentada em programas baseados em conhecimento [Fagin et al. 1995] a partir da<br />

automatização da tradução da lógica epistêmica para a temporal ou proposicional, tornando<br />

explícito, na especificação, o conhecimento dos processos.<br />

Referências<br />

Ben-Ari, M. (2008). Principles of the SPIN Mo<strong>de</strong>l Checker. Springer.<br />

Burrows, M., Abadi, M., and Needham, R. (1990). A logic of authentication. ACM<br />

TRANSACTIONS ON COMPUTER SYSTEMS, 8:18–36.<br />

Chellas, B. F. (1980). Modal Logic: an introduction. Cambridge University Press.<br />

Dixon, C., Fernán<strong>de</strong>z-Gago, M.-C., Fisher, M., and van <strong>de</strong>r Hoek, W. (2007). Temporal<br />

logics of knowledge and their applications in security. Eletronic Notes in Theoretical<br />

Computer Science, 182:27–42.<br />

Dolev, D. and Yao, A. C. (1983). On the security of public key protocols. IEEE Transactions<br />

on Information Theory, 29(12):198–208.<br />

Fagin, R., Halpern, J. Y., Moses, Y., and Vardi, M. Y. (1995). Reasoning about Knowledge.<br />

MIT Press.<br />

Gabbay, D., Pnueli, A., Shelah, S., and Stavi, J. (1980). On the temporal analysis of<br />

fairness. In POPL ’80: Proceedings of the 7th ACM SIGPLAN-SIGACT Symposium on<br />

Principles of Programming Languages, pages 163–173, New York, NY, USA. ACM.<br />

327

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

Saved successfully!

Ooh no, something went wrong!