Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/12462
Full metadata record
DC FieldValueLanguage
dc.creatorSobreira, Victor
dc.date.accessioned2016-06-22T18:32:12Z-
dc.date.available2008-12-23
dc.date.available2016-06-22T18:32:12Z-
dc.date.issued2008-09-12
dc.identifier.citationSOBREIRA, 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.por
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/12462-
dc.description.abstractFeatures 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.eng
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior
dc.formatapplication/pdfpor
dc.languageporpor
dc.publisherUniversidade Federal de Uberlândiapor
dc.rightsAcesso Abertopor
dc.subjectManutenção de softwarepor
dc.subjectCompreensão de programaspor
dc.subjectVisualização de softwarepor
dc.subjectLocalização de característicaspor
dc.subjectAnálise dinâmicapor
dc.subjectSoftware maintenanceeng
dc.subjectProgram comprehensioneng
dc.subjectSoftware visualizationeng
dc.subjectFeature locationeng
dc.subjectDynamic analysiseng
dc.subjectSoftware - Manutençãopor
dc.titleUma abordagem para compreensão de programas baseada na localização de características em código fontepor
dc.title.alternativeAn approach to software comprehension based on feature location in source codeeng
dc.typeDissertaçãopor
dc.contributor.advisor1Maia, Marcelo de Almeida
dc.contributor.advisor1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8por
dc.contributor.referee1Julia, Stéphane
dc.contributor.referee1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796960H1por
dc.contributor.referee2Bigonha, Roberto da Silva
dc.contributor.referee2Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4783533H6por
dc.creator.Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4771843Y7por
dc.description.degreenameMestre em Ciência da Computaçãopor
dc.description.resumoCaracterí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.por
dc.publisher.countryBRpor
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.publisher.departmentCiências Exatas e da Terrapor
dc.publisher.initialsUFUpor
dc.orcid.putcode81752939-
Appears in Collections:DISSERTAÇÃO - Ciência da Computação

Files in This Item:
File Description SizeFormat 
Victor.pdf3.97 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.