uma ferramenta livre e extensível para análise estática de código-fonte

Introdução

  • Suporte a múltiplas linguagens
  • Software livre
  • Extensível
  • Capacidade de lidar com código-fonte não-compilável

Trabalhos relacionados

AMARAL, V. Análise de evolucao de projetos de software livre através de matrizes de evolucao. Undergraduation course conclusion project, Universidade Federal da Bahia, 2009.

COSTA, J. Extração de informações de dependência entre módulos de programas c/c++. Undergraduation course conclusion project, Universidade Católica do Salvador, 2009.

JúNIOR, M. R. P. Estudo de métricas de código fonte no sistema android e seus aplicativos. p. 82, 2015. Disponı́vel em: hhttps://fga.unb.br/tcc/software/ tcc-2015.1-engenharia-de-software/marcos-ronaldo-pereira-junior/v3-tcc.pdfi.

MEIRELLES, P. et al. A study of the relationships between source code metrics and attractiveness in free software projects. In: Software Engineering (SBES), 2010 Brazilian Symposium on. [S.l.: s.n.], 2010. p. 11–20.

MEIRELLES, P.; KON, F.; JR, C. S. Semi-automatic evaluation of free software projects: A source code perspective. Salvador, Brazil, p. 42, 2011.

MORAIS, C.; MEIRELLES, P.; KON, F. Kalibro: Uma ferramenta de configuraçao e interpretaçao de métricas de código-fonte. Undergraduation course conclusion project, Universidade de Sao Paulo, 2009.

TERCEIRO, A.; CHAVEZ, C. Structural complexity evolution in free software projects: A case study. In: QACOS-OSSPL 2009: Proceedings of the Joint Workshop on Quality and Architectural Concerns in Open Source Software (QACOS) and Open Source Software and Product Lines (OSSPL). [S.l.: s.n.], 2009.

TERCEIRO, A. et al. Understanding structural complexity evolution: A quantitative analysis. In: Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on. [S.l.: s.n.], 2012. p. 85–94.

TERCEIRO, A.; RIOS, L. R.; CHAVEZ, C. An empirical study on the structural complexity introduced by core and peripheral developers in free software projects. In: IEEE. Software Engineering (SBES), 2010 Brazilian Symposium on. [S.l.], 2010. p. 21–29.

mostrar doxyparse, sloccount e comunicação entre eles e analizo

Funcionalidades

  • metrics
  • metrics-batch
  • metrics-history
  • graph
  • tree-evolution
  • dsm

analizo metrics --list

acc - Afferent Connections per Class
accm - Average Cyclomatic Complexity per Method
amloc - Average Method Lines of Code
anpm - Average Number of Parameters per Method
cbo - Coupling Between Objects
dit - Depth of Inheritance Tree
lcom4 - Lack of Cohesion of Methods
loc - Lines of Code
mmloc - Max Method LOC
noa - Number of Attributes
noc - Number of Children
nom - Number of Methods
npa - Number of Public Attributes
npm - Number of Public Methods
sc - Structural Complexity

analizo graph [...]

analizo dsm [...]

analizo tree-evolution [...]

como instalar?

como utilizar? interface de linha de comando…

http://www.analizo.org

Obrigado!

joenio@joenio.me


Esta apresentação está disponível em:

http://joenio.me/analizo

(código-fonte: http://github.com/joenio/joenio.me)

Licença Creative Commons

Histórico de apresentações

Onde e quando esta apresentação foi realizada

  • 30 Setembro 2016, DCC UFBA, evento DCC Demo Day 2016