Skip navigation
Use este identificador para citar ou linkar para este item: https://repositorio.ufpe.br/handle/123456789/57269

Compartilhe esta página

Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorCARVALHO, Gustavo Henrique Porto de-
dc.contributor.authorMENDES, Vitória Maria Pena-
dc.date.accessioned2024-08-08T13:57:59Z-
dc.date.available2024-08-08T13:57:59Z-
dc.date.issued2024-04-30-
dc.identifier.citationMENDES, Vitória Maria Pena. An updated theory for communicating sequential processes in Coq. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2024.pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/57269-
dc.description.abstractThe ability of a system to perform operations simultaneously is known as concurrency. In concurrent systems, the extensive number of ways in which components can interact with one another significantly elevates the complexity of analysing the behaviour of such systems. CSP (Communicating Sequential Processes) introduces a convenient notation to accurately describe concurrent systems. Over the years, computational tools have been developed to enable the analysis of specifications in CSP, such as: the Failures-Divergence Refinement (FDR) tool, and theories in Isabelle (e.g., CSP-Prover, HOL-CSP). Previ- ously, an initial characterisation of CSP has been developed in Coq: CSPCoq. Here, we significantly extend the possibilities of using CSP to reason about concurrency in Coq. Now, we support compound communications, parametrised processes, and CSP operators that were not considered before. Well-formedness conditions are formalised in Coq and proof automation tactics are provided. The notions of Structured Operational Seman- tics (SOS), Labelled Transitions Systems (LTS), traces refinement, and deadlock of CSP specifications have also been captured in Coq. Graphical representation of LTSs is en- abled via the DOT language and the Graphviz visualisation software. Moreover, we have developed a VSCode extension that automatically converts specifications in CSPM (the machine-readable dialect of CSP) to CSPCoq.pt_BR
dc.language.isoengpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectCommunicating sequential processespt_BR
dc.subjectCSPpt_BR
dc.subjectCoqpt_BR
dc.subjectAssistente de provaspt_BR
dc.subjectExtensão para o VSCodept_BR
dc.titleAn updated theory for communicating sequential processes in Coqpt_BR
dc.typemasterThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/4585587538995977pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.levelmestradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9603136866152813pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxA habilidade de um sistema realizar operações simultâneas é conhecida como concorrên- cia. Em sistemas concorrentes, o grande número de maneiras nas quais os componentes podem interagir entre si eleva significativamente a complexidade de analisar o comporta- mento desses sistemas. CSP (Communicating Sequential Processes) introduz uma notação conveniente para descrever precisamente sistemas concorrentes. Ao longo dos anos, fer- ramentas computacionais foram desenvolvidas para permitir a análise de especificações em CSP, tais como: a ferramenta Failures-Divergence Refinement (FDR) e teorias em Isabelle (por exemplo, CSP-Prover, HOL-CSP). Anteriormente, uma caracterização ini- cial de CSP foi desenvolvida em Coq: CSPCoq. Aqui, estendeu-se significativamente as possibilidades de usar CSP para raciocinar sobre concorrência em Coq. Agora, há suporte para comunicações compostas, processos parametrizados e operadores de CSP que não foram considerados previamente. Condições de boa formação são formalizadas em Coq e táticas de automação de prova são fornecidas. As noções de Semântica Operacional Estru- turada (SOS), Sistemas de Transição Rotulada (LTS), refinamento no modelo de traces e deadlock de especificações CSP também foram capturadas em Coq. É ainda possível criar representações gráficas de LTSs através do uso da linguagem DOT e da ferramenta de visualização Graphviz. Por fim, foi desenvolvida uma extensão para o VSCode que converte automaticamente especificações em CSPM (o dialeto em ASCII de CSP) para CSPCoq.pt_BR
Aparece nas coleções:Dissertações de Mestrado - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
DISSERTAÇÃO Vitória Maria Pena Mendes.pdf1,45 MBAdobe PDFThumbnail
Visualizar/Abrir


Este arquivo é protegido por direitos autorais



Este item está licenciada sob uma Licença Creative Commons Creative Commons