Analisando o impacto de inter-smell na manutenibilidade de linhas de produto de software : um estudo de caso

Detalhes bibliográficos
Autor(a) principal: Martins, Júlio Serafim
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