Static Code Analyzer - Part II

620 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
620
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Static Code Analyzer - Part II

  1. 1. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasSOPAS - Submiss˜o Online Para An´lise de a a Software Jos´ Pedro Silva e Pedro Faria Ulisses Costa Engenharia de Linguagens Projecto integrado March 14, 2011Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  2. 2. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  3. 3. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasAt´ agora: e Concretizado at´ ao ´ e ınicio da segunda fase: Descri¸˜o do sistema ca Modela¸˜o formal e informal do problema ca Modelo de dados ´ Inicio da implementa¸˜o e respectivo tool demo ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  4. 4. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasMotiva¸˜o e Objectivos ca Objectivos para segunda fase: Terminar a aplica¸˜o web ca - compilar e executar o c´digo fonte submetido o - guardar e apresentar resultados Investiga¸˜o das m´tricas existentes ca e Scripts auxiliares Explora¸˜o de um frontend ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  5. 5. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  6. 6. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  7. 7. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasImplementa¸˜o: at´ ` segunda fase ca ea J´ implementado para o ultimo checkpoint: a ´ Cria¸˜o de contas de utilizador (grupo) ca Associa¸˜o de concorrentes a determinado grupo ca Cria¸˜o de concursos ca Cria¸˜o de enunciados (atrav´s da interface web ou ca e submetendo em formato xml) Inser¸˜o de baterias de teste para os enunciados ca Submiss˜o de programas para avalia¸˜o a ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  8. 8. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  9. 9. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasImplementa¸˜o: linguagens de programa¸˜o ca ca Configura¸˜o de linguagens de programa¸˜o: ca ca Estando a linguagem correctamente configurada no servidor, ´ e simples preparar o sistema de submiss˜o para avaliar c´digo a o submetido nessa linguagem Para isso basta inserir o comando usado para compilar e para executar, que por exemplo, em C seria: String compila¸˜o: gcc -O2 -Wall #{file} ca String de execu¸˜o default: ./a.out ca String de execu¸˜o para makefile: ./#{file} ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  10. 10. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  11. 11. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasImplementa¸˜o: Compila¸˜o ca ca Caso seja necess´rio compilar o c´digo fonte submetido, ´ a o e usada a string de compila¸˜o definida aquando da ca configura¸˜o da linguagem ca Se for submetido um ficheiro comprimido que inclua um makefile, ´ executado o comando make e, o nome do e execut´vel criado ´ obtido a partir de um script perl a e Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  12. 12. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  13. 13. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasImplementa¸˜o: Execu¸˜o ca ca Para executar o programa para os diferentes inputs, ´ usada a e string de execu¸˜o simples (no caso de ser submetido apenas ca um ficheiro) ou a string de execu¸˜o para makefile (no caso ca de ser submetido um makefile) Para cada input o comando ´ corrido uma vez e O output ´ capturado e comparado com o esperado e ´ E guardada a percentagem de testes no qual o c´digo o submetido passou Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  14. 14. Objectivos Aplica¸˜o Web ca Scripts Auxiliares Implementa¸˜o: ca at´ ` segunda fase ea M´tricas e Implementa¸˜o: ca linguagens de programa¸˜o ca Frontend Implementa¸˜o: ca Compila¸˜o ca Terminal Interface - Powered by Perl Implementa¸˜o: ca Execu¸˜o ca Conclus˜o e trabalho futuro a PerguntasImplementa¸˜o: Apresenta¸˜o de resultados ca ca A qualquer altura o utilizador pode consultar os resultados das ultimas submiss˜es (suas ou dos restantes participantes) ´ o Pode tamb´m consultar os seus melhores resultados, para e cada enunciado Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  15. 15. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  16. 16. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasScripts auxiliares Script (em Perl) para obter o nome do execut´vel gerado pelo a makefile (para C) Script (em Perl) que gera estat´ ısticas relativamente ` a quantidade de ficheiros submetidos para cada linguagem de programa¸˜o ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  17. 17. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasScript makefile.pl Utiliza o m´dulo perl Makefile::Parser para fazer parse do o makefile, e obter o nome do execut´vel gerado a No caso de n˜o ser definido um nome para o output, retorna a a.out TODO: Suportar mais linguagens par al´m do C. e Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  18. 18. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasScript count.pl Dada uma pasta, explora recursivamente os seus direct´rios, e o extra´ v´rias estatisticas relativas ´ quantidade de n´mero de ı a a u linhas N´mero de linhas de c´digo por linguagem u o N´mero de linhas comentadas por linguagem u R´cio entre linhas de c´digo e n´mero de ficheiros para cada a o u linguagem Percentagem de linguagem mais usadas no projecto ... Utiliza o m´dulo perl GD para gerar gr´ficos o a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  19. 19. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  20. 20. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasAn´lise Dinˆmica a a Log analysis extrair informa¸˜o dos logs ca Testing investigar comportamento atrav´s de casos e Debugging bom para detectar defeitos Instrumentation monitorizar e medir o n´ de performance ıvel Profiling investiga¸˜o sobre o comportamento de um programa ca (CPU, mem) Benchmarking compara¸˜o de medidas ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  21. 21. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasAn´lise Est´tica a a Syntax checking atestar a correc¸˜o da linguagem ca Type checking garantir restri¸˜o dos tipos ca Decompilation inferir ou descobrir c´digo atrav´s de bin´rio o e a Code metrics tirar conclus˜es sobre a qualidade o Style checking verificar determinadas regras que se acredita serem boas pr´cticas a Verification reverse engineering verificar se a implementa¸˜o ca cumpre a especifica¸˜o ca Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  22. 22. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasM´tricas de qualidade de software e Nr of test lines Line Coverage = nr of tested lines Nr of test methods Decision coverage = Sum of McCabe complexity Nr of test lines Test granularity = nr of tests Decision coverage Test efficiency = line coverage Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  23. 23. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasBug Patterns // foo . c file # include < stdio .h > int main () { char * a = " I like you "; char * b = " I hate you "; if (& a < & b ) a = *(& a + 1) ; else a = *(& a - 1) ; printf ("% s n " , a ) ; } [ u l i s s e s a r a u j o c o s t a @ m a c l i s s e s : c ] - $ gcc -o foo foo . c [ u l i s s e s a r a u j o c o s t a @ m a c l i s s e s : c ] - $ ./ foo I hate you Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  24. 24. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasSource Lines of code (SLOC) Este tipo m´tricas diz respeito ` informa¸˜o que uma linha de e a ca c´digo pode conter. o for ( i = 0; i < 100; i += 1) printf (" hello ") ; /* How many lines of code is this ? */ 1 Linha fisica de c´digo (LOC) o 2 Linhas logicas de codigo (LLOC) (o for e o printf) 1 Linha de coment´rio a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  25. 25. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  26. 26. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasLanguage.C Language.C ´ um front-end para Haskell que implementa a e linguagem C e muitas extens˜es do GCC. o data CStat = CLabel Ident CStat [ CAttr ] NodeInfo | CCase CExpr CStat NodeInfo | CCases CExpr CExpr CStat NodeInfo | CDefault CStat NodeInfo | CExpr ( Maybe CExpr ) NodeInfo | CCompound [ Ident ] [ CBlockItem ] NodeInfo | CIf CExpr CStat ( Maybe CStat ) NodeInfo | CSwitch CExpr CStat NodeInfo | CWhile CExpr CStat Bool NodeInfo | CFor ( Either ( Maybe CExpr ) CDecl ) ( Maybe CExpr ) ( Maybe CExpr ) CStat NodeInfo | CGoto Ident NodeInfo | CGotoPtr CExpr NodeInfo | CCont NodeInfo | CBreak NodeInfo | CReturn ( Maybe CExpr ) NodeInfo | CAsm CAsmStmt NodeInfo Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  27. 27. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasLanguage.C - Utiliza¸˜o (simples) ca module Main where import Language . C import Language . C . System . GCC import Language . C . Data . Ident import System . Environment process :: String -> IO () process file = do stream <- parseCFile ( newGCC " gcc " ) Nothing [] file case stream of ( Left error ) -> print error ( Right cprog ) -> print " OK " main :: IO () main = do files <- getArgs mapM_ process files Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  28. 28. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  29. 29. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasTerminal Interface Criado para facilitar a manuten¸˜o e o acesso ` base de dados. ca a Interface utilizada apenas pelos administradores do sistema. Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  30. 30. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasTerminal Interface - Perl Escolheu-se esta linguagem devido: R´pida implementa¸˜o a ca Vasta diversifica¸˜o de m´dulos ca o Desses m´dulos, usa-se e pretende-se usar: o DBIx::Class Term::Readline Digest::SHA2 XML::DT Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  31. 31. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasEstado actual Exemplo actual da interface: Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  32. 32. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasIndex 1 Objectivos 2 Aplica¸˜o Web ca Implementa¸˜o: ca at´ ` segunda fase ea Implementa¸˜o: ca linguagens de programa¸˜o ca Implementa¸˜o: ca Compila¸˜o ca Implementa¸˜o: ca Execu¸˜o ca 3 Scripts Auxiliares 4 M´tricas e 5 Frontend 6 Terminal Interface - Powered by Perl 7 Conclus˜o e trabalho futuro a Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  33. 33. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasConclus˜o e trabalho futuro a Implementar as v´rias m´tricas descritas no relat´rio para C a e o com o FrontEnd Melhorar a utiliza¸˜o pelo terminal e as suas funcionalidades ca Tornar a interface utilizador mais intuitiva e mais agrad´vel de a utilizar Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a
  34. 34. Objectivos Aplica¸˜o Web ca Scripts Auxiliares M´tricas e Frontend Terminal Interface - Powered by Perl Conclus˜o e trabalho futuro a PerguntasPerguntas ? Jos´ Pedro Silva, Pedro Faria, Ulisses Costa e SOPAS - Submiss˜o Online Para An´lise de Software a a

×