Uma abordagem para compreensão de programas baseada na localização de características em código fonte
| Ano de defesa: | 2008 |
|---|---|
| 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 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 |