Towards software architecture formalization
| Autor(a) principal: | |
|---|---|
| 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 |