Proposta de um modelo usando agentes para refatoração de software
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
Texto Completo: | http://repositorio.utfpr.edu.br/jspui/handle/1/15979 |
Resumo: | A refatoração de software tem como finalidade aumentar a qualidade do projeto em relação aos atributos de reusabilidade, manutenibilidade e legibilidade. Existem métodos de refatoração que são capazes de ler um código-fonte e detectar e inserir padrões de projeto. As ferramentas automatizadas implementam somente um método de refatoração, por isto, o desenvolvedor deve executar seu projeto em várias ferramentas para conseguir detectar e inserir todos os possíveis padrões de projeto em seu código-fonte. Este trabalho propõe a modelagem de um sistema multiagentes para unificar os métodos de refatoração em um único ambiente contemplando um modelo de agente capaz de ler um código-fonte e refatorá-lo usando padrões de projeto. A metodologia Prometheus foi utilizada na criação do modelo proposto. Como resultado, é apresentado um cenário de teste no qual o modelo criado é capaz de ler um código e aplicar padrões de projeto. |
id |
UTFPR-12_b94d59817109cb99c53c244745c8d807 |
---|---|
oai_identifier_str |
oai:repositorio.utfpr.edu.br:1/15979 |
network_acronym_str |
UTFPR-12 |
network_name_str |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
repository_id_str |
|
spelling |
2020-11-19T18:24:35Z2020-11-19T18:24:35Z2018-11-23NAIRNEI, Rodrigo de França Miss. Proposta de um modelo usando agentes para refatoração de software. 2018. 61 f. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018.http://repositorio.utfpr.edu.br/jspui/handle/1/15979A refatoração de software tem como finalidade aumentar a qualidade do projeto em relação aos atributos de reusabilidade, manutenibilidade e legibilidade. Existem métodos de refatoração que são capazes de ler um código-fonte e detectar e inserir padrões de projeto. As ferramentas automatizadas implementam somente um método de refatoração, por isto, o desenvolvedor deve executar seu projeto em várias ferramentas para conseguir detectar e inserir todos os possíveis padrões de projeto em seu código-fonte. Este trabalho propõe a modelagem de um sistema multiagentes para unificar os métodos de refatoração em um único ambiente contemplando um modelo de agente capaz de ler um código-fonte e refatorá-lo usando padrões de projeto. A metodologia Prometheus foi utilizada na criação do modelo proposto. Como resultado, é apresentado um cenário de teste no qual o modelo criado é capaz de ler um código e aplicar padrões de projeto.Software refactoring aims to increase the quality of the project in relation to reusability, maintainability and legibility attributes. There are refactoring methods that are able to read a source code and detect and insert design patterns. Automated tools implement only one refactoring method, so the develop must run your project on multiple tools to be able to detect and insert all possible design patterns into your source code. This work proposes the modeling of a multi-agent system to unify the refactoring methods in a single environment by contemplating an agent model capable of reading a source code and refactoring it using design patterns. The Prometheus methodology was used in the creation of the proposed model. As a result, a test scenario is presented in which the created model is able to read a code and apply design patterns.porUniversidade Tecnológica Federal do ParanáPonta GrossaCiência da ComputaçãoUTFPRBrasilDepartamento Acadêmico de InformáticaCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSoftware - RefatoraçãoSoftware de aplicaçãoAdministração de projetosSoftware refactoringApplication softwareProject managementProposta de um modelo usando agentes para refatoração de softwareProposal of a model using agents for software refactoringinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisPonta GrossaMatos, Simone NasserMatos, Simone NasserBini, Tarcizio AlexandreAndrade, Vinícius CamargoNairnei, Rodrigo de França Missinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALPG_COCIC_2018_2_05.pdfapplication/pdf1505791http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/1/PG_COCIC_2018_2_05.pdf1b3a841a5b3cd9039b8b76cfc7fa0133MD51LICENSElicense.txttext/plain1290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTPG_COCIC_2018_2_05.pdf.txtExtracted texttext/plain83854http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/3/PG_COCIC_2018_2_05.pdf.txtb7aed7b998725abc91840c0b71a92408MD53THUMBNAILPG_COCIC_2018_2_05.pdf.jpgGenerated Thumbnailimage/jpeg1335http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/4/PG_COCIC_2018_2_05.pdf.jpg36761dc177003219fcaaa33a90210de8MD541/159792020-11-19 16:24:35.212oai:repositorio.utfpr.edu.br:1/15979TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-11-19T18:24:35Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false |
dc.title.pt_BR.fl_str_mv |
Proposta de um modelo usando agentes para refatoração de software |
dc.title.alternative.pt_BR.fl_str_mv |
Proposal of a model using agents for software refactoring |
title |
Proposta de um modelo usando agentes para refatoração de software |
spellingShingle |
Proposta de um modelo usando agentes para refatoração de software Nairnei, Rodrigo de França Miss CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Software - Refatoração Software de aplicação Administração de projetos Software refactoring Application software Project management |
title_short |
Proposta de um modelo usando agentes para refatoração de software |
title_full |
Proposta de um modelo usando agentes para refatoração de software |
title_fullStr |
Proposta de um modelo usando agentes para refatoração de software |
title_full_unstemmed |
Proposta de um modelo usando agentes para refatoração de software |
title_sort |
Proposta de um modelo usando agentes para refatoração de software |
author |
Nairnei, Rodrigo de França Miss |
author_facet |
Nairnei, Rodrigo de França Miss |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Matos, Simone Nasser |
dc.contributor.referee1.fl_str_mv |
Matos, Simone Nasser |
dc.contributor.referee2.fl_str_mv |
Bini, Tarcizio Alexandre |
dc.contributor.referee3.fl_str_mv |
Andrade, Vinícius Camargo |
dc.contributor.author.fl_str_mv |
Nairnei, Rodrigo de França Miss |
contributor_str_mv |
Matos, Simone Nasser Matos, Simone Nasser Bini, Tarcizio Alexandre Andrade, Vinícius Camargo |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Software - Refatoração Software de aplicação Administração de projetos Software refactoring Application software Project management |
dc.subject.por.fl_str_mv |
Software - Refatoração Software de aplicação Administração de projetos Software refactoring Application software Project management |
description |
A refatoração de software tem como finalidade aumentar a qualidade do projeto em relação aos atributos de reusabilidade, manutenibilidade e legibilidade. Existem métodos de refatoração que são capazes de ler um código-fonte e detectar e inserir padrões de projeto. As ferramentas automatizadas implementam somente um método de refatoração, por isto, o desenvolvedor deve executar seu projeto em várias ferramentas para conseguir detectar e inserir todos os possíveis padrões de projeto em seu código-fonte. Este trabalho propõe a modelagem de um sistema multiagentes para unificar os métodos de refatoração em um único ambiente contemplando um modelo de agente capaz de ler um código-fonte e refatorá-lo usando padrões de projeto. A metodologia Prometheus foi utilizada na criação do modelo proposto. Como resultado, é apresentado um cenário de teste no qual o modelo criado é capaz de ler um código e aplicar padrões de projeto. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018-11-23 |
dc.date.accessioned.fl_str_mv |
2020-11-19T18:24:35Z |
dc.date.available.fl_str_mv |
2020-11-19T18:24:35Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
NAIRNEI, Rodrigo de França Miss. Proposta de um modelo usando agentes para refatoração de software. 2018. 61 f. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018. |
dc.identifier.uri.fl_str_mv |
http://repositorio.utfpr.edu.br/jspui/handle/1/15979 |
identifier_str_mv |
NAIRNEI, Rodrigo de França Miss. Proposta de um modelo usando agentes para refatoração de software. 2018. 61 f. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018. |
url |
http://repositorio.utfpr.edu.br/jspui/handle/1/15979 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Ponta Grossa |
dc.publisher.program.fl_str_mv |
Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UTFPR |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Departamento Acadêmico de Informática |
publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Ponta Grossa |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) instname:Universidade Tecnológica Federal do Paraná (UTFPR) instacron:UTFPR |
instname_str |
Universidade Tecnológica Federal do Paraná (UTFPR) |
instacron_str |
UTFPR |
institution |
UTFPR |
reponame_str |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
collection |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
bitstream.url.fl_str_mv |
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/1/PG_COCIC_2018_2_05.pdf http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/2/license.txt http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/3/PG_COCIC_2018_2_05.pdf.txt http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15979/4/PG_COCIC_2018_2_05.pdf.jpg |
bitstream.checksum.fl_str_mv |
1b3a841a5b3cd9039b8b76cfc7fa0133 b9d82215ab23456fa2d8b49c5df1b95b b7aed7b998725abc91840c0b71a92408 36761dc177003219fcaaa33a90210de8 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR) |
repository.mail.fl_str_mv |
|
_version_ |
1805923007535775744 |