1 / 12

AspectJ in practice : π -PSF

AspectJ in practice : π -PSF. Killer Time Amirton Chagas, Elton Renan, José Dihego , Natanael Silva, Thiago Alexandre. O Sistema.

abiola
Download Presentation

AspectJ in practice : π -PSF

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AspectJ in practice: π-PSF Killer Time Amirton Chagas, Elton Renan, José Dihego, Natanael Silva, Thiago Alexandre

  2. O Sistema • O sistema PI-PSF visa atender as necessidades básicas de gestão de pessoal e pacientes de um Posto de Saúde do PSF (Programa Saúde da Família), além de um controle das doenças que afetam a região coberta pelo posto.

  3. O Sistema • Aproximadamente 20.000 linhas de código, em 90 classes. • O subsistema analisado ignorou os protótipos de tela e implementações para banco de dados Objeto-Relacional, e conta com cerca de 11.000 linhas de código, distribuídas em 59 classes.

  4. Concerns Identificados

  5. Resumo das atividades • Foram marcadas 10914 linhas em 22 horas de trabalho dos membros da equipe. • Analisamos o código com a finalidade de identificar os concerns e dividimos em partes. • Novos concerns encontrados nos trabalhos individuais foram compartilhados e discutidos.

  6. Exemplo não trivial 1 – Geração de Relatório

  7. Exemplo não trivial 2 - Internacionalização

  8. Exemplo não trivial 3 - Conversão

  9. Tangling

  10. Métricas

  11. Problemas e dúvidas encontrados • Não conseguimos usar o ConcernTagger junto com SVN. • Não conseguimos botar uma versão da base de dados no ar.

  12. Conclusões • O projeto demonstrou algumas falhas de modularização. • Definir os concerns foi mais difícil que identificá-los.

More Related