Towards software architecture formalization

dc.contributor.advisorOliveira, Marcel Vinicius Medeiros
dc.contributor.advisorID0000-0002-3023-2748pt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/1756952696097255pt_BR
dc.contributor.authorDias, Fagner Morais
dc.contributor.authorID0000-0001-7398-8628pt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/9457736660395718pt_BR
dc.contributor.referees1Batista, Thais Vasconcelos
dc.contributor.referees1ID0000-0003-3558-1450pt_BR
dc.contributor.referees1Latteshttp://lattes.cnpq.br/5521922960404236pt_BR
dc.contributor.referees2Leite, Jair Cavalcanti
dc.contributor.referees2Latteshttp://lattes.cnpq.br/8133660776746187pt_BR
dc.date.accessioned2023-06-27T15:26:51Z
dc.date.available2023-06-27T15:26:51Z
dc.date.issued2023-06-13
dc.description.abstractErrors during the software development may give rise to flaws in the system that can cause important damages. One of the most important stages in the software development process is modelling the system architecture, possibly using software architecture description languages~(ADLs). The ADLs currently adopted by industry for software-intensive systems are mostly semi-formal and essentially based on SysML and specialized profiles. These ADLs allow describing the structure and the behavior of the system. Besides, it is possible to generate executable models or produce code in a target programming language and simulate its behaviour. This, however, does not constitute a proof that the system is correct or safe. This work proposes a novel approach for empowering SysML-based ADLs with formal verification tools supported by model checking. It presents a CSP-based semantics to SysADL models. Furthermore, this work presents how correctness properties can be formally specified using CSP, and how the FDR4 refinement model-checker can verify these correctness properties. Finally, we present the new extension to SysADL studio that allows the automated transformation from SysADL architecture descriptions to CSP processes and the verification of important system correctness properties. The whole approach is illustrated via a case study, which is also part of this document. This case study demonstrates the usefulness of our approach in practice.pt_BR
dc.description.resumoErrors during the software development may give rise to flaws in the system that can cause important damages. One of the most important stages in the software development process is modelling the system architecture, possibly using software architecture description languages~(ADLs). The ADLs currently adopted by industry for software-intensive systems are mostly semi-formal and essentially based on SysML and specialized profiles. These ADLs allow describing the structure and the behavior of the system. Besides, it is possible to generate executable models or produce code in a target programming language and simulate its behaviour. This, however, does not constitute a proof that the system is correct or safe. This work proposes a novel approach for empowering SysML-based ADLs with formal verification tools supported by model checking. It presents a CSP-based semantics to SysADL models. Furthermore, this work presents how correctness properties can be formally specified using CSP, and how the FDR4 refinement model-checker can verify these correctness properties. Finally, we present the new extension to SysADL studio that allows the automated transformation from SysADL architecture descriptions to CSP processes and the verification of important system correctness properties. The whole approach is illustrated via a case study, which is also part of this document. This case study demonstrates the usefulness of our approach in practice.pt_BR
dc.identifier.citationDIAS, Fagner Morais. Towards software architecture formalization. Orientador: Marcel Vinicius Medeiros Oliveira. 2023. 75 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2023.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/handle/123456789/52908
dc.languageenpt_BR
dc.publisherUniversidade Federal do Rio Grande do Nortept_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInformática e Matemática Aplicadapt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programEngenharia de Softwarept_BR
dc.rightsAttribution 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/br/*
dc.subjectSoftware architecture descriptionpt_BR
dc.subjectFormal verificationpt_BR
dc.subjectCSPpt_BR
dc.subjectSysADLpt_BR
dc.subjectDescrição de arquitetura de softwarept_BR
dc.subjectVerificação formalpt_BR
dc.titleTowards software architecture formalizationpt_BR
dc.title.alternativeTowards software architecture formalizationpt_BR
dc.typebachelorThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
TowardsSoftwareArchitecture_Dias_2023.pdf
Tamanho:
4.67 MB
Formato:
Adobe Portable Document Format
Nenhuma Miniatura disponível
Baixar

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.45 KB
Formato:
Item-specific license agreed upon to submission
Nenhuma Miniatura disponível
Baixar