Abstração de Processos
Infinitos em CSPZ: Tratando
Comunicação e Instabilidade
Aluno: Adalberto Cajueiro de Farias
Orientador: Alexandre Mota
Co-Orientador: Augusto Sampaio
Motivação
Explosão de estados de processos CSPZ
Usar abstração de dados para evitar o
problema da explosão de estados


Baseada em propriedades
Independente de propriedades
Mecanizar a estratégia através de um
algoritmo baseado em



Estabilidade
Independência de dados
Interpretação abstrata e Refinamento de dados
inverso
Exemplo
Model checking de CSPZ
Abstração de Dados
Abstração de Dados
Algoritmo
Considera ambas partes comportamental e de
dados durante a expansão
Não captura aspectos de inicialização
Não lida com valores comunicados nos canais
Não lida com processos instáveis
Permite construções complexas na parte de
Z, o que pode dificultar bastante o passo de
prova de teoremas
Proposta de Trabalho
Estender a classe de problemas tratáveis pelo
algoritmo





Capturar aspectos de inicialização
Lidar com valores comunicados nos canais
Lidar com processos instáveis
Limitar a lógica permitida na parte de Z, ou usar
outra linguagem baseada em modelos que permita
prova de teoremas mais automática
Ferramenta de apoio
Cronograma
Abordagens Relacionadas
A. Mota. Model checking CSPZ: Techniques to overcomes the
state explosion problem (2001)
A. Farias. Efficient and Mechanised Analysis of Infinite CSPZ
Specifications: strategy and tool support (2003)
Christie, B. and Davies, J. and Woodcock, J. On the Refinement
and Simulation of Data Types and Processes (1999)
Smith, G. and Winter, K. Proving temporal properties of Z
specifications using abstraction (2003)
Isobe, Y. and Roggenbach, M. A generic theorem prover of CSP
refinement (2005)
T. Ball et. Al. SLAM and Static Driver Verifier: Technology
Transfer of Formal Methods inside Microsoft (2004)
Download

Abstração de Processos Infinitos em CSPZ: Tratando Comunicação