Uma abordagem para compreensão de programas baseada na localização de características em código fonte

Detalhes bibliográficos
Ano de defesa: 2008
Autor(a) principal: Sobreira, Victor
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
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://repositorio.ufu.br/handle/123456789/12462
Resumo: Features are an important concept for understanding software requirements. However, discovering where a desired feature is located in the source code is a challenging task because the code is generally not modularized in a feature-fashioned way, and so, features tend to be scattered over the source code. This work proposes a method and a software tool called Featincode for analyzing feature scattering through the graphical interpretation of the intersection between feature elements and source code elements. The tool collects and represents trace events of multi threaded programs for developer selected features and show some matrices that help analyzing where those features are implemented. The proposed method and tool are validated with the analysis of some features of the ArgoUML CASE tool. The conclusion is that our approach can reduce the effort for comprehending where features are implemented and which source code is specific to a feature. The method and tool can be applied to help software comprehension, maintenance and evolution activities.
id UFU_763e11a3d05620070488e8213affe3e6
oai_identifier_str oai:repositorio.ufu.br:123456789/12462
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Uma abordagem para compreensão de programas baseada na localização de características em código fonteAn approach to software comprehension based on feature location in source codeManutenção de softwareCompreensão de programasVisualização de softwareLocalização de característicasAnálise dinâmicaSoftware - ManutençãoSoftware maintenanceProgram comprehensionSoftware visualizationFeature locationDynamic analysisCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOFeatures are an important concept for understanding software requirements. However, discovering where a desired feature is located in the source code is a challenging task because the code is generally not modularized in a feature-fashioned way, and so, features tend to be scattered over the source code. This work proposes a method and a software tool called Featincode for analyzing feature scattering through the graphical interpretation of the intersection between feature elements and source code elements. The tool collects and represents trace events of multi threaded programs for developer selected features and show some matrices that help analyzing where those features are implemented. The proposed method and tool are validated with the analysis of some features of the ArgoUML CASE tool. The conclusion is that our approach can reduce the effort for comprehending where features are implemented and which source code is specific to a feature. The method and tool can be applied to help software comprehension, maintenance and evolution activities.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorMestre em Ciência da ComputaçãoCaracterísticas são conceitos importantes para o entendimento de requisitos de software. Entretanto, descobrir onde uma característica de interesse está localizada no código fonte é uma tarefa desafiadora porque, em geral, o código é modularizado de maneira não orientada a características e assim as características tendem a estar espalhadas pelo código fonte. Este trabalho propõe um método e uma ferramenta chamada Featincode para a análise do espalhamento de características através da interpretação gráfica da interseção entre características e elementos do código fonte. A ferramenta coleta e representa rastros de programas multi-threaded para as características selecionadas pelo desenvolvedor e mostra algumas matrizes que ajudam a analisar onde as características estão implementadas. O método e a ferramenta proposta são validadas com a análise de algumas características da ferramenta CASE ArgoUML. A conclusão é que a abordagem pode reduzir o esforço para compreender onde as características estão implementadas e quais elementos do código são específicos de uma característica. O método e a ferramenta podem ser aplicados para auxiliar em atividades de compreensão, manutenção e evolução de software.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUMaia, Marcelo de Almeidahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8Julia, Stéphanehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796960H1Bigonha, Roberto da Silvahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4783533H6Sobreira, Victor2016-06-22T18:32:12Z2008-12-232016-06-22T18:32:12Z2008-09-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfSOBREIRA, Victor. An approach to software comprehension based on feature location in source code. 2008. 197 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2008.https://repositorio.ufu.br/handle/123456789/12462porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2017-06-23T12:57:18Zoai:repositorio.ufu.br:123456789/12462Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2017-06-23T12:57:18Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Uma abordagem para compreensão de programas baseada na localização de características em código fonte
An approach to software comprehension based on feature location in source code
title Uma abordagem para compreensão de programas baseada na localização de características em código fonte
spellingShingle Uma abordagem para compreensão de programas baseada na localização de características em código fonte
Sobreira, Victor
Manutenção de software
Compreensão de programas
Visualização de software
Localização de características
Análise dinâmica
Software - Manutenção
Software maintenance
Program comprehension
Software visualization
Feature location
Dynamic analysis
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma abordagem para compreensão de programas baseada na localização de características em código fonte
title_full Uma abordagem para compreensão de programas baseada na localização de características em código fonte
title_fullStr Uma abordagem para compreensão de programas baseada na localização de características em código fonte
title_full_unstemmed Uma abordagem para compreensão de programas baseada na localização de características em código fonte
title_sort Uma abordagem para compreensão de programas baseada na localização de características em código fonte
author Sobreira, Victor
author_facet Sobreira, Victor
author_role author
dc.contributor.none.fl_str_mv Maia, Marcelo de Almeida
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8
Julia, Stéphane
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796960H1
Bigonha, Roberto da Silva
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4783533H6
dc.contributor.author.fl_str_mv Sobreira, Victor
dc.subject.por.fl_str_mv Manutenção de software
Compreensão de programas
Visualização de software
Localização de características
Análise dinâmica
Software - Manutenção
Software maintenance
Program comprehension
Software visualization
Feature location
Dynamic analysis
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Manutenção de software
Compreensão de programas
Visualização de software
Localização de características
Análise dinâmica
Software - Manutenção
Software maintenance
Program comprehension
Software visualization
Feature location
Dynamic analysis
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Features are an important concept for understanding software requirements. However, discovering where a desired feature is located in the source code is a challenging task because the code is generally not modularized in a feature-fashioned way, and so, features tend to be scattered over the source code. This work proposes a method and a software tool called Featincode for analyzing feature scattering through the graphical interpretation of the intersection between feature elements and source code elements. The tool collects and represents trace events of multi threaded programs for developer selected features and show some matrices that help analyzing where those features are implemented. The proposed method and tool are validated with the analysis of some features of the ArgoUML CASE tool. The conclusion is that our approach can reduce the effort for comprehending where features are implemented and which source code is specific to a feature. The method and tool can be applied to help software comprehension, maintenance and evolution activities.
publishDate 2008
dc.date.none.fl_str_mv 2008-12-23
2008-09-12
2016-06-22T18:32:12Z
2016-06-22T18:32:12Z
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 SOBREIRA, Victor. An approach to software comprehension based on feature location in source code. 2008. 197 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2008.
https://repositorio.ufu.br/handle/123456789/12462
identifier_str_mv SOBREIRA, Victor. An approach to software comprehension based on feature location in source code. 2008. 197 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2008.
url https://repositorio.ufu.br/handle/123456789/12462
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
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1827843508706213888