Utilize este identificador para referenciar este registo: https://hdl.handle.net/10316/99765
Título: Extensão à Linguagem Groovy
Autor: Cortinhas, Carlos
Orientador: Silva, Fernando José Barros Rodrigues da
Palavras-chave: Abstract Syntax Tree; AntlrParserPlugin; Groovy; Java; Transformations; Publish/Subscribe Paradigm; AspectJ,; Closures
Data: Jul-2012
Local de edição ou do evento: Coimbra
Resumo: O trabalho aqui reportado refere-se aos métodos e mecanismos estudados e implementados para extender funcionalidades do Groovy. A linguagem Groovy é uma linguagem de programação baseada em Java que possibilita o uso de sintaxes próprias bem como as usuais no Java, possibilitando a mistura de sintaxe Groovy com Java dentro do mesmo código. Estas funcionalidades vêm oferecer uma maior usabilidade ao utilizador, facilitando a programação e permitindo um código mais compacto. Nesta tese começou-se por abordar os mecanismos de funcionamento/manipulação das Abstract Syntax Tree (AST). Com base no estudo das AST foram criados monitores de variáveis e métodos. Estes monitores permitem ao utilizador, por exemplo: monitorizar variáveis para saber quando estas são alteradas/acedidas e executar um método específico definido pelo utilizador (por exemplo para monitorização da utilização de recursos). Esta funcionalidade de monitor é oferecida aos programadores através de uma nova sintaxe que foi adicionada à linguagem Groovy. O Groovy possui ainda limitações no que respeita às closures, tais como não realizar a verificação de tipos de dados. Essas limitações foram abordadas e analisadas de modo a encontrar novas formas de as solucionar. Isto é, foram feitas transformações globais às AST de forma a fazer a verificação do tipo de entrada e de saída das closures. Outra limitação encontrada no Groovy e abordada nesta tese relaciona-se com o paradigma publish/subscribe para o Groovy. Esta funcionalidade não está comtemplada pelo Groovy na sua versão base e foi introduzida no decorrer deste trabalho. Esta funcionalidade permite maior reutilização do software por meio de subscrição de dados/eventos.
Descrição: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra.
URI: https://hdl.handle.net/10316/99765
Direitos: openAccess
Aparece nas coleções:FCTUC Eng.Informática - Teses de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato
Relatório.Final-Carlos.Cortinhas.pdf3.34 MBAdobe PDFVer/Abrir
Mostrar registo em formato completo

Google ScholarTM

Verificar


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.