Verification of symmetric models using semiautomatic abstractions

Verification of symmetric models using semiautomatic abstractions
复制标题

使用半自动抽象验证对称模型

DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Pedro de Carvalho Gomes
Pedro de Carvalho Gomes
中科院分区:
--
文献类型:
--
作者:
Pedro de Carvalho Gomes

文献摘要

被引文献

相似文献

A Verphaacao de Modelos e Uma Tecnica poderosa de Verphaacao Automatica de Sistemas Concorrentes.它是一种特殊的形式,是一种特殊的形式,是一种特殊的形式。Aspesar de sua Importáncia e Amplicacao,a Verphaacao de Modelos Sofre com o Problemema da explosao de estados:o numo de estados do Modelo e ExplenSocial ao seu Tamanho;isto limita o Tamanho dos Modelos possiveis de serverphatiados.Diveras TecNicas foram propostas parconornar proposema.这些原则和原则被认为是普遍适用的。一份抽象的合同由一份合同和一份合同组成,该合同由一份合同和一份合同组成,这是一份合同。OUTRA TECNICA或SIMETIA。这是一种不同的观点,它们等同于一种观点。我认为这是一项有重要意义的工作,因为这是一项重大的探索。这是最好的产品,也是最好的产品。它是半自动的,基本是半自动的。一个理想的理由,一个验证的过程,一个远距离的组件和影响的影响,一个信息的原因是一个抽象的对立面的西米特里亚。元哲学将前提定义为模型旋风和抽象半自动,我们将其定义为另一种必需品。这句话的意思是:我的意思是,我的意思是。作为一种特殊的技术,它是一种计算机系统,它考虑复制一种结构。Tal Caracteristic a Pode Ser Observada em Memorias,Cachees,Protocolos de Barramento,Programas com varos Processos e Protocolos de Rede.FOI Implementado no Trabalhoo Modelo de Uma rede P2P Live Streaming Para validar a Metodologia。内斯特·莫德罗·卡达参与了这一活动,这是一种全新的生活方式。O许多人都参与了这项工作,因为它是一种新的管理方式。一个减少的对象是一种后生动物,证明了它的意义。例如,o演算做的是模型的原创,它总共有273个可能的实例,它的终结点是计算机的语义。219.这是一个对立方,它是一种计算机系统,它的终结点是菜单和待办事项,也就是最大数目和最大限度的费用。
A Verificacao de Modelos e uma tecnica poderosa de verificacao automatica de sistemas concorrentes. Ela explora automaticamente os estados de um modelo que representa o sistema para provar sua correcao com relacao a especificacoes formais, descritas usandoalguma logica temporal. Apesar de sua importância e ampla aplicacao, a Verificacao de Modelos sofre com o problema da explosao de estados: o numero de estados do modelo e exponencial ao seu tamanho; isto limita o tamanho dos modelos possiveis de serem verificados.Diversas tecnicas foram propostas para contornar o problema. Dentre elas, o uso de abstracoes e considerada uma das mais genericas e eficientes. A adocao de abstracoes consiste em gerar um modelo reduzido a partir do modelo original atraves da fusao ou remocao de estados que supoe-se irrelevantes com relacao a propriedadesendo verificada. Outra tecnica e a reducao por simetria. Ela baseia-se na observacao que diversos sistemas apresentam consideravel grau de simetria, e estados considerados equivalentes podem ser agrupados. Assim o espaco dos estados a ser considerado e significantemente menor e a exploracao de apenas um dos estados do mesmo grupo esuficiente para provar a correcao de alguma propriedade. Este trabalho combina ambas as tecnicas para produzir modelos reduzidos, quepodem ser verificados em tempo factivel. E apresentada uma metodologia para gerar abstracoes semiautomaticas, baseada na simetria do modelo. A ideia chave e que, na verificacao de certas propriedades, a remocao de componentes simetricos de ummodelo tem um impacto pequeno na perda de informacao causada pelas abstracoes ja que a contra-parte simetrica ainda esta presente. A metodologia define premissas de modelagem para tornar a adocao das abstracoes semiautomatica, ou seja, sem a necessidade de alterar a descricao do modelo. Alem disso, sao apresentados padroesde abstracoes baseados na simetria do sistema e mostra-se quais especificacoes sao consistentes com cada padrao. As tecnicas apresentadas neste trabalho sao especialmente uteis na verificacaode sistemas de computacao que apresentam uma consideravel replicacao de estrutura. Tal caracteristica pode ser observada em memorias, caches, protocolos de barramento, programas com varios processos e protocolos de rede. Foi implementado no trabalhoo modelo de uma rede P2P Live Streaming para validar a metodologia. Neste modelo cada participante recebe e encaminha dados para seus parceiros para reconstruir o conteudo ao vivo original. O fato de todos os participantes serem processos distintos que compartilham o mesmo codigo torna este modelo altamente simetrico e assim umexemplo valido. A reducao obtida com a metodologia provou ser bastante significativa. Por exemplo, o calculo do numero de estados alcancaveis do modelo original, de um total de aproximadamente 273 estados possiveis, nao terminou apos mais de duas semanasde computacao intensa. Em contrapartida, a mesma computacao para os modelos reduzidos terminou em menos de tres minutos em todos os casos e o numero maximo encontrado de estados alcancaveis foi de aproximadamente 219.