Export Ready — 

Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.

Bibliographic Details
Main Author: BARBOSA, Matheus de Oliveira.
Publication Date: 2019
Format: Master thesis
Language: por
Source: Biblioteca Digital de Teses e Dissertações da UFCG
Download full: https://dspace.sti.ufcg.edu.br/handle/riufcg/8224
Summary: Durante o processo de desenvolvimento de software, são elaborados diversos tipos de artefatos que representam níveis de abstrações e visões diferentes. Dentre estes artefatos, as Máquinas de Estado Comportamentais (ME) UML, são um dos modelos mais utilizados para representação do comportamento dinâmico do software. Devido às constantes mudanças que ocorrem no código-fonte do software, o comportamento ou características do sistema podem sofrer alterações, e com isso, as MEs podem necessitar, também, de atualizações, que demandam tempo e esforço. Neste trabalho, propomos uma abordagem para classificar e sugerir alterações nas MEs com base nas mudanças em código-fonte, tendo foco nos elementos de Estado e Transição. Essa abordagem é composta por uma taxonomia para alterações em MEs, um mapeamento entre as alterações em MEs e mudanças de código-fonte, um algoritmo capaz de classificar e sugerir essas alterações em MEs, e uma ferramenta que implementa o algoritmo proposto para utilização real. Foi realizado um estudo com projetos reais, onde foram avaliadas a precisão e cobertura da abordagem proposta, que alcançou uma taxa de precisão de 65,60% e uma cobertura de 50,80%. Desse modo, pode-se obter as alterações nas MEs e assim aplicá-las, necessitando de uma validação das sugestões, possibilitando uma redução de esforço nesse tipo de atividade.
id UFCG_583071d07ec7975447e8ef6fa4c95f6f
oai_identifier_str oai:dspace.sti.ufcg.edu.br:riufcg/8224
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.An approach to classification and suggestion of updates on state machines from changes in source code.Engenharia de SoftwareMáquina de EstadoAtualizaçãoCódigo-FonteMudançaMudança em Código-FonteSoftware EngineeringState MachineUpdateSource CodeChangeChange in Source CodeCiência da ComputaçãoDurante o processo de desenvolvimento de software, são elaborados diversos tipos de artefatos que representam níveis de abstrações e visões diferentes. Dentre estes artefatos, as Máquinas de Estado Comportamentais (ME) UML, são um dos modelos mais utilizados para representação do comportamento dinâmico do software. Devido às constantes mudanças que ocorrem no código-fonte do software, o comportamento ou características do sistema podem sofrer alterações, e com isso, as MEs podem necessitar, também, de atualizações, que demandam tempo e esforço. Neste trabalho, propomos uma abordagem para classificar e sugerir alterações nas MEs com base nas mudanças em código-fonte, tendo foco nos elementos de Estado e Transição. Essa abordagem é composta por uma taxonomia para alterações em MEs, um mapeamento entre as alterações em MEs e mudanças de código-fonte, um algoritmo capaz de classificar e sugerir essas alterações em MEs, e uma ferramenta que implementa o algoritmo proposto para utilização real. Foi realizado um estudo com projetos reais, onde foram avaliadas a precisão e cobertura da abordagem proposta, que alcançou uma taxa de precisão de 65,60% e uma cobertura de 50,80%. Desse modo, pode-se obter as alterações nas MEs e assim aplicá-las, necessitando de uma validação das sugestões, possibilitando uma redução de esforço nesse tipo de atividade.During the software development process, various types of artifacts are created that represent levels of abstractions and different views. Among these artifacts, the Behavioral State Machines (SM) UML, are one of the most used models to represent the dynamic behavior of the software. Due to the constant changes that occur in the source code of the software, the behavior or characteristics of the system may change, and with this, the SMs require updates and that demand time and effort. In this work, we propose an approach to classify and suggest changes in SMs based on changes in source code, focusing on the elements of State and Transition. This approach is composed of a taxonomy for changes in SMs, a mapping between changes in SMs and source code changes, an algorithm capable of classifying and suggesting these changes in SMs, and a tool that implements the algorithm proposed for actual use. A study with real projects was carried out, where the accuracy and coverage of the proposed approach were evaluated, achieving a precision rate of 65.60% and coverage of 50.80%. In this way, it is possible to obtain the changes in the SMs and thus to apply them, requiring a validation of the suggestions, allowing a reduction of effort in this type of activity.CNPqUniversidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGRAMALHO, Franklin de Souza.Ramalho, F. S.http://lattes.cnpq.br/2469816352786812MONTEIRO , João Arthur Brunet.KULESZA, Uira.BARBOSA, Matheus de Oliveira.2019-03-072019-10-18T12:44:32Z2019-10-182019-10-18T12:44:32Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://dspace.sti.ufcg.edu.br/handle/riufcg/8224BARBOSA, M. de O. Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte. 2019. 93 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/8224porCapesinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2025-07-24T07:57:25Zoai:dspace.sti.ufcg.edu.br:riufcg/8224Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512025-07-24T07:57:25Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
An approach to classification and suggestion of updates on state machines from changes in source code.
title Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
spellingShingle Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
BARBOSA, Matheus de Oliveira.
Engenharia de Software
Máquina de Estado
Atualização
Código-Fonte
Mudança
Mudança em Código-Fonte
Software Engineering
State Machine
Update
Source Code
Change
Change in Source Code
Ciência da Computação
title_short Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
title_full Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
title_fullStr Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
title_full_unstemmed Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
title_sort Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte.
author BARBOSA, Matheus de Oliveira.
author_facet BARBOSA, Matheus de Oliveira.
author_role author
dc.contributor.none.fl_str_mv RAMALHO, Franklin de Souza.
Ramalho, F. S.
http://lattes.cnpq.br/2469816352786812
MONTEIRO , João Arthur Brunet.
KULESZA, Uira.
dc.contributor.author.fl_str_mv BARBOSA, Matheus de Oliveira.
dc.subject.por.fl_str_mv Engenharia de Software
Máquina de Estado
Atualização
Código-Fonte
Mudança
Mudança em Código-Fonte
Software Engineering
State Machine
Update
Source Code
Change
Change in Source Code
Ciência da Computação
topic Engenharia de Software
Máquina de Estado
Atualização
Código-Fonte
Mudança
Mudança em Código-Fonte
Software Engineering
State Machine
Update
Source Code
Change
Change in Source Code
Ciência da Computação
description Durante o processo de desenvolvimento de software, são elaborados diversos tipos de artefatos que representam níveis de abstrações e visões diferentes. Dentre estes artefatos, as Máquinas de Estado Comportamentais (ME) UML, são um dos modelos mais utilizados para representação do comportamento dinâmico do software. Devido às constantes mudanças que ocorrem no código-fonte do software, o comportamento ou características do sistema podem sofrer alterações, e com isso, as MEs podem necessitar, também, de atualizações, que demandam tempo e esforço. Neste trabalho, propomos uma abordagem para classificar e sugerir alterações nas MEs com base nas mudanças em código-fonte, tendo foco nos elementos de Estado e Transição. Essa abordagem é composta por uma taxonomia para alterações em MEs, um mapeamento entre as alterações em MEs e mudanças de código-fonte, um algoritmo capaz de classificar e sugerir essas alterações em MEs, e uma ferramenta que implementa o algoritmo proposto para utilização real. Foi realizado um estudo com projetos reais, onde foram avaliadas a precisão e cobertura da abordagem proposta, que alcançou uma taxa de precisão de 65,60% e uma cobertura de 50,80%. Desse modo, pode-se obter as alterações nas MEs e assim aplicá-las, necessitando de uma validação das sugestões, possibilitando uma redução de esforço nesse tipo de atividade.
publishDate 2019
dc.date.none.fl_str_mv 2019-03-07
2019-10-18T12:44:32Z
2019-10-18
2019-10-18T12:44:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://dspace.sti.ufcg.edu.br/handle/riufcg/8224
BARBOSA, M. de O. Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte. 2019. 93 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/8224
url https://dspace.sti.ufcg.edu.br/handle/riufcg/8224
identifier_str_mv BARBOSA, M. de O. Uma abordagem para classificação e sugestão de atualizações em máquinas de estado a partir de mudanças no código-fonte. 2019. 93 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/8224
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Capes
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1850320958812848128