Fechar

1. Identificação
Tipo de ReferênciaTese ou Dissertação (Thesis)
Sitemtc-m21d.sid.inpe.br
Código do Detentorisadg {BR SPINPE} ibi 8JMKD3MGPCW/3DT298S
Identificador8JMKD3MGP3W34T/45DA8DH
Repositóriosid.inpe.br/mtc-m21d/2021/09.08.19.55
Última Atualização2021:12.13.18.09.38 (UTC) simone
Repositório de Metadadossid.inpe.br/mtc-m21d/2021/09.08.19.55.46
Última Atualização dos Metadados2022:04.03.23.15.33 (UTC) administrator
Chave SecundáriaINPE-18502-TDI/3149
Chave de CitaçãoFrancisco:2021:AsCoAn
TítuloAssessing code annotations usage in software projects
Título AlternativoAvaliando o uso de anotações de código em projetos de software
CursoCAP-COMP-DIPGR-INPE-MCTI-GOV-BR
Ano2021
Data2021-09-16
Data de Acesso26 abr. 2024
Tipo da TeseTese (Doutorado em Computação Aplicada)
Tipo SecundárioTDI
Número de Páginas171
Número de Arquivos1
Tamanho10184 KiB
2. Contextualização
AutorFrancisco, Phyllipe de Souza Lima
BancaStephany, Stephan (presidente)
Guerra, Eduardo Martins (orientador)
Meirelles, Paulo Roberto Miranda (orientador)
Queiroz, Gilberto Ribeiro de
Shiguemori, Elcio Hideiti
Valente, Marco Tulio
Sant’Anna, Cláudio Nogueira
Endereço de e-Mailphyllipe_slf@yahoo.com.br
UniversidadeInstituto Nacional de Pesquisas Espaciais (INPE)
CidadeSão José dos Campos
Histórico (UTC)2021-09-08 19:55:46 :: phyllipe.lima@inpe.br -> administrator ::
2021-09-09 13:51:06 :: administrator -> pubtc@inpe.br ::
2021-09-09 13:51:39 :: pubtc@inpe.br -> phyllipe.lima@inpe.br ::
2021-10-13 21:37:31 :: phyllipe.lima@inpe.br -> pubtc@inpe.br ::
2021-10-18 16:35:24 :: pubtc@inpe.br -> phyllipe.lima@inpe.br ::
2021-10-18 17:09:12 :: phyllipe.lima@inpe.br -> pubtc@inpe.br ::
2021-10-25 16:37:19 :: pubtc@inpe.br -> phyllipe.lima@inpe.br ::
2021-10-25 20:15:47 :: phyllipe.lima@inpe.br -> pubtc@inpe.br ::
2021-12-13 19:00:32 :: pubtc@inpe.br -> simone ::
2021-12-13 19:00:50 :: simone :: -> 2021
2021-12-13 19:00:50 :: simone -> administrator :: 2021
2022-04-03 23:15:33 :: administrator -> :: 2021
3. Conteúdo e estrutura
É a matriz ou uma cópia?é a matriz
Estágio do Conteúdoconcluido
Transferível1
Palavras-Chavecode annotations
software metric
software visualization
polymetric view
metadata
anotações
metadados
métricas de software
visualização de software
visão polimétrica
ResumoCode annotation is a language feature that enables the introduction of custom metadata on programming elements. In Java, this feature was introduced on version 5, and it is widely used by the leading enterprise application frameworks and APIs. Although very popular to simplify metadata configuration, software engineering lack research and experiments about them. Also, its abuse and misuse can reduce source code readability, comprehension and complicate its maintenance. Our work proposes an approach to assess code annotations usage and distribution in a software project to overcome this. We begin defining a novel suite of software metrics dedicated to code annotations. We analyzed their distribution in open-source projects by extracting their values from 24,947 java classes and obtaining threshold values.We also provided a way to interpret these threshold values using a percentile rank analysis, revealing outliers. Afterward, we proposed a novel polymetric view tailored specifically to visualize code annotations distribution and usage using our metrics as input. We named it CADV - Code Annotations Distribution Visualization. To validate the CADV, we conducted two experiments. The first was an interview with six professional developers from EMBRACE, and the second was conducted asynchronously with 44 students through a form. As a target software, we used the SpaceWeather system. Our results show that the proposed visualization approach can aid developers and students in comprehending the distribution of code annotations, packages responsibilities and potentially detect misplaced ones. Furthermore, CADV provides a much quicker approach to identify code annotations and schemas when compared with manual code inspection. RESUMO: Anotações de código são uma característica de linguagem que permitem a configuração de metadados em elementos de programação. Na linguagem Java, essa característica foi introduzida na versão 5 e é utilizada por desenvolvedores de frameworks e APIs corporativas amplamente utilizadas. Mesmo que as anotações sejam muito populares para simplificar a configuração de metadados, a comunidade de engenharia de software possui poucos trabalhos que as investigam. Adicionalmente, o seu uso inadequado pode reduzir a legibilidade, compreensão e comprometer a manutenção do sistema. Com isso, esse trabalho apresenta uma abordagem para avaliar o uso e distribuição de anotações em projetos Java. O primeiro passo foi definir um novo conjunto de métricas de código fonte capaz de extrair características das anotações usadas. Para validar as métricas, fizemos uma coleta em 25 projetos de código aberto e foi possível observar como elas se comportam. Em seguida, com as métricas disponíveis, fizemos uma proposta de visualização polimétrica projetada para visualizar anotações de código e como estão distribuídas. Para validar a visualização conduzimos dois experimentos. O primeiro foi feito com seis desenvolvedores que participaram da criação do sistema SpaceWeather do EMBRACE, e o segundo foi conduzido com 44 alunos de graduação. Os resultados mostraram que a visualização permite compreender rapidamente a distribuição das anotações e identificar as responsabilidades dos pacotes.
ÁreaCOMP
Arranjo 1urlib.net > BDMCI > Fonds > Produção pgr ATUAIS > CAP > Assessing code annotations...
Arranjo 2urlib.net > BDMCI > Fonds > Produção a partir de 2021 > CGIP > Assessing code annotations...
Conteúdo da Pasta docacessar
Conteúdo da Pasta source
originais/@4primeirasPaginas.pdf 13/12/2021 14:15 412.5 KiB 
originais/DEFESA FINAL DE TESE DE PHYLLIPE DE SOUZA LIMA FRANCISCO - CAP.pdf 13/12/2021 14:17 68.0 KiB 
originais/Tese_Doutorado_Phyllipe.pdf 26/10/2021 09:50 9.6 MiB
Conteúdo da Pasta agreement
autorizacao.pdf 13/12/2021 15:09 2.9 MiB
4. Condições de acesso e uso
URL dos dadoshttp://urlib.net/ibi/8JMKD3MGP3W34T/45DA8DH
URL dos dados zipadoshttp://urlib.net/zip/8JMKD3MGP3W34T/45DA8DH
Idiomaen
Arquivo Alvopublicacao.pdf
Grupo de Usuáriosphyllipe.lima@inpe.br
pubtc@inpe.br
simone
Visibilidadeshown
Licença de Direitos Autoraisurlib.net/www/2012/11.12.15.10
Permissão de Leituraallow from all
Permissão de Atualizaçãonão transferida
5. Fontes relacionadas
Repositório Espelhourlib.net/www/2021/06.04.03.40.25
Unidades Imediatamente Superiores8JMKD3MGPCW/3F2PHGS
8JMKD3MGPCW/46KUES5
Lista de Itens Citandodpi.inpe.br/banon/2004/02.16.09.30.00 2
sid.inpe.br/bibdigital/2013/10.12.22.16 1
Acervo Hospedeirourlib.net/www/2021/06.04.03.40
6. Notas
Campos Vaziosacademicdepartment affiliation archivingpolicy archivist callnumber contenttype copyholder creatorhistory descriptionlevel dissemination doi electronicmailaddress format group isbn issn label lineage mark nextedition notes number orcid parameterlist parentrepositories previousedition previouslowerunit progress readergroup resumeid rightsholder schedulinginformation secondarydate secondarymark session shorttitle sponsor subject tertiarymark tertiarytype url versiontype


Fechar