Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/99765
DC FieldValueLanguage
dc.contributor.advisorSilva, Fernando José Barros Rodrigues da-
dc.contributor.authorCortinhas, Carlos-
dc.date.accessioned2022-04-14T08:19:49Z-
dc.date.available2022-04-14T08:19:49Z-
dc.date.issued2012-07-
dc.identifier.urihttps://hdl.handle.net/10316/99765-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra.pt
dc.description.abstractO 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.isoporpt
dc.rightsopenAccesspt
dc.subjectAbstract Syntax Treept
dc.subjectAntlrParserPluginpt
dc.subjectGroovypt
dc.subjectJavapt
dc.subjectTransformationspt
dc.subjectPublish/Subscribe Paradigmpt
dc.subjectAspectJ,pt
dc.subjectClosurespt
dc.titleExtensão à Linguagem Groovypt
dc.typemasterThesispt
degois.publication.locationCoimbrapt
dc.date.embargo2012-07-01*
thesis.degree.grantor00500::Universidade de Coimbrapt
thesis.degree.nameMestrado em Engenharia Informáticapt
uc.rechabilitacaoestrangeiranopt
uc.date.periodoEmbargo0pt
item.openairetypemasterThesis-
item.fulltextCom Texto completo-
item.languageiso639-1pt-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
crisitem.advisor.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.advisor.parentresearchunitFaculty of Sciences and Technology-
crisitem.advisor.orcid0000-0002-3792-2354-
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 simple 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.