Please use this identifier to cite or link to this item:
https://hdl.handle.net/10316/99765
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Silva, Fernando José Barros Rodrigues da | - |
dc.contributor.author | Cortinhas, Carlos | - |
dc.date.accessioned | 2022-04-14T08:19:49Z | - |
dc.date.available | 2022-04-14T08:19:49Z | - |
dc.date.issued | 2012-07 | - |
dc.identifier.uri | https://hdl.handle.net/10316/99765 | - |
dc.description | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra. | pt |
dc.description.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. | pt |
dc.language.iso | por | pt |
dc.rights | openAccess | pt |
dc.subject | Abstract Syntax Tree | pt |
dc.subject | AntlrParserPlugin | pt |
dc.subject | Groovy | pt |
dc.subject | Java | pt |
dc.subject | Transformations | pt |
dc.subject | Publish/Subscribe Paradigm | pt |
dc.subject | AspectJ, | pt |
dc.subject | Closures | pt |
dc.title | Extensão à Linguagem Groovy | pt |
dc.type | masterThesis | pt |
degois.publication.location | Coimbra | pt |
dc.date.embargo | 2012-07-01 | * |
thesis.degree.grantor | 00500::Universidade de Coimbra | pt |
thesis.degree.name | Mestrado em Engenharia Informática | pt |
uc.rechabilitacaoestrangeira | no | pt |
uc.date.periodoEmbargo | 0 | pt |
item.openairetype | masterThesis | - |
item.fulltext | Com Texto completo | - |
item.languageiso639-1 | pt | - |
item.grantfulltext | open | - |
item.cerifentitytype | Publications | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
crisitem.advisor.researchunit | CISUC - Centre for Informatics and Systems of the University of Coimbra | - |
crisitem.advisor.parentresearchunit | Faculty of Sciences and Technology | - |
crisitem.advisor.orcid | 0000-0002-3792-2354 | - |
Appears in Collections: | FCTUC Eng.Informática - Teses de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Relatório.Final-Carlos.Cortinhas.pdf | 3.34 MB | Adobe PDF | View/Open |
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.