An updated theory for communicating sequential processes in Coq

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: MENDES, Vitória Maria Pena
Orientador(a): CARVALHO, Gustavo Henrique Porto de
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Programa de Pos Graduacao em Ciencia da Computacao
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
CSP
Coq
Link de acesso: https://repositorio.ufpe.br/handle/123456789/57269
Resumo: The 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.
id UFPE_dac2f40d6ec90cce62de108b832994fa
oai_identifier_str oai:repositorio.ufpe.br:123456789/57269
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling MENDES, Vitória Maria Penahttp://lattes.cnpq.br/4585587538995977http://lattes.cnpq.br/9603136866152813CARVALHO, Gustavo Henrique Porto de2024-08-08T13:57:59Z2024-08-08T13:57:59Z2024-04-30MENDES, 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.https://repositorio.ufpe.br/handle/123456789/57269The 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.A 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.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessCommunicating sequential processesCSPCoqAssistente de provasExtensão para o VSCodeAn updated theory for communicating sequential processes in Coqinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPEORIGINALDISSERTAÇÃO Vitória Maria Pena Mendes.pdfDISSERTAÇÃO Vitória Maria Pena Mendes.pdfapplication/pdf1485641https://repositorio.ufpe.br/bitstream/123456789/57269/1/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf516d63cc099fa1107a0b2f1bc09b9955MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/57269/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82362https://repositorio.ufpe.br/bitstream/123456789/57269/3/license.txt5e89a1613ddc8510c6576f4b23a78973MD53TEXTDISSERTAÇÃO Vitória Maria Pena Mendes.pdf.txtDISSERTAÇÃO Vitória Maria Pena Mendes.pdf.txtExtracted texttext/plain146817https://repositorio.ufpe.br/bitstream/123456789/57269/4/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf.txt363a377bfe6dfd331db3a066445d8568MD54THUMBNAILDISSERTAÇÃO Vitória Maria Pena Mendes.pdf.jpgDISSERTAÇÃO Vitória Maria Pena Mendes.pdf.jpgGenerated Thumbnailimage/jpeg1220https://repositorio.ufpe.br/bitstream/123456789/57269/5/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf.jpg4238bee13dc4579442ed9b4d0eef01abMD55123456789/572692024-08-09 02:27:13.682oai:repositorio.ufpe.br:123456789/57269VGVybW8gZGUgRGVww7NzaXRvIExlZ2FsIGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2l6YcOnw6NvIGRlIERvY3VtZW50b3Mgbm8gUmVwb3NpdMOzcmlvIERpZ2l0YWwgZGEgVUZQRQoKCkRlY2xhcm8gZXN0YXIgY2llbnRlIGRlIHF1ZSBlc3RlIFRlcm1vIGRlIERlcMOzc2l0byBMZWdhbCBlIEF1dG9yaXphw6fDo28gdGVtIG8gb2JqZXRpdm8gZGUgZGl2dWxnYcOnw6NvIGRvcyBkb2N1bWVudG9zIGRlcG9zaXRhZG9zIG5vIFJlcG9zaXTDs3JpbyBEaWdpdGFsIGRhIFVGUEUgZSBkZWNsYXJvIHF1ZToKCkkgLSBvcyBkYWRvcyBwcmVlbmNoaWRvcyBubyBmb3JtdWzDoXJpbyBkZSBkZXDDs3NpdG8gc8OjbyB2ZXJkYWRlaXJvcyBlIGF1dMOqbnRpY29zOwoKSUkgLSAgbyBjb250ZcO6ZG8gZGlzcG9uaWJpbGl6YWRvIMOpIGRlIHJlc3BvbnNhYmlsaWRhZGUgZGUgc3VhIGF1dG9yaWE7CgpJSUkgLSBvIGNvbnRlw7pkbyDDqSBvcmlnaW5hbCwgZSBzZSBvIHRyYWJhbGhvIGUvb3UgcGFsYXZyYXMgZGUgb3V0cmFzIHBlc3NvYXMgZm9yYW0gdXRpbGl6YWRvcywgZXN0YXMgZm9yYW0gZGV2aWRhbWVudGUgcmVjb25oZWNpZGFzOwoKSVYgLSBxdWFuZG8gdHJhdGFyLXNlIGRlIG9icmEgY29sZXRpdmEgKG1haXMgZGUgdW0gYXV0b3IpOiB0b2RvcyBvcyBhdXRvcmVzIGVzdMOjbyBjaWVudGVzIGRvIGRlcMOzc2l0byBlIGRlIGFjb3JkbyBjb20gZXN0ZSB0ZXJtbzsKClYgLSBxdWFuZG8gdHJhdGFyLXNlIGRlIFRyYWJhbGhvIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28sIERpc3NlcnRhw6fDo28gb3UgVGVzZTogbyBhcnF1aXZvIGRlcG9zaXRhZG8gY29ycmVzcG9uZGUgw6AgdmVyc8OjbyBmaW5hbCBkbyB0cmFiYWxobzsKClZJIC0gcXVhbmRvIHRyYXRhci1zZSBkZSBUcmFiYWxobyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvLCBEaXNzZXJ0YcOnw6NvIG91IFRlc2U6IGVzdG91IGNpZW50ZSBkZSBxdWUgYSBhbHRlcmHDp8OjbyBkYSBtb2RhbGlkYWRlIGRlIGFjZXNzbyBhbyBkb2N1bWVudG8gYXDDs3MgbyBkZXDDs3NpdG8gZSBhbnRlcyBkZSBmaW5kYXIgbyBwZXLDrW9kbyBkZSBlbWJhcmdvLCBxdWFuZG8gZm9yIGVzY29saGlkbyBhY2Vzc28gcmVzdHJpdG8sIHNlcsOhIHBlcm1pdGlkYSBtZWRpYW50ZSBzb2xpY2l0YcOnw6NvIGRvIChhKSBhdXRvciAoYSkgYW8gU2lzdGVtYSBJbnRlZ3JhZG8gZGUgQmlibGlvdGVjYXMgZGEgVUZQRSAoU0lCL1VGUEUpLgoKIApQYXJhIHRyYWJhbGhvcyBlbSBBY2Vzc28gQWJlcnRvOgoKTmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRlIGF1dG9yIHF1ZSByZWNhZW0gc29icmUgZXN0ZSBkb2N1bWVudG8sIGZ1bmRhbWVudGFkbyBuYSBMZWkgZGUgRGlyZWl0byBBdXRvcmFsIG5vIDkuNjEwLCBkZSAxOSBkZSBmZXZlcmVpcm8gZGUgMTk5OCwgYXJ0LiAyOSwgaW5jaXNvIElJSSwgYXV0b3Jpem8gYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIGEgZGlzcG9uaWJpbGl6YXIgZ3JhdHVpdGFtZW50ZSwgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkIChhcXVpc2nDp8OjbykgYXRyYXbDqXMgZG8gc2l0ZSBkbyBSZXBvc2l0w7NyaW8gRGlnaXRhbCBkYSBVRlBFIG5vIGVuZGVyZcOnbyBodHRwOi8vd3d3LnJlcG9zaXRvcmlvLnVmcGUuYnIsIGEgcGFydGlyIGRhIGRhdGEgZGUgZGVww7NzaXRvLgoKIApQYXJhIHRyYWJhbGhvcyBlbSBBY2Vzc28gUmVzdHJpdG86CgpOYSBxdWFsaWRhZGUgZGUgdGl0dWxhciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGUgYXV0b3IgcXVlIHJlY2FlbSBzb2JyZSBlc3RlIGRvY3VtZW50bywgZnVuZGFtZW50YWRvIG5hIExlaSBkZSBEaXJlaXRvIEF1dG9yYWwgbm8gOS42MTAgZGUgMTkgZGUgZmV2ZXJlaXJvIGRlIDE5OTgsIGFydC4gMjksIGluY2lzbyBJSUksIGF1dG9yaXpvIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgUGVybmFtYnVjbyBhIGRpc3BvbmliaWxpemFyIGdyYXR1aXRhbWVudGUsIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgcGFyYSBmaW5zIGRlIGxlaXR1cmEsIGltcHJlc3PDo28gZS9vdSBkb3dubG9hZCAoYXF1aXNpw6fDo28pIGF0cmF2w6lzIGRvIHNpdGUgZG8gUmVwb3NpdMOzcmlvIERpZ2l0YWwgZGEgVUZQRSBubyBlbmRlcmXDp28gaHR0cDovL3d3dy5yZXBvc2l0b3Jpby51ZnBlLmJyLCBxdWFuZG8gZmluZGFyIG8gcGVyw61vZG8gZGUgZW1iYXJnbyBjb25kaXplbnRlIGFvIHRpcG8gZGUgZG9jdW1lbnRvLCBjb25mb3JtZSBpbmRpY2FkbyBubyBjYW1wbyBEYXRhIGRlIEVtYmFyZ28uCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212024-08-09T05:27:13Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv An updated theory for communicating sequential processes in Coq
title An updated theory for communicating sequential processes in Coq
spellingShingle An updated theory for communicating sequential processes in Coq
MENDES, Vitória Maria Pena
Communicating sequential processes
CSP
Coq
Assistente de provas
Extensão para o VSCode
title_short An updated theory for communicating sequential processes in Coq
title_full An updated theory for communicating sequential processes in Coq
title_fullStr An updated theory for communicating sequential processes in Coq
title_full_unstemmed An updated theory for communicating sequential processes in Coq
title_sort An updated theory for communicating sequential processes in Coq
author MENDES, Vitória Maria Pena
author_facet MENDES, Vitória Maria Pena
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4585587538995977
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9603136866152813
dc.contributor.author.fl_str_mv MENDES, Vitória Maria Pena
dc.contributor.advisor1.fl_str_mv CARVALHO, Gustavo Henrique Porto de
contributor_str_mv CARVALHO, Gustavo Henrique Porto de
dc.subject.por.fl_str_mv Communicating sequential processes
CSP
Coq
Assistente de provas
Extensão para o VSCode
topic Communicating sequential processes
CSP
Coq
Assistente de provas
Extensão para o VSCode
description The 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.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-08-08T13:57:59Z
dc.date.available.fl_str_mv 2024-08-08T13:57:59Z
dc.date.issued.fl_str_mv 2024-04-30
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MENDES, 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.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/57269
identifier_str_mv MENDES, 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.
url https://repositorio.ufpe.br/handle/123456789/57269
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/57269/1/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf
https://repositorio.ufpe.br/bitstream/123456789/57269/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/57269/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/57269/4/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf.txt
https://repositorio.ufpe.br/bitstream/123456789/57269/5/DISSERTA%c3%87%c3%83O%20Vit%c3%b3ria%20Maria%20Pena%20Mendes.pdf.jpg
bitstream.checksum.fl_str_mv 516d63cc099fa1107a0b2f1bc09b9955
e39d27027a6cc9cb039ad269a5db8e34
5e89a1613ddc8510c6576f4b23a78973
363a377bfe6dfd331db3a066445d8568
4238bee13dc4579442ed9b4d0eef01ab
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1862742003406602240