Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/ESBF-9K5QBB
Full metadata record
DC FieldValueLanguage
dc.contributor.advisor1Marco Tulio de Oliveira Valentept_BR
dc.contributor.referee1Eduardo Magno Lages Figueiredopt_BR
dc.contributor.referee2Marcelo de Almeida Maiapt_BR
dc.creatorGustavo Jansen de Souza Santospt_BR
dc.date.accessioned2019-08-09T19:44:18Z-
dc.date.available2019-08-09T19:44:18Z-
dc.date.issued2014-01-23pt_BR
dc.identifier.urihttp://hdl.handle.net/1843/ESBF-9K5QBB-
dc.description.abstractAs software evolves, its structure inevitably gets harder to understand and maintain, unless explicit effort is done to improve it. To tackle this problem, the common recommendation consists in organizing the software structure into modules. This process is often performed by optimizing the value of cohesion and coupling metrics, for example.However, recent work question the usefulness of structural metrics. More specifically, structural metrics do not seem to fully express the architectural improvement resulted from software maintenance. In this master dissertation, we follow an existing methodology to assess software metrics regarding real remodularization cases, i.e., in whichthe maintenance was performed by the softwares architects. We use a set of recently proposed metrics, called conceptual metrics, which consider textual similarity between software artifacts. To accomplish this task, we report an experiment on using Semantic Clustering to evaluate software remodularizations. Semantic Clustering is an approach that relies on information retrieval and clustering techniques to extract sets of similar classes in a system according to their vocabularies. In fact, we adapted Semantic Clustering to support remodularization analysis. We then evaluate our adaptation using six real-world remodularizations of four software systems. As a result, we conclude that Semantic Clustering and conceptual metrics can be used to express and explain the intention of architects when performing common modularization operations, suchas module decomposition.pt_BR
dc.description.resumoDurante a evolução de software, sua estrutura inevitavelmente se torna mais difícil de manter, a menos que um esforço explícito de manutenção seja feito para melhorá-la. No intuito de resolver esse problema, a recomendação comum consiste em organizar a estrutura do software em módulos. Esse processo é geralmente realizado através daotimização de valores de métricas estruturais de coesão e acoplamento, por exemplo. No entanto, trabalhos recentes começam a questionar a utilidade de métricas estruturais. Mais especificamente, essas métricas não expressam integralmente a melhoria na arquitetura resultante de um processo de manutenção. Nesta dissertação de mestrado, éseguida metodologia existente para avaliar métricas de software considerando remodularizações reais, ou seja, cuja manutenção foi realizada pelos arquitetos do software. Foi utilizado um conjunto de métricas que consideram similaridade textual entre artefatos de software, chamadas métricas conceituais. Para realizar essa tarefa, foi relatado um experimento sobre o uso de Agrupamento Semântico (Semantic Clustering) para avaliar remodularizações de software. Agrupamento Semântico é uma abordagem que se baseia em recuperação de informação e técnicas de agrupamento para extrair conjuntos de classes similares de acordo com seus vocabulários. Foi reportada a adaptação que realizou-se nessa técnica e esta adaptação foi avaliada usando seis remodularizações de quatro sistemas de software. Observou-se que Agrupamento Semântico e métricasconceituais podem ser usados para expressar e explicar a intenção dos arquitetors ao realizar operações de modularização recorrentes, como decomposição de módulos.pt_BR
dc.languageInglêspt_BR
dc.publisherUniversidade Federal de Minas Geraispt_BR
dc.publisher.initialsUFMGpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectRemodularizaçãopt_BR
dc.subjectArquitetura de Softwarept_BR
dc.subjectProcessamento de Textopt_BR
dc.subjectRecuperação de Informaçãopt_BR
dc.subjectSemantic Clusteringpt_BR
dc.subjectMétricas Conceituaispt_BR
dc.subjectManutenção de Softwarept_BR
dc.subject.otherSoftware Reutilizaçãopt_BR
dc.subject.otherComputaçãopt_BR
dc.subject.otherEngenharia de softwarept_BR
dc.titleRemodularization analysis using semantic clusteringpt_BR
dc.typeDissertação de Mestradopt_BR
Appears in Collections:Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
gustavojansen.pdf1.76 MBAdobe PDFView/Open


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