Towards software architecture formalization

Detalhes bibliográficos
Autor(a) principal: Dias, Fagner Morais
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRN
dARK ID: ark:/41046/001300001d9v2
Texto Completo: https://repositorio.ufrn.br/handle/123456789/52908
Resumo: Errors 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.
id UFRN_28638ec6ed6bb33a40e57fb3e226c818
oai_identifier_str oai:repositorio.ufrn.br:123456789/52908
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Towards software architecture formalizationTowards software architecture formalizationSoftware architecture descriptionFormal verificationCSPSysADLDescrição de arquitetura de softwareVerificação formalErrors 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.Errors 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.Universidade Federal do Rio Grande do NorteBrasilUFRNEngenharia de SoftwareInformática e Matemática AplicadaOliveira, Marcel Vinicius Medeiros0000-0001-7398-8628http://lattes.cnpq.br/94577366603957180000-0002-3023-2748http://lattes.cnpq.br/1756952696097255Batista, Thais Vasconcelos0000-0003-3558-1450http://lattes.cnpq.br/5521922960404236Leite, Jair Cavalcantihttp://lattes.cnpq.br/8133660776746187Dias, Fagner Morais2023-06-27T15:26:51Z2023-06-27T15:26:51Z2023-06-13info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfDIAS, 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.https://repositorio.ufrn.br/handle/123456789/52908ark:/41046/001300001d9v2Attribution 3.0 Brazilhttp://creativecommons.org/licenses/by/3.0/br/info:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2024-09-18T19:32:44Zoai:repositorio.ufrn.br:123456789/52908Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2024-09-18T19:32:44Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv Towards software architecture formalization
Towards software architecture formalization
title Towards software architecture formalization
spellingShingle Towards software architecture formalization
Dias, Fagner Morais
Software architecture description
Formal verification
CSP
SysADL
Descrição de arquitetura de software
Verificação formal
title_short Towards software architecture formalization
title_full Towards software architecture formalization
title_fullStr Towards software architecture formalization
title_full_unstemmed Towards software architecture formalization
title_sort Towards software architecture formalization
author Dias, Fagner Morais
author_facet Dias, Fagner Morais
author_role author
dc.contributor.none.fl_str_mv Oliveira, Marcel Vinicius Medeiros
0000-0001-7398-8628
http://lattes.cnpq.br/9457736660395718
0000-0002-3023-2748
http://lattes.cnpq.br/1756952696097255
Batista, Thais Vasconcelos
0000-0003-3558-1450
http://lattes.cnpq.br/5521922960404236
Leite, Jair Cavalcanti
http://lattes.cnpq.br/8133660776746187
dc.contributor.author.fl_str_mv Dias, Fagner Morais
dc.subject.por.fl_str_mv Software architecture description
Formal verification
CSP
SysADL
Descrição de arquitetura de software
Verificação formal
topic Software architecture description
Formal verification
CSP
SysADL
Descrição de arquitetura de software
Verificação formal
description Errors 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.
publishDate 2023
dc.date.none.fl_str_mv 2023-06-27T15:26:51Z
2023-06-27T15:26:51Z
2023-06-13
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv DIAS, 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.
https://repositorio.ufrn.br/handle/123456789/52908
dc.identifier.dark.fl_str_mv ark:/41046/001300001d9v2
identifier_str_mv DIAS, 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.
ark:/41046/001300001d9v2
url https://repositorio.ufrn.br/handle/123456789/52908
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Software
Informática e Matemática Aplicada
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Software
Informática e Matemática Aplicada
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1846690646041034752