Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Ceará (UFC) |
dARK ID: | ark:/83112/001300000dq0b |
Texto Completo: | http://www.repositorio.ufc.br/handle/riufc/29557 |
Resumo: | A Software Product Line (SPL) consists of a systematic reuse strategy to construct systems with less effort as long as they belong to the same family that share the same components and belong to the same domain of Marketplace. Software reuse is considered one of the most powerful ways to address the challenges in developing software systems for benefits such as software quality, shorter lead times and lower costs. In this context, to support large-scale reuse, components of a Software Product Line (SPL) should be easy to maintain. Thus, developers should be more concerned with anomalies known as code smells and more than that, co-occurrences known as Inter-smell deserve to be further studied to verify their real impact on maintainability in SPL. Thus, this paper conducts a case study to investigate the impact of Inter-smell occurrences on maintainability in MobileMedia and HealthWatcher SPL. First the detection of code smells, God Class, Duplicated Code, Long Method, Feature Envy, and Type Cheking were detected. After this step, the identification of the Inter-smell relationships was measured, the quality of each release was checked against the presence of these anomalies and the removal of these relationships to compare releases with and without occurrences of Inter-smell. The results show that the presence of co-occurrences of Inter-smell did not negatively impact the maintenance of MobileMedia and Health Watcher SPL, unlike results found in other studies in the literature, and even more, our results indicate that the metric LOCK of Cohesion of Methods LCOM is one of the most important for the maintainability of object-oriented SPL. |
id |
UFC-7_74825fc2167c53cea7a9590f542f2421 |
---|---|
oai_identifier_str |
oai:repositorio.ufc.br:riufc/29557 |
network_acronym_str |
UFC-7 |
network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository_id_str |
|
spelling |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de casoEngenharia de linha de produto de softwareCode smellManutenibilidadeSoftware-Controle de qualidadeA Software Product Line (SPL) consists of a systematic reuse strategy to construct systems with less effort as long as they belong to the same family that share the same components and belong to the same domain of Marketplace. Software reuse is considered one of the most powerful ways to address the challenges in developing software systems for benefits such as software quality, shorter lead times and lower costs. In this context, to support large-scale reuse, components of a Software Product Line (SPL) should be easy to maintain. Thus, developers should be more concerned with anomalies known as code smells and more than that, co-occurrences known as Inter-smell deserve to be further studied to verify their real impact on maintainability in SPL. Thus, this paper conducts a case study to investigate the impact of Inter-smell occurrences on maintainability in MobileMedia and HealthWatcher SPL. First the detection of code smells, God Class, Duplicated Code, Long Method, Feature Envy, and Type Cheking were detected. After this step, the identification of the Inter-smell relationships was measured, the quality of each release was checked against the presence of these anomalies and the removal of these relationships to compare releases with and without occurrences of Inter-smell. The results show that the presence of co-occurrences of Inter-smell did not negatively impact the maintenance of MobileMedia and Health Watcher SPL, unlike results found in other studies in the literature, and even more, our results indicate that the metric LOCK of Cohesion of Methods LCOM is one of the most important for the maintainability of object-oriented SPL.Uma Linha de Produto de Software (LPS) consiste em uma estratégia de realizar o reuso de forma sistemática para a construção de sistemas com menos esforço desde que estes pertençam a uma mesma família que compartilha os mesmos componentes, e que pertence a um mesmo domínio de mercado. O reuso de software é considerado uma das formas mais poderosas para enfrentar os desafios no desenvolvimento de sistemas de software por benefícios como qualidade de software, diminuição do tempo de entrega e diminuição dos custos. Nesse contexto, para suportar o reuso em larga escala, os componentes de uma Linha de Produto de Software (LPS) devem ser fáceis de manter. Assim, os desenvolvedores devem se preocupar ainda mais com as anomalias conhecidas como code smells , e ainda, as co-ocorrências conhecidas como Inter-smell , que merecem ser mais estudadas para verificar o seu real impacto na manutenibilidade em LPS. Nesse contexto, este trabalho realiza um estudo de caso para investigar o impacto de ocorrências de Inter-smell na manutenibilidade de duas LPSs orientadas a objetos. Inicialmente foi realizada a detecção dos code smells God Class , Duplicated Code , Long Method , Feature Envy e Type Cheking . Posteriormente foi realizada a identificação das relações Inter-smell , medição da qualidade de cada release com a presença dessas anomalias e a remoção dessas relações para comparar as releases com e sem ocorrências de Inter-smell . Os resultados do estudo mostram que a presença de co-ocorrências de Inter-smell não impactaram negativamente a manutenibilidade das LPSs estudadas, diferente dos resultados encontrados em outros trabalhos da literatura, e mais ainda, nossos resultados indicam que a métrica Lack of Cohesion of Methods LCOM é uma importante métrica para a manutenibilidade de LPSs orientada a objetos.Bezerra, Carla Ilane MoreiraMartins, Júlio Serafim2018-02-09T12:40:13Z2018-02-09T12:40:13Z2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfMARTINS, Júlio Serafim. Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso. 2017. TCC (Graduação em Engenharia de Software) - Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2017.http://www.repositorio.ufc.br/handle/riufc/29557ark:/83112/001300000dq0bporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccess2019-01-02T18:12:30Zoai:repositorio.ufc.br:riufc/29557Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-09-11T18:37:31.304902Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
dc.title.none.fl_str_mv |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
title |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
spellingShingle |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso Martins, Júlio Serafim Engenharia de linha de produto de software Code smell Manutenibilidade Software-Controle de qualidade |
title_short |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
title_full |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
title_fullStr |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
title_full_unstemmed |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
title_sort |
Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso |
author |
Martins, Júlio Serafim |
author_facet |
Martins, Júlio Serafim |
author_role |
author |
dc.contributor.none.fl_str_mv |
Bezerra, Carla Ilane Moreira |
dc.contributor.author.fl_str_mv |
Martins, Júlio Serafim |
dc.subject.por.fl_str_mv |
Engenharia de linha de produto de software Code smell Manutenibilidade Software-Controle de qualidade |
topic |
Engenharia de linha de produto de software Code smell Manutenibilidade Software-Controle de qualidade |
description |
A Software Product Line (SPL) consists of a systematic reuse strategy to construct systems with less effort as long as they belong to the same family that share the same components and belong to the same domain of Marketplace. Software reuse is considered one of the most powerful ways to address the challenges in developing software systems for benefits such as software quality, shorter lead times and lower costs. In this context, to support large-scale reuse, components of a Software Product Line (SPL) should be easy to maintain. Thus, developers should be more concerned with anomalies known as code smells and more than that, co-occurrences known as Inter-smell deserve to be further studied to verify their real impact on maintainability in SPL. Thus, this paper conducts a case study to investigate the impact of Inter-smell occurrences on maintainability in MobileMedia and HealthWatcher SPL. First the detection of code smells, God Class, Duplicated Code, Long Method, Feature Envy, and Type Cheking were detected. After this step, the identification of the Inter-smell relationships was measured, the quality of each release was checked against the presence of these anomalies and the removal of these relationships to compare releases with and without occurrences of Inter-smell. The results show that the presence of co-occurrences of Inter-smell did not negatively impact the maintenance of MobileMedia and Health Watcher SPL, unlike results found in other studies in the literature, and even more, our results indicate that the metric LOCK of Cohesion of Methods LCOM is one of the most important for the maintainability of object-oriented SPL. |
publishDate |
2017 |
dc.date.none.fl_str_mv |
2017 2018-02-09T12:40:13Z 2018-02-09T12:40:13Z |
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 |
MARTINS, Júlio Serafim. Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso. 2017. TCC (Graduação em Engenharia de Software) - Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2017. http://www.repositorio.ufc.br/handle/riufc/29557 |
dc.identifier.dark.fl_str_mv |
ark:/83112/001300000dq0b |
identifier_str_mv |
MARTINS, Júlio Serafim. Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso. 2017. TCC (Graduação em Engenharia de Software) - Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2017. ark:/83112/001300000dq0b |
url |
http://www.repositorio.ufc.br/handle/riufc/29557 |
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.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
instname_str |
Universidade Federal do Ceará (UFC) |
instacron_str |
UFC |
institution |
UFC |
reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
_version_ |
1818373758837063680 |