votação electrónica

13
Votação Electrónica Mariana Lopes [email protected] Jorge Mamede [email protected] ... Março de 2006 Teste e validação de protocolos

Upload: upton

Post on 11-Jan-2016

25 views

Category:

Documents


1 download

DESCRIPTION

Votação Electrónica. Mariana Lopes [email protected] Jorge Mamede [email protected] ... Março de 2006. Teste e validação de protocolos. Sumário. Model checking Arquitectura do sistema em estudo Modelo do sistema em estudo Exemplo de uma simulação Conclusões Trabalho futuro. 2. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Votação Electrónica

Votação Electrónica

Mariana Lopes [email protected]

Jorge Mamede [email protected]

...Março de 2006

Teste e validação de protocolosTeste e validação de protocolos

Page 2: Votação Electrónica

Sumário

2

Model checkingArquitectura do sistema em estudoModelo do sistema em estudoExemplo de uma simulação ConclusõesTrabalho futuro

Page 3: Votação Electrónica

Model checking - o que é?

3

Técnica de análise de sistemas a partir de modelos usada em sistemas concorrentes finitos

Envolve 3 fases: construção de um modelo

detecta falhas grosseiras no design definição de propriedades

funcionamento que deve ser satisfeito pelo sistema exploração das propriedades no modelo

efectua todas as execuções possíveis prova a ausência de falhas de design

Page 4: Votação Electrónica

Model checking - Limitações

4

detecção de falhas depende da definição do modelo modelos muito simples

escapam problemas

modelos muito complexos consomem demasiados recursos

problemas detectáveis dependem do conjunto de propriedades enumeradas

Page 5: Votação Electrónica

Model checking - o que detecta?

5

Deadlocks StarvationLivelocks

Ciclos de execução sem progresso

Comportamentos não atingíveisSituações consideradas na especificação

que nunca ocorrerão

Page 6: Votação Electrónica

SPIN - Simple Promela INterpreter

6

Page 7: Votação Electrónica

Promela - Process Meta Language

7

Tipos de dadosProcessosCanaisVariáveis

Page 8: Votação Electrónica

Arquitectura do sistema e-vote

8

Page 9: Votação Electrónica

Modelo do sistema e-vote

9

Voter

AuthenticationSystem

ElectionComission

Vote Collector

BallotSystem

Page 10: Votação Electrónica

Resultado de uma simulação

10

AuthenticationSystem

BallotSystem

ElectionComission

VoteCollector Site

Processoinit Voter

1!pubk, 02!pubk, 01!req, 0

Page 11: Votação Electrónica

Conclusões

11

A descrição do sistema contém algumas ambiguidades

A simulação do modelo permitiu reduzir os casos de ambiguidade da descrição do sistema

Page 12: Votação Electrónica

Trabalho futuro

12

Refinar o modelo de validaçãoEnumerar as propriedades que o modelo da especificação deve satisfazerDefinir as propriedades utilizando lógica temporal (Linear Temporal Logic)Verificar cada uma das propriedades definidas

Page 13: Votação Electrónica

Obrigado !

13

Questões ?