Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/ESBF-AEEQ5E
Full metadata record
DC FieldValueLanguage
dc.contributor.advisor1Eduardo Magno Lages Figueiredopt_BR
dc.contributor.referee1Elder Jose Reioli Cirilopt_BR
dc.contributor.referee2Marco Tulio de Oliveira Valentept_BR
dc.creatorJohnatan Alves de Oliveirapt_BR
dc.date.accessioned2019-08-10T04:21:46Z-
dc.date.available2019-08-10T04:21:46Z-
dc.date.issued2016-08-17pt_BR
dc.identifier.urihttp://hdl.handle.net/1843/ESBF-AEEQ5E-
dc.description.abstractWe propose a method for extraction of reuse opportunities based on naming similarity of two types of object-oriented entities: classes and methods. Our method, called JReuse, computes a similarity function to identify similarly named classes and methods from a set of software systems from a domain. These classes and methods compose a repository with reuse opportunities. We also present a prototype tool to support the extraction by applying our method. We evaluate the JReuse with 71 software systems mined from GitHub, in 4 domains distinct. In total, we evaluate 1,772,269 lines of code; 75,447 methods, and 17,821 classes. As a result, we observe that the JReuse is able to identify main classes and methods that are relevant in domain selected. Furthermore, we evaluated the JReuse, through a survey with developers GitHub, of each evaluated domain. The observed results indicate that our method is able of extracting the possibilities for reuse, independent of the software domain.pt_BR
dc.description.resumoReutilização de software é uma estratégia de desenvolvimento em que os componentes de software existentes são utilizados no desenvolvimento de novos sistemas de software. Há muitas vantagens do reuso no desenvolvimento de software, como a minimização dos esforços de desenvolvimento e melhoria da qualidade de software. Poucos métodos têm sido propostos na literatura para recomendar oportunidades de reuso. Nesta dissertação, propomos um método para a identificação de oportunidades de reutilização baseados na similaridade dos nomes de dois tipos de entidades orientadas a objetos: classes e métodos. O nosso método, é chamado JReuse, que computa por meio de uma função de similaridade com o objetivo de identificar classes e métodos de nome semelhante, a partir de um conjunto de sistemas de software de um domínio. Essas classes e métodos compõem um repositório com oportunidades de reutilização. Nós também apresentamos uma ferramenta protótipo para apoiar o método proposto. Aplicamos o método e a ferramenta em 71 sistemas de software minerados do GitHub, em 4 domínios diferentes: contabilidade, hospital, restaurante e e-commerce. No total, esses sistemas possuem 1.772.269 linhas de código, 75.447 métodos e 17.821 classes. Depois da sua aplicação, avaliamos o JReuse através de uma pesquisa com vários desenvolvedores do GitHub nos domínios avaliados. Como resultado, observamos que o JReuse é capaz de identificar as principais classes e métodos que são relevantes em cada domínio selecionado.pt_BR
dc.languageInglêspt_BR
dc.publisherUniversidade Federal de Minas Geraispt_BR
dc.publisher.initialsUFMGpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectAtivos Reutilizáveispt_BR
dc.subjectIdentificação das Oportunidades de Reusopt_BR
dc.subjectComponentes Reutilizáveispt_BR
dc.subjectOportunidades de Reusopt_BR
dc.subjectReuso de Softwarept_BR
dc.subject.otherSistemas de recomendaçãopt_BR
dc.subject.otherSoftware Reutilizaçãopt_BR
dc.subject.otherSoftware Desenvolvimentopt_BR
dc.subject.otherComputaçãopt_BR
dc.titleA method based on naming similarity to identify reuse opportunitiespt_BR
dc.typeDissertação de Mestradopt_BR
Appears in Collections:Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
johnatan_alves_de_oliveira.pdf1.93 MBAdobe PDFView/Open


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