Mechanised local deadlock analysis based on timed behavioural patterns and responsiveness
Autor(a) principal: | |
---|---|
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 |