Titulo Estágio
Extensão à Linguagem Groovy para definição de Componentes Hierárquicos
Áreas de especialidade
Engenharia de Software
Local do Estágio
DEI
Enquadramento
A reutilização de software requer a introdução de novos operadores capazes de descrever componentes independentes e de os compor de uma forma arbitrária para criação de novas aplicações. A linguagem Groovy é uma linguagem dinâmica com o potencial para acomodar modificações sintáticas e semânticas que permitam a sua extensão para suportar componentes reutilizáveis.
Objetivo
Definição de uma arquitetura de componentes hierárquicos baseada no mecanismo publish/subscribe. Extensão à linguagem Groovy para definição de componentes reutilizáveis.
Plano de Trabalhos - Semestre 1
Estudo da comunicação publish/subscribe.
Estudo de Abstract Syntax Trees na linguagem Groovy.
Estudo de ferramentas para alterações sintáticas à linguagem Groovy.
Extensão do mecanismo publish/subscribe com operadores hierárquicos.
Plano de Trabalhos - Semestre 2
Implementação de um núcleo de programação baseado em componentes hierárquicos.
Implementação das alterações sintáticas à linguagem Groovy.
Teste e validação.
Condições
Estágio não remunerado
Orientador
Fernando Barros
barros@dei.uc.pt 📩