Especialização de linguagens orientadas a aspectos baseada em extensibilidade de gramáticas
AUTOR(ES)
Leonardo Vieira dos Santos Reis
DATA DE PUBLICAÇÃO
2010
RESUMO
O desenvolvimento dos recursos computacionais e o surgimento da indústria de software trouxeram a necessidade de produzir softwares rapidamente e mais complexos. Com o aumento da complexidade dos softwares, surgiram problemas de manutenção, pois a complexidade e o tamanho dos programas aumentaram, o que dificulta encontrar e corrigir erros. Neste contexto, surgiu a necessidade de desenvolver ferramentas que aumentem a produtividade e facilitem a manutenção dos softwares. Programação Orientada a Aspectos e Linguagens de Domínio Específico são metodologias de programação que visam aumentar a produtividade e facilitar a manutenção de código. Noentanto criar extensões e embarcar linguagens de domínio específico orientadas a aspectos (união das duas técnicas citadas) em linguagens de propósito geral, e.g., AspectJ, AspectC, etc., não são tarefas simples. Este trabalho apresenta a linguagem XAJ, a primeira linguagem extensível orientada a aspectos que se tem conhecimento, a qual permite estender sua sintaxe concreta, possibilitando criar extensões e linguagens de domínio específico orientadas a aspectos embarcadas. XAJ tem uma nova unidade sintática, as classes sintáticas, que encapsulam as definições das extensões, aumentando a modularidade das mesmas. Novos mecanismos de importação são definidos para o uso das extensões, permitindo que sejam usadas em escopo local, não modificando globalmente a gramática da linguagem base. As extensões definidas na linguagem XAJ são portáveis, pois não são dependentes de ferramentas de implementação, sendo definidas na própria linguagem.
ASSUNTO(S)
programação orientada a objetos (computação) teses. computação teses.
ACESSO AO ARTIGO
http://hdl.handle.net/1843/SLSS-85BKYBDocumentos Relacionados
- Linguagens de programação orientadas a agentes: uma introdução baseada em AgentSpeak(L)
- Tradução automática estatística baseada em sintaxe e linguagens de árvores
- Um modelo para linguagens orientadas a objetos distribuido
- Uma abordagem de teste de integração para aplicações orientadas a objetos baseada na reutilização de teste de unidade
- Avaliação quantitativa de refatorações orientadas a aspectos