Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Avancini, Rodrigo [UNIFESP]
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
dARK ID: ark:/48912/001300002cxqd
Idioma: por
Instituição de defesa: Universidade Federal de São Paulo
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.unifesp.br/handle/11600/61800
Resumo: Ecossistema de Software (SECO) é uma área de pesquisa consolidada da Engenharia de Software, emergindo como um paradigma para o entendimento da dinâmica e dos relacionamentos entre sistemas de software que colaboram entre si para atingir seus objetivos. Entender um ecossistema de software e como seus elementos interagem é essencial para a evolução dos sistemas envolvidos, principalmente para aqueles que fornecem funções e serviços para outros sistemas, como APIs. Uma vez que uma API está sendo utilizada por outras aplicações, futuras alterações precisam ser feitas de forma sistemática e adequada, considerando seu ecossistema. No entanto, ainda existe uma grande demanda de se desenvolver formas eficazes para avaliação do uso de APIs no contexto de SECO. Assim, neste trabalho, foi desenvolvido o Ecolyzer, uma ferramenta de visualização de software que visa a apoiar a análise e avaliação do uso de uma API, por meio de uma visualização interativa e métricas que consideram seu ecossistema. Para mostrar a viabilidade e exequibilidade da solução proposta, foi conduzido primeiramente uma prova de conceito (PoC) usando uma API de código livre escrita na linguagem de programação Lua. Em seguida, realizou-se uma avaliação do uso de uma API de código livre escrita em Java, amplamente utilizada por outras aplicações. Os resultados obtidos com o Ecolyzer foram satisfatórios e evidenciam que a ferramenta é útil e promissora, fornecendo insights importantes que auxiliam no planejamento estratégico para evolução de APIs, levando em consideração seus ecossistemas.
id UFSP_2b27635ea4a24ca9d9c9140e22abe5c8
oai_identifier_str oai:repositorio.unifesp.br:11600/61800
network_acronym_str UFSP
network_name_str Repositório Institucional da UNIFESP
repository_id_str
spelling Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de softwareSoftware visualization tool for evaluating API usage in context of software ecosystemsEngenharia de SoftwareUso de APIEcossistemas de SoftwareVisualização de SoftwareEcossistema de Software (SECO) é uma área de pesquisa consolidada da Engenharia de Software, emergindo como um paradigma para o entendimento da dinâmica e dos relacionamentos entre sistemas de software que colaboram entre si para atingir seus objetivos. Entender um ecossistema de software e como seus elementos interagem é essencial para a evolução dos sistemas envolvidos, principalmente para aqueles que fornecem funções e serviços para outros sistemas, como APIs. Uma vez que uma API está sendo utilizada por outras aplicações, futuras alterações precisam ser feitas de forma sistemática e adequada, considerando seu ecossistema. No entanto, ainda existe uma grande demanda de se desenvolver formas eficazes para avaliação do uso de APIs no contexto de SECO. Assim, neste trabalho, foi desenvolvido o Ecolyzer, uma ferramenta de visualização de software que visa a apoiar a análise e avaliação do uso de uma API, por meio de uma visualização interativa e métricas que consideram seu ecossistema. Para mostrar a viabilidade e exequibilidade da solução proposta, foi conduzido primeiramente uma prova de conceito (PoC) usando uma API de código livre escrita na linguagem de programação Lua. Em seguida, realizou-se uma avaliação do uso de uma API de código livre escrita em Java, amplamente utilizada por outras aplicações. Os resultados obtidos com o Ecolyzer foram satisfatórios e evidenciam que a ferramenta é útil e promissora, fornecendo insights importantes que auxiliam no planejamento estratégico para evolução de APIs, levando em consideração seus ecossistemas.Software Ecosystem (SECO) is a consolidated research area of Software Engineering, emerging as a paradigm for understanding the dynamics and relationships among software systems that collaborate with each other to achieve their goals. Understanding a software ecosystem and how its elements interact is essential for the evolution of the systems involved, especially for those that provide functions and services for other systems, such as APIs. Since an API is being used by other applications, future changes need to be made in a systematic and appropriate manner, considering its ecosystem. However, there is still a great demand to develop effective ways to evaluate API usage in the context of SECO. Thus, in this work, Ecolyzer was developed, a software visualization tool that aims to support the analysis and evaluation of the use of an API, through an interactive visualization and metrics that consider its ecosystem. To show the feasibility and implementability of the proposed solution, a proof of concept (PoC) was first conducted using an open-source API written in the Lua programming language. Then, an evaluation was made of the use of an open-source API written in Java, widely used by other applications. The results obtained with Ecolyzer were satisfactory and show that the tool is useful and promising, providing important insights to assist in strategic planning for the evolution of APIs, taking into account their ecosystems.Não recebi financiamentoUniversidade Federal de São PauloSilveira, Fábio Fagundes [UNIFESP]http://lattes.cnpq.br/5447376166964411http://lattes.cnpq.br/0585455104447750Avancini, Rodrigo [UNIFESP]2021-09-02T12:26:17Z2021-09-02T12:26:17Z2021-07-02info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersion66 f.application/pdfhttps://repositorio.unifesp.br/handle/11600/61800ark:/48912/001300002cxqdporSão José dos Campos, SPinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIFESPinstname:Universidade Federal de São Paulo (UNIFESP)instacron:UNIFESP2024-08-02T09:33:47Zoai:repositorio.unifesp.br:11600/61800Repositório InstitucionalPUBhttp://www.repositorio.unifesp.br/oai/requestbiblioteca.csp@unifesp.bropendoar:34652024-08-02T09:33:47Repositório Institucional da UNIFESP - Universidade Federal de São Paulo (UNIFESP)false
dc.title.none.fl_str_mv Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
Software visualization tool for evaluating API usage in context of software ecosystems
title Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
spellingShingle Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
Avancini, Rodrigo [UNIFESP]
Engenharia de Software
Uso de API
Ecossistemas de Software
Visualização de Software
title_short Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
title_full Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
title_fullStr Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
title_full_unstemmed Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
title_sort Uma ferramenta de visualização de software para avaliação de uso de API no contexto de ecossistemas de software
author Avancini, Rodrigo [UNIFESP]
author_facet Avancini, Rodrigo [UNIFESP]
author_role author
dc.contributor.none.fl_str_mv Silveira, Fábio Fagundes [UNIFESP]
http://lattes.cnpq.br/5447376166964411
http://lattes.cnpq.br/0585455104447750
dc.contributor.author.fl_str_mv Avancini, Rodrigo [UNIFESP]
dc.subject.por.fl_str_mv Engenharia de Software
Uso de API
Ecossistemas de Software
Visualização de Software
topic Engenharia de Software
Uso de API
Ecossistemas de Software
Visualização de Software
description Ecossistema de Software (SECO) é uma área de pesquisa consolidada da Engenharia de Software, emergindo como um paradigma para o entendimento da dinâmica e dos relacionamentos entre sistemas de software que colaboram entre si para atingir seus objetivos. Entender um ecossistema de software e como seus elementos interagem é essencial para a evolução dos sistemas envolvidos, principalmente para aqueles que fornecem funções e serviços para outros sistemas, como APIs. Uma vez que uma API está sendo utilizada por outras aplicações, futuras alterações precisam ser feitas de forma sistemática e adequada, considerando seu ecossistema. No entanto, ainda existe uma grande demanda de se desenvolver formas eficazes para avaliação do uso de APIs no contexto de SECO. Assim, neste trabalho, foi desenvolvido o Ecolyzer, uma ferramenta de visualização de software que visa a apoiar a análise e avaliação do uso de uma API, por meio de uma visualização interativa e métricas que consideram seu ecossistema. Para mostrar a viabilidade e exequibilidade da solução proposta, foi conduzido primeiramente uma prova de conceito (PoC) usando uma API de código livre escrita na linguagem de programação Lua. Em seguida, realizou-se uma avaliação do uso de uma API de código livre escrita em Java, amplamente utilizada por outras aplicações. Os resultados obtidos com o Ecolyzer foram satisfatórios e evidenciam que a ferramenta é útil e promissora, fornecendo insights importantes que auxiliam no planejamento estratégico para evolução de APIs, levando em consideração seus ecossistemas.
publishDate 2021
dc.date.none.fl_str_mv 2021-09-02T12:26:17Z
2021-09-02T12:26:17Z
2021-07-02
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.unifesp.br/handle/11600/61800
dc.identifier.dark.fl_str_mv ark:/48912/001300002cxqd
url https://repositorio.unifesp.br/handle/11600/61800
identifier_str_mv ark:/48912/001300002cxqd
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.format.none.fl_str_mv 66 f.
application/pdf
dc.coverage.none.fl_str_mv São José dos Campos, SP
dc.publisher.none.fl_str_mv Universidade Federal de São Paulo
publisher.none.fl_str_mv Universidade Federal de São Paulo
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIFESP
instname:Universidade Federal de São Paulo (UNIFESP)
instacron:UNIFESP
instname_str Universidade Federal de São Paulo (UNIFESP)
instacron_str UNIFESP
institution UNIFESP
reponame_str Repositório Institucional da UNIFESP
collection Repositório Institucional da UNIFESP
repository.name.fl_str_mv Repositório Institucional da UNIFESP - Universidade Federal de São Paulo (UNIFESP)
repository.mail.fl_str_mv biblioteca.csp@unifesp.br
_version_ 1848498001508564992