Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/99765
Title: Extensão à Linguagem Groovy
Authors: Cortinhas, Carlos
Orientador: Silva, Fernando José Barros Rodrigues da
Keywords: Abstract Syntax Tree; AntlrParserPlugin; Groovy; Java; Transformations; Publish/Subscribe Paradigm; AspectJ,; Closures
Issue Date: Jul-2012
Place of publication or event: Coimbra
Abstract: 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.
Description: 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
Rights: openAccess
Appears in Collections:FCTUC Eng.Informática - Teses de Mestrado

Files in This Item:
File Description SizeFormat
Relatório.Final-Carlos.Cortinhas.pdf3.34 MBAdobe PDFView/Open
Show full item record

Page view(s)

83
checked on Jul 16, 2024

Download(s)

69
checked on Jul 16, 2024

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.