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

Compartilhe esta página

Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorSAMPAIO, Augusto C. A.-
dc.contributor.authorJESUS JÚNIOR, Joabe Bezerra de-
dc.date.accessioned2023-12-21T17:36:27Z-
dc.date.available2023-12-21T17:36:27Z-
dc.date.issued2023-08-28-
dc.identifier.citationJESUS 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.pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/54314-
dc.descriptionSAMPAIO, Augusto C. A., também é conhecido em citações bibliográficas por: SAMPAIO, Augusto Cezar Alves.pt_BR
dc.description.abstractAlthough 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.pt_BR
dc.language.isoengpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsembargoedAccesspt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectControl systemspt_BR
dc.subjectSimulinkpt_BR
dc.subjectTock-CSPpt_BR
dc.subjectDeadlockpt_BR
dc.subjectPatternspt_BR
dc.subjectResponsivenesspt_BR
dc.titleMechanised local deadlock analysis based on timed behavioural patterns and responsivenesspt_BR
dc.typedoctoralThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/5758754427967778pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.leveldoutoradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/3977760354511853pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxEmbora 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.pt_BR
Aparece nas coleções:Teses de Doutorado - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
TESE Joabe Bezerra de Jesus Júnior.pdf
  Item embargado até 2025-12-16
3,58 MBAdobe PDFVisualizar/Abrir    Item embargado


Este arquivo é protegido por direitos autorais



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