Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.

Detalhes bibliográficos
Autor(a) principal: Cavalcanti, Paulo Henrique Nascimento
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)
Texto Completo: https://repository.ufrpe.br/handle/123456789/4508
Resumo: Conforme os sistemas vão ficando mais complexos, mais esforço tem sido necessário para realizar validações sobre eles. Além da complexidade, o custo de correções também aumenta conforme os projetos avançam de fase, tornando essencial a detecção de erros nos estágios mais iniciais. Dentro da Model-Based Systems Engineering, a verificação de modelos é uma das possíveis abordagens para a solução do problema. Contudo, realizar tal verificação envolve muitas vezes a utilização de métodos formais. Estes métodos são complexos e nem todos os projetistas de sistemas têm conhecimento deles. Um outro ponto importante é que, dada a necessidade cada vez maior de suportar grandes cargas, é comum a utilização de concorrência nos sistemas. Essa natureza concorrente dos sistemas atuais traz consigo a possibilidade da inclusão de problemas como deadlock e não-determinismo, normalmente não verificados pelas ferramentas atuais, que muitas vezes também exigem licenças para sua utilização e oferecem poucas possibilidades de integração com outras ferramentas ou ambientes. Neste sentido, nosso trabalho utiliza-se do arcabouço construído em trabalhos anteriores parwa expandir a possibilidade da checagem de modelos através de microsserviços, gratuitos e de código aberto. Apesar de outros trabalhos já realizarem a verificação de propriedades em modelos UML, em sua maioria, eles dependem da instalação de ferramentas e permitem pouca ou nenhuma integração com outros sistemas. Sendo assim, nossa principal contribuição é a construção de uma arquitetura baseada em microsserviços para disponibilizar serviços de verificação de propriedades clássicas (deadlock e não-determinismo) para um subconjunto de modelos UML comportamentais, mais precisamente diagramas de atividade e de máquinas de estado.
id UFRPE_49d41ecd634c43379d9ec3a67704bc6d
oai_identifier_str oai:dspace:123456789/4508
network_acronym_str UFRPE
network_name_str Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)
repository_id_str https://v2.sherpa.ac.uk/id/repository/10612
spelling Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.UML (Computação)Diagrama de atividadeConforme os sistemas vão ficando mais complexos, mais esforço tem sido necessário para realizar validações sobre eles. Além da complexidade, o custo de correções também aumenta conforme os projetos avançam de fase, tornando essencial a detecção de erros nos estágios mais iniciais. Dentro da Model-Based Systems Engineering, a verificação de modelos é uma das possíveis abordagens para a solução do problema. Contudo, realizar tal verificação envolve muitas vezes a utilização de métodos formais. Estes métodos são complexos e nem todos os projetistas de sistemas têm conhecimento deles. Um outro ponto importante é que, dada a necessidade cada vez maior de suportar grandes cargas, é comum a utilização de concorrência nos sistemas. Essa natureza concorrente dos sistemas atuais traz consigo a possibilidade da inclusão de problemas como deadlock e não-determinismo, normalmente não verificados pelas ferramentas atuais, que muitas vezes também exigem licenças para sua utilização e oferecem poucas possibilidades de integração com outras ferramentas ou ambientes. Neste sentido, nosso trabalho utiliza-se do arcabouço construído em trabalhos anteriores parwa expandir a possibilidade da checagem de modelos através de microsserviços, gratuitos e de código aberto. Apesar de outros trabalhos já realizarem a verificação de propriedades em modelos UML, em sua maioria, eles dependem da instalação de ferramentas e permitem pouca ou nenhuma integração com outros sistemas. Sendo assim, nossa principal contribuição é a construção de uma arquitetura baseada em microsserviços para disponibilizar serviços de verificação de propriedades clássicas (deadlock e não-determinismo) para um subconjunto de modelos UML comportamentais, mais precisamente diagramas de atividade e de máquinas de estado.As systems become more complex, more effort is required to perform validations on them. In addition to complexity, the cost of corrections also increases as projects progress, making error detection at the earliest stages essential. Within Model-Based Systems Engineering, model verification is one of the possible approaches to solving the problem. However, performing such verification often involves the use of formal methods. These methods are complex and not all system designers are knowledgeable in them. Another important point is that, given the increasing need to support large loads, it is common to use concurrency in systems. This concurrent nature of systems brings with it the possibility of including problems such as deadlock and non-determinism, usually not verified by current tools, which often also require licenses for their use and offer little possibilities of integration with other tools and environments. In this sense, our work uses the framework built in previous initiatives to expand the possibility of checking models through free and open source microservices. Although other works have already performed the verification of properties in UML models, most of them depend on the installation of tools and allow little or no integration with other systems. Therefore, our main contribution is the construction of a microservices-based architecture to provide services for checking classic properties (deadlock and non-determinism) for a subset of behavioral UML models, more precisely activity diagrams and state machines.BrasilLima, Lucas Albertins dehttp://lattes.cnpq.br/7089611179473920http://lattes.cnpq.br/0465071050875729Cavalcanti, Paulo Henrique Nascimento2023-05-05T14:51:05Z2023-05-05T14:51:05Z2022-10-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis50 f.application/pdfCavalcanti, Paulo Henrique Nascimento. Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos. 2022. 50 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Departamento de Computação, Universidade Federal Rural de Pernambuco, Recife, 2022.https://repository.ufrpe.br/handle/123456789/4508porAtribuição-NãoComercial 4.0 Internacional (CC BY-NC 4.0)https://creativecommons.org/licenses/by-nc/4.0/deed.pt_BRopenAccessinfo:eu-repo/semantics/openAccessreponame:Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)instname:Universidade Federal Rural de Pernambuco (UFRPE)instacron:UFRPE2023-05-05T14:52:35Zoai:dspace:123456789/4508Repositório InstitucionalPUBhttps://repository.ufrpe.br/oai/requestrepositorio.sib@ufrpe.bropendoar:https://v2.sherpa.ac.uk/id/repository/106122023-05-05T14:52:35Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE) - Universidade Federal Rural de Pernambuco (UFRPE)false
dc.title.none.fl_str_mv Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
title Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
spellingShingle Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
Cavalcanti, Paulo Henrique Nascimento
UML (Computação)
Diagrama de atividade
title_short Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
title_full Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
title_fullStr Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
title_full_unstemmed Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
title_sort Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos.
author Cavalcanti, Paulo Henrique Nascimento
author_facet Cavalcanti, Paulo Henrique Nascimento
author_role author
dc.contributor.none.fl_str_mv Lima, Lucas Albertins de
http://lattes.cnpq.br/7089611179473920
http://lattes.cnpq.br/0465071050875729
dc.contributor.author.fl_str_mv Cavalcanti, Paulo Henrique Nascimento
dc.subject.por.fl_str_mv UML (Computação)
Diagrama de atividade
topic UML (Computação)
Diagrama de atividade
description Conforme os sistemas vão ficando mais complexos, mais esforço tem sido necessário para realizar validações sobre eles. Além da complexidade, o custo de correções também aumenta conforme os projetos avançam de fase, tornando essencial a detecção de erros nos estágios mais iniciais. Dentro da Model-Based Systems Engineering, a verificação de modelos é uma das possíveis abordagens para a solução do problema. Contudo, realizar tal verificação envolve muitas vezes a utilização de métodos formais. Estes métodos são complexos e nem todos os projetistas de sistemas têm conhecimento deles. Um outro ponto importante é que, dada a necessidade cada vez maior de suportar grandes cargas, é comum a utilização de concorrência nos sistemas. Essa natureza concorrente dos sistemas atuais traz consigo a possibilidade da inclusão de problemas como deadlock e não-determinismo, normalmente não verificados pelas ferramentas atuais, que muitas vezes também exigem licenças para sua utilização e oferecem poucas possibilidades de integração com outras ferramentas ou ambientes. Neste sentido, nosso trabalho utiliza-se do arcabouço construído em trabalhos anteriores parwa expandir a possibilidade da checagem de modelos através de microsserviços, gratuitos e de código aberto. Apesar de outros trabalhos já realizarem a verificação de propriedades em modelos UML, em sua maioria, eles dependem da instalação de ferramentas e permitem pouca ou nenhuma integração com outros sistemas. Sendo assim, nossa principal contribuição é a construção de uma arquitetura baseada em microsserviços para disponibilizar serviços de verificação de propriedades clássicas (deadlock e não-determinismo) para um subconjunto de modelos UML comportamentais, mais precisamente diagramas de atividade e de máquinas de estado.
publishDate 2022
dc.date.none.fl_str_mv 2022-10-04
2023-05-05T14:51:05Z
2023-05-05T14:51:05Z
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 Cavalcanti, Paulo Henrique Nascimento. Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos. 2022. 50 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Departamento de Computação, Universidade Federal Rural de Pernambuco, Recife, 2022.
https://repository.ufrpe.br/handle/123456789/4508
identifier_str_mv Cavalcanti, Paulo Henrique Nascimento. Verificação de modelos comportamentais UML como um serviço habilitando a aplicação de métodos formais ocultos. 2022. 50 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Departamento de Computação, Universidade Federal Rural de Pernambuco, Recife, 2022.
url https://repository.ufrpe.br/handle/123456789/4508
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Atribuição-NãoComercial 4.0 Internacional (CC BY-NC 4.0)
https://creativecommons.org/licenses/by-nc/4.0/deed.pt_BR
openAccess
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribuição-NãoComercial 4.0 Internacional (CC BY-NC 4.0)
https://creativecommons.org/licenses/by-nc/4.0/deed.pt_BR
openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 50 f.
application/pdf
dc.publisher.none.fl_str_mv Brasil
publisher.none.fl_str_mv Brasil
dc.source.none.fl_str_mv reponame:Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)
instname:Universidade Federal Rural de Pernambuco (UFRPE)
instacron:UFRPE
instname_str Universidade Federal Rural de Pernambuco (UFRPE)
instacron_str UFRPE
institution UFRPE
reponame_str Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)
collection Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE)
repository.name.fl_str_mv Repositório institucional da Universidade Federal Rural de Pernambuco (UFRPE) (RI-UFRPE) - Universidade Federal Rural de Pernambuco (UFRPE)
repository.mail.fl_str_mv repositorio.sib@ufrpe.br
_version_ 1802120140465111040