SOCRATES : Sistema orientado a objetos para aaracterização de refatorações
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1606623 |
Resumo: | Orientadores: Marcos Lordello Chaim, Eliane Martins |
id |
UNICAMP-30_ef4d6acb91f587b9ad689b2524d163e1 |
---|---|
oai_identifier_str |
oai::420752 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
SOCRATES : Sistema orientado a objetos para aaracterização de refatoraçõesObject oriented system for characterization of refactoringsInteligência artificialJava (Linguagem de programação de computador)Padrões de projetoArtificial inteligenceJAVA (Computer program language)Design patternsOrientadores: Marcos Lordello Chaim, Eliane MartinsDissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Refatoração é o ato de modificar o código fonte de um programa de computador sem, contudo, modificar seu comportamento observável. Em outras palavras, é alterar a estrutura de um sistema de software sem que isso provoque qualquer efeito no resultado final de suas funcionalidades. As modificações são feitas visando deixar o código mais fácil de ser entendido por terceiros que venham a modificá-lo e, conseqüentemente, diminuir os custos de sua manutenção. Entretanto, esta atividade é complexa e sujeita a erros, uma vez que normalmente é realizada de forma manual e depende das habilidades e da obediência a padrões do mantenedor que está analisando o código. Os pontos do software onde refatorações devem ser aplicadas constituem oportunidades de refatoração. A construção de sistemas automáticos para a detecção de oportunidades de refatoração requer a implementação de ambientes para análise de código e de tratamento regras para identificação de padrões no código fonte. Este trabalho apresenta o SOCRATES ¿ Sistema Orientado a objetos para CaRacterização de refaToraçõES ¿ cujo objetivo é fornecer auxílio automático para a identificação dos pontos candidatos a serem refatorados, isto é, oportunidades de refatoração. Para atingir este objetivo, SOCRATES utiliza uma arquitetura leve. Essa arquitetura é baseada em ferramentas livres e disponíveis e requer pouca codificação adicional. A codificação adicional é utilizada para que as ferramentas trabalhem em conjunto e para que os algoritmos de identificação das oportunidades de refatoração sejam implementados de forma eficiente. A presente versão do SOCRATES identifica de maneira automática a oportunidade de refatoração parâmetro obsoleto e mostra que os conceitos arquiteturais utilizados são válidosAbstract: Refactoring is the activity of modifying a computer program¿s source code without changing its external behavior. In other words, it consists of changing a software system¿s structure without affecting its functionalities. The changes are done in order to let the code more understandable for humans that might work on it. In this sense, its goal is to lower maintenance costs. Nevertheless, this activity is complex and error prone since it is usually carried out manually and is dependent on the maintainer¿s abilities and on his/her obedience to coding standards. The points of the software where refactorings should be applied are called refactoring opportunities. Building automatic systems to detect refactoring opportunities requires the implementation of environments which include source code analyzers and the treatment of rules to detect related patterns and standards. This work introduces SOCRATES ¿ Sistema Orientado a objetos para CaRacterização de refaToraçõES (Object Oriented System for Characterization of Refactorings) ¿ its main purpose is to automatically detect points to be refactored in the software, i.e., refactoring opportunities. To achieve this objective, SOCRATES is built upon a lightweight architecture. This architecture is based on open source tools and requires few additional coding. The additional coding was done to make the tools work together so that refactoring opportunities searcher algorithms could effectively work. The present version of SOCRATES identifies the obsolete parameter refactoring opportunity and shows that the architecture fundamentals used are validMestradoEngenharia de ComputaçãoMestre em Computação[s.n.]Chaim, Marcos LordelloMartins, Eliane, 1955-Rubira, Cecília Mary FischerVilela, Plínio Roberto SouzaUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASMoura, Andre Toledo Piza de20062006-02-24T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf84 p. : il.https://hdl.handle.net/20.500.12733/1606623MOURA, Andre Toledo Piza de. SOCRATES: Sistema orientado a objetos para aaracterização de refatorações. 2006. 84 p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1606623. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/420752porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2023-11-27T09:04:24Zoai::420752Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2023-11-27T09:04:24Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações Object oriented system for characterization of refactorings |
title |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
spellingShingle |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações Moura, Andre Toledo Piza de Inteligência artificial Java (Linguagem de programação de computador) Padrões de projeto Artificial inteligence JAVA (Computer program language) Design patterns |
title_short |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
title_full |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
title_fullStr |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
title_full_unstemmed |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
title_sort |
SOCRATES : Sistema orientado a objetos para aaracterização de refatorações |
author |
Moura, Andre Toledo Piza de |
author_facet |
Moura, Andre Toledo Piza de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Chaim, Marcos Lordello Martins, Eliane, 1955- Rubira, Cecília Mary Fischer Vilela, Plínio Roberto Souza Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Moura, Andre Toledo Piza de |
dc.subject.por.fl_str_mv |
Inteligência artificial Java (Linguagem de programação de computador) Padrões de projeto Artificial inteligence JAVA (Computer program language) Design patterns |
topic |
Inteligência artificial Java (Linguagem de programação de computador) Padrões de projeto Artificial inteligence JAVA (Computer program language) Design patterns |
description |
Orientadores: Marcos Lordello Chaim, Eliane Martins |
publishDate |
2006 |
dc.date.none.fl_str_mv |
2006 2006-02-24T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/1606623 MOURA, Andre Toledo Piza de. SOCRATES: Sistema orientado a objetos para aaracterização de refatorações. 2006. 84 p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1606623. Acesso em: 2 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1606623 |
identifier_str_mv |
MOURA, Andre Toledo Piza de. SOCRATES: Sistema orientado a objetos para aaracterização de refatorações. 2006. 84 p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1606623. Acesso em: 2 set. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/420752 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 84 p. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1822247854154973184 |