Identificação de bad smells em software a partir de modelos UML
| Ano de defesa: | 2014 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Minas Gerais
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://hdl.handle.net/1843/ESBF-9KHJHR |
Resumo: | Software metrics may aid to identify design deviances, known in the literature as bad smells and are useful for evaluating the quality of source code. They also can be used for identifying design deviances in the early stages of the software lifecycle. This dissertation aims to contribute in this aspect, proposing a method and a tool for identifying bad smells, using software metrics, in UML models. In this work, we carried out two experiments to evaluate the proposed method: the first one aimed to evaluate the results of our method when applied to old versions as well as to refactored versions of six open source projects; in the second experiment, we compare the results of our method with the results of manual inspections. The results of these experiments indicate that our method is able to identify the bad smells analyzed in this study. |
| id |
UFMG_2f72ce4c970a826ed244fd8e039cec06 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufmg.br:1843/ESBF-9KHJHR |
| network_acronym_str |
UFMG |
| network_name_str |
Repositório Institucional da UFMG |
| repository_id_str |
|
| spelling |
Identificação de bad smells em software a partir de modelos UMLSoftware Desenvolvimento Controle de qualidadeUML (Linguagem de modelagem unificada)ComputaçãoEngenharia de softwareBad smellsQualidade de softwareMétricasEstratégias de detecçãoValores referênciaModelo UMLSoftware metrics may aid to identify design deviances, known in the literature as bad smells and are useful for evaluating the quality of source code. They also can be used for identifying design deviances in the early stages of the software lifecycle. This dissertation aims to contribute in this aspect, proposing a method and a tool for identifying bad smells, using software metrics, in UML models. In this work, we carried out two experiments to evaluate the proposed method: the first one aimed to evaluate the results of our method when applied to old versions as well as to refactored versions of six open source projects; in the second experiment, we compare the results of our method with the results of manual inspections. The results of these experiments indicate that our method is able to identify the bad smells analyzed in this study.Universidade Federal de Minas Gerais2019-08-10T08:15:01Z2025-09-09T00:42:03Z2019-08-10T08:15:01Z2014-02-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1843/ESBF-9KHJHRHenrique Gomes Nunesinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMG2025-09-09T00:42:03Zoai:repositorio.ufmg.br:1843/ESBF-9KHJHRRepositório InstitucionalPUBhttps://repositorio.ufmg.br/oairepositorio@ufmg.bropendoar:2025-09-09T00:42:03Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
| dc.title.none.fl_str_mv |
Identificação de bad smells em software a partir de modelos UML |
| title |
Identificação de bad smells em software a partir de modelos UML |
| spellingShingle |
Identificação de bad smells em software a partir de modelos UML Henrique Gomes Nunes Software Desenvolvimento Controle de qualidade UML (Linguagem de modelagem unificada) Computação Engenharia de software Bad smells Qualidade de software Métricas Estratégias de detecção Valores referência Modelo UML |
| title_short |
Identificação de bad smells em software a partir de modelos UML |
| title_full |
Identificação de bad smells em software a partir de modelos UML |
| title_fullStr |
Identificação de bad smells em software a partir de modelos UML |
| title_full_unstemmed |
Identificação de bad smells em software a partir de modelos UML |
| title_sort |
Identificação de bad smells em software a partir de modelos UML |
| author |
Henrique Gomes Nunes |
| author_facet |
Henrique Gomes Nunes |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Henrique Gomes Nunes |
| dc.subject.por.fl_str_mv |
Software Desenvolvimento Controle de qualidade UML (Linguagem de modelagem unificada) Computação Engenharia de software Bad smells Qualidade de software Métricas Estratégias de detecção Valores referência Modelo UML |
| topic |
Software Desenvolvimento Controle de qualidade UML (Linguagem de modelagem unificada) Computação Engenharia de software Bad smells Qualidade de software Métricas Estratégias de detecção Valores referência Modelo UML |
| description |
Software metrics may aid to identify design deviances, known in the literature as bad smells and are useful for evaluating the quality of source code. They also can be used for identifying design deviances in the early stages of the software lifecycle. This dissertation aims to contribute in this aspect, proposing a method and a tool for identifying bad smells, using software metrics, in UML models. In this work, we carried out two experiments to evaluate the proposed method: the first one aimed to evaluate the results of our method when applied to old versions as well as to refactored versions of six open source projects; in the second experiment, we compare the results of our method with the results of manual inspections. The results of these experiments indicate that our method is able to identify the bad smells analyzed in this study. |
| publishDate |
2014 |
| dc.date.none.fl_str_mv |
2014-02-28 2019-08-10T08:15:01Z 2019-08-10T08:15:01Z 2025-09-09T00:42:03Z |
| 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://hdl.handle.net/1843/ESBF-9KHJHR |
| url |
https://hdl.handle.net/1843/ESBF-9KHJHR |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
| publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
| instname_str |
Universidade Federal de Minas Gerais (UFMG) |
| instacron_str |
UFMG |
| institution |
UFMG |
| reponame_str |
Repositório Institucional da UFMG |
| collection |
Repositório Institucional da UFMG |
| repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
| repository.mail.fl_str_mv |
repositorio@ufmg.br |
| _version_ |
1856414001395662848 |