Otimização de arquitetura de software utilizando sistema de colônia de formigas

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorSilva, Marco Aurélio Graciotto-
Autor(es): dc.contributorCôgo, Filipe Roseiro-
Autor(es): dc.contributorSilva, Marco Aurélio Graciotto-
Autor(es): dc.contributorSteinmacher, Igor Fabio-
Autor(es): dc.contributorFoleiss, Juliano Henrique-
Autor(es): dc.contributorCôgo, Filipe Roseiro-
Autor(es): dc.creatorMedeiros, Mariane Affonso-
Data de aceite: dc.date.accessioned2022-02-21T21:45:09Z-
Data de disponibilização: dc.date.available2022-02-21T21:45:09Z-
Data de envio: dc.date.issued2020-11-08-
Data de envio: dc.date.issued2020-11-08-
Data de envio: dc.date.issued2016-06-22-
Fonte completa do material: dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/6025-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/659740-
Descrição: dc.descriptionArchitectural design is a critical phase of system development, because decisions taken in this phase have an important impact over the cost and quality of final system. One of the biggest problems faced by software architecture is the high cost of changes and the high dependency on the software engineer. To solve this problem, architectural optimization methods have been used to propose guidelines and recommendations to identify architectural elements, recover and optimize architectures. Objective: In order to avoid architectural changes during development and to make this activity less dependent of the software architect, this work investigates the utilization of ant colony methaheuristic to optimizate the architecture. Method: Firstly, the use of ACO to architectural optimization problems requires use to define the type of architecture accepted by the algorithm, which was component based architecture for our study. Then, we define a representation model of architecture. Finally, we determined the architectural quality metric used to evaluate the solution and the metric to analyze the architectural style. Results: The proposed method was evaluated using experiments with an existent software, observing if the architecture optimization was satisfactory. Considering the adopted quality metric, Modularization Quality (MQ), ACO achieved satisfactory results, generating solutions with higher MQ values than original architecture values. Conclusions: The proposed method proved efficient to find good solutions considering the adopted quality metric.-
Descrição: dc.descriptionO design arquitetural é uma fase crítica no desenvolvimento do software, pois decisões tomadas nesta fase têm um impacto significativo no custo e qualidade do sistema final. Um dos grandes problemas enfrentados pela arquitetura de software é o alto índice de mudança que esta sofre ao longo do desenvolvimento e o fato de ser uma tarefa dependente do engenheiro de software. Para resolver esse problema métodos de otimização arquitetural vêm sendo utilizados para propor diretrizes e recomendações a fim de identificar elementos arquiteturais, recuperar e otimizar arquiteturas. Objetivo: A fim de evitar mudanças arquiteturais ao longo do desenvolvimento e tornar a atividade menos dependente do arquiteto, este trabalho investiga a utilização da metaheurística colônia de formigas (ACO) para otimização arquitetural quanto a manutenibilidade de sistemas baseado em componentes. Método: Para utilizar o Ant Colony Optimization (ACO) para problemas de otimização arquitetural, primeiro definimos o tipo da arquitetura de entrada aceita pelo algoritmo, arquitetura baseada em componentes. Em seguida definimos o modelo de representação da arquitetura. Somente então definimos a forma de representação da arquitetura para o algoritmo. Após isso, determinamos a métrica de qualidade arquitetural usada para avaliar uma solução e a métrica para analisar o estilo arquitetural. Resultados: O método proposto foi avaliado a partir de experimentos, aplicando o algoritmo em um sistema real e observando se a otimização é satisfatória. Considerando a métrica de qualidade arquitetural adotada (MQ), o ACO obteve resultados satisfatórios, gerando soluções com valores MQ maiores que a arquitetura original. Conclusões: O método proposto mostrou-se eficiente para encontrar soluções boas a partir da métrica adotada.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Publicador: dc.publisherUniversidade Tecnológica Federal do Paraná-
Publicador: dc.publisherCampo Mourao-
Publicador: dc.publisherBrasil-
Publicador: dc.publisherDepartamento Acadêmico de Computação-
Publicador: dc.publisherCiência da Computação-
Publicador: dc.publisherUTFPR-
Direitos: dc.rightsopenAccess-
Palavras-chave: dc.subjectEngenharia de software-
Palavras-chave: dc.subjectArquitetura de software-
Palavras-chave: dc.subjectProgramação heurística-
Palavras-chave: dc.subjectSoftware engineering-
Palavras-chave: dc.subjectSoftware architecture-
Palavras-chave: dc.subjectHeuristic programming-
Palavras-chave: dc.subjectCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO-
Título: dc.titleOtimização de arquitetura de software utilizando sistema de colônia de formigas-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositorio Institucional da UTFPR - RIUT

Não existem arquivos associados a este item.