Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/121
Full metadata record
DC FieldValueLanguage
dc.creator.IDTOLEDO, S. S.pt_BR
dc.creator.IDTOLEDO, Saulo S. de.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/0317115957318614pt_BR
dc.contributor.advisor1RAMALHO, Franklin de Souza.-
dc.contributor.advisor1Lattesttp://lattes.cnpq.br/2469816352786812pt_BR
dc.contributor.advisor2MARINHO, Leandro Balby.-
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/3728312501032061pt_BR
dc.description.resumoModelos UML são usados de várias formas na engenharia de software. Eles podem modelar desde requisitos até todo o software, e compreendem vários diagramas. O diagrama de classes, o mais popular dentre os diagramas da UML, faz uso de vários elementos UML e adornos, tais como abstração, interfaces, atributos derivados, conjuntos de generalização, composições e agregações. Atualmente, não há maneira fácil de encontrar este tipo de diagrama com base nestas características para a reutilização ou a aprendizagem por tarefas de exemplo. Por outro lado, Sistemas de Recomendação são ferramentas e técnicas que são capazes de descobrir os elementos mais adequados para um usuário, dentre muitos outros. Existem várias técnicas de recomendação, que usam informações dos elementos de várias maneiras, ao uso da opinião de outros usuários. Sistemas de recomendação já foram utilizados com sucesso em vários problemas de engenharia de software. Este trabalho tem como objetivo propor e avaliar (i) uma representação baseada em conteúdo para diagramas de classe e as preferências do usuário,(ii) um novo algoritmo de recomendação baseado no conhecimento, (iii) a aplicação deste algoritmo e outros dois outros do estado da arte para a recomendação de diagramas de classe UML e (iv) uma avaliação destas abordagens contra uma sugestão aleatória. Para atingir este objetivo, foi realizado um estudo de caso com estudantes de ciência da computação e egressos. Depois de comparar os algoritmos, os nossos resultados mostram que, para o nosso conjunto de dados, todos eles são melhores do que uma recomendação aleatória.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da computação.pt_BR
dc.titleRecommender systems for UML class diagrams.pt_BR
dc.date.issued2016-09-05-
dc.description.abstractUML models are used in several ways in the software engineering. They can model from requirements to the entire software, and comprise several diagrams. The Class diagram, the most popular among the UML diagrams, makes use of several UML elements and adornments, such as abstraction, interfaces, derived attributes, generalization sets, compositions and aggregations. Currently, there is no easy way to find this kind of diagram based on these features for reuse or learning by example’s tasks, for instance. On the other hand, Recommender Systems are powerful tools and techniques that are able to discover the most appropriate elements to an user among many others. There are several recommender techniques, from using the elements’ information in several ways, to using other users’ opinions. Recommender systems were already used successfully in several software engineering problems, as discovering pieces of code to recommend (as methods, for example) and finding the best developer to work in certain software problems. This work aims to propose and evaluate (i) a content-based Recommender System’s representation for class diagrams’ features and user’s preferences, (ii) a new knowledge-based recommender algorithm, (iii) the application this algorithm and two other state of the art content-based ones to the recommendation of UML class diagrams and (iv) an evaluation of these approaches against a random suggestion. To achieve this goal, we conducted a case study with computer science students and egresses. After comparing the algorithms, our results show that, for our dataset, all of them are better than a random recommendation.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/121-
dc.date.accessioned2017-09-14T18:41:16Z-
dc.date.available2017-09-14-
dc.date.available2017-09-14T18:41:16Z-
dc.typeDissertaçãopt_BR
dc.subjectEngenharia de software.pt_BR
dc.subjectModelos UML.pt_BR
dc.subjectSistema de recomendação.pt_BR
dc.subjectDiagramas de classe.pt_BR
dc.subjectUML Diagrams.pt_BR
dc.subjectRecommender systems.pt_BR
dc.subjectClass diagrams.pt_BR
dc.subjectOntorec.pt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorTOLEDO, Saulo Soares de.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageengpt_BR
dc.identifier.citationTOLEDO, Saulo Soares de. Recommender systems for UML class diagrams. 143 f. Dissertação de Mestrado. Programa de Pós-graduação em Ciência da Computação. Centro de Engenharia Elétrica e Informática. Universidade Federal de Campina Grande. Campina Grande - PB, Brasil, 2016. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/121pt_BR
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
SAULO SOARES DE TOLEDO - DISSERTAÇÃO (PPGCC) 2016.pdfSaulo Soares de Toledo - Dissertação PPGCC 20163.93 MBAdobe PDFView/Open


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