Titulo Estágio
Parallel Javascript
Área Tecnológica
Engenharia de Software
Local do Estágio
Laboratório de “Software and Systems Engineering – CISUC”, Departamento de Engenharia Informática da FCTUC
Enquadramento
Objetivo
O Javascript é actualmente uma das linguagens de programação mais utilizadas na Internet. É uma linguagem dinâmica e fracamente tipada, utilizada na maioria das vezes para escrever código a executar do lado dos clientes. A evolução da Web 2.0 e de tecnologias como o Ajax fomentou ainda mais a disseminação do Javascript. No entanto, um dos problemas apontados a esta linguagem é a sua fraca performance. Gigantes da indústria do software, como a Google, aperceberam-se disso mesmo e têm tentado colmatar esta falha através do desenvolvimento de novos motores e técnicas de interpretação/compilação. Surpreendentemente, uma das abordagens menos exploradas até hoje é a paralelização da execução. Tendo em conta que a grande maioria dos PCs actuais possui processadores Multicore, esta pode ser uma abordagem com elevado potencial. O objectivo deste estágio é projectar, desenvolver e explorar técnicas de paralelização da execução do Javascript.
Plano de Trabalhos - Semestre 1
Plano de Trabalhos - Semestre 2
Condições
Será atribuída uma Bolsa de Iniciação à Investigação ao aluno seleccionado para a duração do estágio. O subsídio de manutenção mensal tem o valor de €385, de acordo com a tabela da FCT para Bolsas de Iniciação Cientifica, pago por transferência bancária. A atribuição da bolsa não gera nem titula uma relação de natureza jurídico-laboral, é exercida em regime de dedicação exclusiva e atribuído ao Bolseiro o Estatuto de Bolseiro da UC conforme disposto no Regulamento de Bolsas de Investigação da Universidade de Coimbra (Despacho n.º 5120/2005 (2.ª), DR. n.º 48, de 9 de Março, Deliberação n.º 23/2005, de 5 de Janeiro do senado da Universidade Coimbra).
Observações
Os candidatos deverão apresentar um bom currículo académico nas áreas relacionadas com o projecto. Nomeadamente: programação; scripting; programação concorrente; compiladores e runtimes; e engenharia de software. A aprovação final de um candidato será realizada pelo PI do projecto AEminium na Universidade de Coimbra.
Orientador
Prof. Bruno Cabral
bcabral@dei.uc.pt 📩