Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness

Detalhes bibliográficos
Autor(a) principal: JESUS JÚNIOR, Joabe Bezerra de
Data de Publicação: 2023
Tipo de documento: Tese
Idioma: eng
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/54314
Resumo: SAMPAIO, Augusto C. A., também é conhecido em citações bibliográficas por: SAMPAIO, Augusto Cezar Alves.
id UFPE_c68b4bb844c8f8c953f515c83bb6602b
oai_identifier_str oai:repositorio.ufpe.br:123456789/54314
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling JESUS JÚNIOR, Joabe Bezerra dehttp://lattes.cnpq.br/5758754427967778http://lattes.cnpq.br/3977760354511853SAMPAIO, Augusto C. A.2023-12-21T17:36:27Z2023-12-21T17:36:27Z2023-08-28JESUS JÚNIOR, Joabe Bezerra de. Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023.https://repositorio.ufpe.br/handle/123456789/54314SAMPAIO, Augusto C. A., também é conhecido em citações bibliográficas por: SAMPAIO, Augusto Cezar Alves.Although semi-formal model driven development (MDD) helps the identification of design problems in the early stages of the development using simulation environments such as Matlab/SIMULINK, the most recent guidelines for verification in this context (such as DO178C) suggest the use of formal verification for such systems. In this context, many approaches have been proposed to perform translations from SIMULINK to a target formal notation. However, most of these approaches are not focused on compositional verification to allow scalability; or do not provide traceability of the formal verification results. To provide a compositional deadlock analysis for timed process networks, more specifically, those obtained from SIMULINK discrete multi-rate block diagrams, we present a strategy that uses Communicating Sequential Processes (CSP) to verify these models. The strategy extends the Roscoe and Dathi’s compositional deadlock analysis theory by adding time. Moreover, the approach handles both: models with an acyclic communication graph; and cyclic models, which naturally happens in SIMULINK models with feedback, among other kinds of cycles. Since there is no general solution to analyse cyclic models in a compositional way, we explore the use of behavioural patterns that allow the verification to be carried out in a compositional fashion. Besides, we devise a verification approach for the integration of systems by extending the notion of responsive plug-ins from Roscoe, Reed and Sinclair. We represent process networks in tock-CSP, a dialect of CSP that allows modelling time aspects using a special tock event. The verification approach is encoded in CSP-Prover, a theorem prover for CSP which is itself implemented in Isabelle/HOL. To illustrate the overall approach and, particularly, how it can scale, we consider an example of an actuation system with increasing complexity for the longitudinal control of an aircraft, including an Elevator Control System and an example of an active Stall Control System. We show that the examples are instances of the considered timed behaviour patterns. These patterns and all verification steps are formalised using CSP-Prover. Soundness is based on a Galois connection linking the traces semantics of the generated tock-CSP specification and simulation trajectories resulting from an encoding in Isabelle/HOL of the Bouissou and Chapoutot’s operational semantics theory for SIMULINK.Embora o Desenvolvimento Dirigido por Modelos (MDD do inglês model driven de- velopment) semi-formal auxilie a identificação de problemas no design nas fases iniciais do desenvolvimento com o uso de ambientes de simulação como o Matlab/SIMULINK, os guias mais recentes para a verificação neste contexto (como a DO178C) sugerem o uso de verificação formal para estes sistemas. Neste contexto, várias abordagens vêm sendo propostas para realizar a tradução de SIMULINK para uma notação formal. Entretanto, a maioria dessas abordagens não é focada na verificação composicional para permitir escalabilidade; ou não provê a ras- treabilidade dos resultados da verificação formal. Para prover uma análise composicional de deadlock para redes de process temporizadas, mais especificamente, aquelas obtidas a partir de diagramas de bloco multi-taxa discretos do SIMULINK, apresentamos uma estratégia que usa a notação Communicating Sequential Processes (CSP) para verificar estes modelos. A estratégia estende a teoria de análise composicional de deadlock de Roscoe e Dathi adicionando tempo. Ademais, a abordagem trata tanto modelos com um grafo de comunicação acíclico quanto mod- elos cíclicos, que ocorrem naturalmente em modelos SIMULINK com realimentação (feedback), entre outros tipos de ciclos. Uma vez que não existe uma solução geral para analisar modelos cíclicos de forma composicional, exploramos o uso de padrões comportamentais que permitem que a verificação seja realizada de forma composicional. Além disso, concebemos uma abor- dagem de verificação para a integração de sistemas, estendendo a noção de plug-ins responsivos de Roscoe, Reed e Sinclair. Representamos redes de processo em tock-CSP, um dialeto de CSP que permite modelar aspectos de tempo usando o evento especial tock. A abordagem de verificação é codificada em CSP-Prover, um provador de teoremas para CSP que é codificado em Isabelle/HOL. Para ilustrar a abordagem geral e, particularmente, como ela pode escalar, consideramos, de forma crescente, diferentes níveis de complexidade de um sistema de atuação para o controle longitudinal de uma aeronave, incluindo um Sistema de Controle de Arfagem e um Sistema de Controle de Estol. Mostramos que os exemplos são instâncias dos padrões de comportamento temporizado considerados. Os padrões e todas as etapas de verificação são formalizadas usando CSP-Prover. A corretude é baseada em uma conexão de Galois ligando a semântica de traces da especificação tock-CSP gerada e as trajetórias de simulação resultantes de uma codificação em Isabelle/HOL da teoria de semântica operacional para SIMULINK de Bouissou e Chapoutot.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/embargoedAccessControl systemsSimulinkTock-CSPDeadlockPatternsResponsivenessMechanised local deadlock analysis based on timed behavioural patterns and responsivenessinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisdoutoradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPECC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/54314/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82362https://repositorio.ufpe.br/bitstream/123456789/54314/3/license.txt5e89a1613ddc8510c6576f4b23a78973MD53ORIGINALTESE Joabe Bezerra de Jesus Júnior.pdfTESE Joabe Bezerra de Jesus Júnior.pdfapplication/pdf3667031https://repositorio.ufpe.br/bitstream/123456789/54314/1/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf3e93095257852864ce1471c7006761c9MD51TEXTTESE Joabe Bezerra de Jesus Júnior.pdf.txtTESE Joabe Bezerra de Jesus Júnior.pdf.txtExtracted texttext/plain350378https://repositorio.ufpe.br/bitstream/123456789/54314/4/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf.txtca47503c4567b5667b1ee3e1aa6a9227MD54THUMBNAILTESE Joabe Bezerra de Jesus Júnior.pdf.jpgTESE Joabe Bezerra de Jesus Júnior.pdf.jpgGenerated Thumbnailimage/jpeg1217https://repositorio.ufpe.br/bitstream/123456789/54314/5/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf.jpg7a9b5cd179bf1da0000917c9e95e5fa5MD55123456789/543142024-01-05 02:42:04.894oai:repositorio.ufpe.br:123456789/54314VGVybW8gZGUgRGVww7NzaXRvIExlZ2FsIGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2l6YcOnw6NvIGRlIERvY3VtZW50b3Mgbm8gUmVwb3NpdMOzcmlvIERpZ2l0YWwgZGEgVUZQRQoKCkRlY2xhcm8gZXN0YXIgY2llbnRlIGRlIHF1ZSBlc3RlIFRlcm1vIGRlIERlcMOzc2l0byBMZWdhbCBlIEF1dG9yaXphw6fDo28gdGVtIG8gb2JqZXRpdm8gZGUgZGl2dWxnYcOnw6NvIGRvcyBkb2N1bWVudG9zIGRlcG9zaXRhZG9zIG5vIFJlcG9zaXTDs3JpbyBEaWdpdGFsIGRhIFVGUEUgZSBkZWNsYXJvIHF1ZToKCkkgLSBvcyBkYWRvcyBwcmVlbmNoaWRvcyBubyBmb3JtdWzDoXJpbyBkZSBkZXDDs3NpdG8gc8OjbyB2ZXJkYWRlaXJvcyBlIGF1dMOqbnRpY29zOwoKSUkgLSAgbyBjb250ZcO6ZG8gZGlzcG9uaWJpbGl6YWRvIMOpIGRlIHJlc3BvbnNhYmlsaWRhZGUgZGUgc3VhIGF1dG9yaWE7CgpJSUkgLSBvIGNvbnRlw7pkbyDDqSBvcmlnaW5hbCwgZSBzZSBvIHRyYWJhbGhvIGUvb3UgcGFsYXZyYXMgZGUgb3V0cmFzIHBlc3NvYXMgZm9yYW0gdXRpbGl6YWRvcywgZXN0YXMgZm9yYW0gZGV2aWRhbWVudGUgcmVjb25oZWNpZGFzOwoKSVYgLSBxdWFuZG8gdHJhdGFyLXNlIGRlIG9icmEgY29sZXRpdmEgKG1haXMgZGUgdW0gYXV0b3IpOiB0b2RvcyBvcyBhdXRvcmVzIGVzdMOjbyBjaWVudGVzIGRvIGRlcMOzc2l0byBlIGRlIGFjb3JkbyBjb20gZXN0ZSB0ZXJtbzsKClYgLSBxdWFuZG8gdHJhdGFyLXNlIGRlIFRyYWJhbGhvIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28sIERpc3NlcnRhw6fDo28gb3UgVGVzZTogbyBhcnF1aXZvIGRlcG9zaXRhZG8gY29ycmVzcG9uZGUgw6AgdmVyc8OjbyBmaW5hbCBkbyB0cmFiYWxobzsKClZJIC0gcXVhbmRvIHRyYXRhci1zZSBkZSBUcmFiYWxobyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvLCBEaXNzZXJ0YcOnw6NvIG91IFRlc2U6IGVzdG91IGNpZW50ZSBkZSBxdWUgYSBhbHRlcmHDp8OjbyBkYSBtb2RhbGlkYWRlIGRlIGFjZXNzbyBhbyBkb2N1bWVudG8gYXDDs3MgbyBkZXDDs3NpdG8gZSBhbnRlcyBkZSBmaW5kYXIgbyBwZXLDrW9kbyBkZSBlbWJhcmdvLCBxdWFuZG8gZm9yIGVzY29saGlkbyBhY2Vzc28gcmVzdHJpdG8sIHNlcsOhIHBlcm1pdGlkYSBtZWRpYW50ZSBzb2xpY2l0YcOnw6NvIGRvIChhKSBhdXRvciAoYSkgYW8gU2lzdGVtYSBJbnRlZ3JhZG8gZGUgQmlibGlvdGVjYXMgZGEgVUZQRSAoU0lCL1VGUEUpLgoKIApQYXJhIHRyYWJhbGhvcyBlbSBBY2Vzc28gQWJlcnRvOgoKTmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRlIGF1dG9yIHF1ZSByZWNhZW0gc29icmUgZXN0ZSBkb2N1bWVudG8sIGZ1bmRhbWVudGFkbyBuYSBMZWkgZGUgRGlyZWl0byBBdXRvcmFsIG5vIDkuNjEwLCBkZSAxOSBkZSBmZXZlcmVpcm8gZGUgMTk5OCwgYXJ0LiAyOSwgaW5jaXNvIElJSSwgYXV0b3Jpem8gYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIGEgZGlzcG9uaWJpbGl6YXIgZ3JhdHVpdGFtZW50ZSwgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkIChhcXVpc2nDp8OjbykgYXRyYXbDqXMgZG8gc2l0ZSBkbyBSZXBvc2l0w7NyaW8gRGlnaXRhbCBkYSBVRlBFIG5vIGVuZGVyZcOnbyBodHRwOi8vd3d3LnJlcG9zaXRvcmlvLnVmcGUuYnIsIGEgcGFydGlyIGRhIGRhdGEgZGUgZGVww7NzaXRvLgoKIApQYXJhIHRyYWJhbGhvcyBlbSBBY2Vzc28gUmVzdHJpdG86CgpOYSBxdWFsaWRhZGUgZGUgdGl0dWxhciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGUgYXV0b3IgcXVlIHJlY2FlbSBzb2JyZSBlc3RlIGRvY3VtZW50bywgZnVuZGFtZW50YWRvIG5hIExlaSBkZSBEaXJlaXRvIEF1dG9yYWwgbm8gOS42MTAgZGUgMTkgZGUgZmV2ZXJlaXJvIGRlIDE5OTgsIGFydC4gMjksIGluY2lzbyBJSUksIGF1dG9yaXpvIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgUGVybmFtYnVjbyBhIGRpc3BvbmliaWxpemFyIGdyYXR1aXRhbWVudGUsIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgcGFyYSBmaW5zIGRlIGxlaXR1cmEsIGltcHJlc3PDo28gZS9vdSBkb3dubG9hZCAoYXF1aXNpw6fDo28pIGF0cmF2w6lzIGRvIHNpdGUgZG8gUmVwb3NpdMOzcmlvIERpZ2l0YWwgZGEgVUZQRSBubyBlbmRlcmXDp28gaHR0cDovL3d3dy5yZXBvc2l0b3Jpby51ZnBlLmJyLCBxdWFuZG8gZmluZGFyIG8gcGVyw61vZG8gZGUgZW1iYXJnbyBjb25kaXplbnRlIGFvIHRpcG8gZGUgZG9jdW1lbnRvLCBjb25mb3JtZSBpbmRpY2FkbyBubyBjYW1wbyBEYXRhIGRlIEVtYmFyZ28uCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212024-01-05T05:42:04Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
title Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
spellingShingle Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
JESUS JÚNIOR, Joabe Bezerra de
Control systems
Simulink
Tock-CSP
Deadlock
Patterns
Responsiveness
title_short Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
title_full Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
title_fullStr Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
title_full_unstemmed Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
title_sort Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
author JESUS JÚNIOR, Joabe Bezerra de
author_facet JESUS JÚNIOR, Joabe Bezerra de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5758754427967778
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3977760354511853
dc.contributor.author.fl_str_mv JESUS JÚNIOR, Joabe Bezerra de
dc.contributor.advisor1.fl_str_mv SAMPAIO, Augusto C. A.
contributor_str_mv SAMPAIO, Augusto C. A.
dc.subject.por.fl_str_mv Control systems
Simulink
Tock-CSP
Deadlock
Patterns
Responsiveness
topic Control systems
Simulink
Tock-CSP
Deadlock
Patterns
Responsiveness
description SAMPAIO, Augusto C. A., também é conhecido em citações bibliográficas por: SAMPAIO, Augusto Cezar Alves.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-12-21T17:36:27Z
dc.date.available.fl_str_mv 2023-12-21T17:36:27Z
dc.date.issued.fl_str_mv 2023-08-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv JESUS JÚNIOR, Joabe Bezerra de. Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/54314
identifier_str_mv JESUS JÚNIOR, Joabe Bezerra de. Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023.
url https://repositorio.ufpe.br/handle/123456789/54314
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/embargoedAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv embargoedAccess
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/54314/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/54314/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/54314/1/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf
https://repositorio.ufpe.br/bitstream/123456789/54314/4/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf.txt
https://repositorio.ufpe.br/bitstream/123456789/54314/5/TESE%20Joabe%20Bezerra%20de%20Jesus%20J%c3%banior.pdf.jpg
bitstream.checksum.fl_str_mv e39d27027a6cc9cb039ad269a5db8e34
5e89a1613ddc8510c6576f4b23a78973
3e93095257852864ce1471c7006761c9
ca47503c4567b5667b1ee3e1aa6a9227
7a9b5cd179bf1da0000917c9e95e5fa5
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_ 1802310692963876864