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: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
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas (9)
(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)
LIMA, PHYLLIPE; MELEGATI, JORGE; GOMES, EVERALDO; PEREIRA, NATHALYA STEFHANY; GUERRA, EDUARDO; MEIRELLES, PAULO. CADV: A software visualization approach for code annotations distribution. INFORMATION AND SOFTWARE TECHNOLOGY, v. 154, p. 16-pg., . (19/12743-4)
LEITE, LEONARDO; LAGO, NELSON; MELO, CLAUDIA; KON, FABIO; MEIRELLES, PAULO. A Theory of Organizational Structures for Development and Infrastructure Professionals. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, v. 49, n. 4, p. 14-pg., . (19/12743-4, 14/50937-1, 15/24485-9)
LIMA, PHYLLIPE; PEREIRA, NATHALYA STEFHANY; GOMES, EVERALDO; GUERRA, EDUARDO; MEIRELLES, PAULO. Annotation Visualizer: A software visualization tool for code annotations. SOFTWARE IMPACTS, v. 16, p. 4-pg., . (19/12743-4)
ALVES, ISAQUE; LEITE, LEONARDO A. F.; MEIRELLES, PAULO; KON, FABIO; AGUIAR, CARLA SILVA ROCHA. Practices for Managing Machine Learning Products: A Multivocal Literature Review. IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, v. N/A, p. 31-pg., . (19/12743-4, 14/50937-1, 15/24485-9)
FRONCHETTI, FELIPE; SHEPHERD, DAVID C.; WIESE, IGOR; TREUDE, CHRISTOPH; GEROSA, MARCO AURELIO; STEINMACHER, IGOR. Do CONTRIBUTING Files Provide Information about OSS Newcomers' Onboarding Barriers?. PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, v. N/A, p. 13-pg., . (21/06662-1, 19/12743-4)
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)
GUERRA, EDUARDO; LIMA, PHYLLIPE; CHOMA, JOELMA; NARDES, MARCO; SILVA, TIAGO; LANZA, MICHELE; MEIRELLES, PAULO. A Metadata Handling API for Framework Development: a Comparative Study. 34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, v. N/A, p. 10-pg., . (14/16236-6, 19/12743-4)
DIAZ, JESSICA; PEREZ, JORGE; ALVES, ISAQUE; KON, FABIO; LEITE, LEONARDO; MEIRELLES, PAULO; ROCHA, CARLA. Harmonizing DevOps taxonomies - A grounded theory study. JOURNAL OF SYSTEMS AND SOFTWARE, v. 208, p. 20-pg., . (19/12743-4, 15/24485-9, 14/50937-1)
GUERRA, EDUARDO; GOMES, EVERALDO; FERREIRA, JEFERSON; WIESE, IGOR; LIMA, PHYLLIPE; GEROSA, MARCO; MEIRELLES, PAULO. How do annotations affect Java code readability?. EMPIRICAL SOFTWARE ENGINEERING, v. 29, n. 3, p. 31-pg., . (21/06662-1, 19/12743-4)