| Processo: | 19/12743-4 |
| Modalidade de apoio: | Auxílio à Pesquisa - Regular |
| Data de Início da vigência: | 01 de outubro de 2020 |
| Data de Término da vigência: | 30 de junho de 2023 |
| Área do 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: | Paulo Roberto Miranda Meirelles |
| Instituição Sede: | Instituto de Matemática e Estatística (IME). Universidade de São Paulo (USP). São Paulo , SP, Brasil |
| Município da Instituição Sede: | São Paulo |
| Pesquisadores associados: | Eduardo Martins Guerra ; Fábio Fagundes Silveira ; Phyllipe de Souza Lima Francisco ; Tiago Silva da Silva |
| Bolsa(s) vinculada(s): | 21/00071-1 - Um estudo sobre o impacto de anotações de código na evolução de software, BP.TT |
| Assunto(s): | Frameworks Metadados Engenharia de software |
| Palavra(s)-Chave do Pesquisador: | Anotações de Código | Design de Software | Evolução de Software | Frameworks | Metadados | 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 e de projetos do INPE 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 software desenvolvidos pelo INPE, trazendo benefícios diretos para as equipes que o utilizarem. (AU)
| Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio: |
| Mais itensMenos itens |
| TITULO |
| Matéria(s) publicada(s) em Outras Mídias ( ): |
| Mais itensMenos itens |
| VEICULO: TITULO (DATA) |
| VEICULO: TITULO (DATA) |