Ja TS Java Transformation System 27032008 Digo Santiago
- Slides: 19
Ja. TS Java Transformation System 27/03/2008 Diêgo Santiago, Leila Soriano e Patrícia Lustosa
Roteiro 2 Sistema - Ja. TS Concerns Exemplos Atividade Métricas Conclusão de Atribuição dos Concerns
Sistema - Ja. TS 3 Ferramenta e linguagem de transformação de código Java Permite geração e transformação de código Baseada em templates e variáveis
Sistema - Ja. TS 4 public class Livro { private String autor private String editora; } Código Fonte Modifier. List: #MODIFICADOR Field. Declaration. Set: #ATRIBUTOS; } Transformação Fonte class #NOME_CLASSE Field. Declaration. Set: #ATRIBUTOS; private String isbn; } Transformação Destino class #NOME_CLASSE { { public class Livro { private String autor private String editora; private String isbn; } Código Destino
Arquitetura Ja. TS 5 Parser Saída Entrada Saída Código Fonte Template Destino Transformation Pretty. Printing Saída Código Destino
Parser 6 Parser Transformation Pretty. Printing Analisador Léxico e Sintático Identifica se o código Java/ Ja. TS está bem formado Cria a Árvore Sintática de nós Java/Ja. TS
Transformation 7 Parser Transformation Pretty. Printing Matcher Faz o casamento entre o código fonte e o template fonte Replacer Casa os valores das variáveis no template destino que dará origem ao código destino Processor Processa declarações executáveis e iterativas
Pretty Printing 8 Parser Transformation Pretty. Printing “Imprime” o código destino da transformação
Sistema - Ja. TS 9
Concerns 10 Parse Transformation Match Process Replacement Pretty Print Árvore Sintática Lançamento de Exceções
Exemplos 11
Exemplos 12
Exemplos 13
Exemplos 14
Atividade de Atribuição dos Concerns 15 Número de linhas de código marcadas: 30. 477 Tempo total para marcar: 24 horas Dúvidas Classes do pacote util Interface e classes abstratas Classes geradas automaticamente Main Problemas Concern. Tagger
Métricas 16
Conclusão 17
Referências 18 Eaddy, M et al. Do Crosscutting Concerns Cause Defects? Eaddy, M et al. Identifying, Assigning, and Quantifying Crosscutting Concerns Site do Ja. TS http: //www. cin. ufpe. br/~jats/
Dúvidas? 19
- Todo lo que se me lo enseño una bruja
- Color 27032008
- Gonpe el mundo del arte
- Eu te amo e vou gritar pra todo mundo ouvir
- Verbo del dia
- Modelo repetir arturo y eva repiten
- Em verdade vos digo
- Vamos a jugar adivina
- E isto digo conhecendo o tempo
- Alegrai vos mais uma vez alegrai vos
- Tu eres mi hermano del alma
- Traigo infinitif
- Yo digo o dijo
- Soy absolutamente responsable de lo que digo
- Si digo punta del diablo
- Yo dijo o digo
- Eu vou seguir roberto carlos
- De cierto de cierto os digo
- Vigiai vigiai eu vos digo
- Java swing form example