Busca avançada
Ano de início
Entree

Um estudo sobre o impacto de anotações de código na evolução de software

Processo: 21/00071-1
Modalidade de apoio:Bolsas no Brasil - Programa Capacitação - Treinamento Técnico
Data de Início da vigência: 01 de fevereiro de 2021
Data de Término da vigência: 31 de janeiro de 2023
Área de conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Paulo Roberto Miranda Meirelles
Beneficiário:Everaldo de Avila Gomes Junior
Instituição Sede: Centro de Matemática, Computação e Cognição (CMCC). Universidade Federal do ABC (UFABC). Santo André , SP, Brasil
Vinculado ao auxílio:19/12743-4 - Um estudo sobre o impacto de anotações de código na evolução de software, AP.R
Assunto(s):Engenharia de software   Software livre   Frameworks   Java   Metadados
Palavra(s)-Chave do Pesquisador:Anotações de Código | Design de Software | Evolução de Software | Frameworks | Metadados | Software Livre | Engenharia de Software

Resumo

Anotações de Código são uma funcionalidade da linguagem de programação Java que permitem introduzir metadados em elementos de código, como métodos e classes. As anotações foram introduzidas na versão 5 e são usadas extensivamente por aplicações, principalmente em frameworks e APIs para aplicações corporativas. Porém, são poucos estudos que investigam o impacto das anotações na manutenção do software. Esse projeto de pesquisa pretende atacar esse problema em 3 diferentes frentes: (a) análise histórica de projetos de código-aberto para avaliar a evolução das anotações dentro do código; (b) execução de experimentos que avaliam a compreensão de códigos similares com e sem anotações; e (c) criação de uma ferramenta que utiliza métricas e visualização de software para permitir a avaliação do uso de anotações dentro de um projeto. A partir desses resultados, será possível estudar os impactos que as anotações de código trazem para a evolução do software, permitindo identificar boas e más práticas no uso desse recurso, assim como fornecer uma ferramenta que facilita essa análise em projetos reais. A ferramenta desenvolvida será aplicada em projetos de software livre, trazendo benefícios diretos para as equipes que o utilizarem. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas
(As publicações científicas contidas nesta página são originárias da Web of Science ou da SciELO, cujos autores mencionaram números dos processos FAPESP concedidos a Pesquisadores Responsáveis e Beneficiários, sejam ou não autores das publicações. Sua coleta é automática e realizada diretamente naquelas bases bibliométricas)
GOMES, EVERALDO; GUERRA, EDUARDO; LIMA, PHYLLIPE; MEIRELLES, PAULO. An Approach Based on Metadata to Implement Convention Over Configuration Decoupled From Framework Logic. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, v. 37, n. 5, p. 27-pg., . (21/00071-1, 19/12743-4)