Propostas de Estágio 2013/2014

DEI - FCTUC
Gerado a 2024-05-01 13:40:18 (Europe/Lisbon).
Voltar

Titulo Estágio

Editor de ficheiros de configuração para aplicações da framework de tempo-real MARTe

Área Tecnológica

Engenharia de Software

Local do Estágio

Departamento de Física da Universidade de Coimbra

Enquadramento

Este trabalho estará inserido no âmbito duma Dissertação do Mestrado em Engenharia Informática do Departamento de Engenharia Informática da Faculdade de Ciências e Tecnologia da Universidade de Coimbra, sendo realizado no Instituto de Plasmas e Fusão Nuclear (IPFN) do Instituto Superior Técnico no âmbito do projeto “Participação Portuguesa no Programa de Fusão da EURATOM”.
O trabalho está enquadrado no desenvolvimento da framework de tempo-real MARTe (Multithreaded Application Real-Time executor), que tem como objectivo principal disponibilizar uma infra-estrutura integrada para o desenho, modelização e desenvolvimento de sistemas de controlo de ciclo fechado em tempo-real. Actualmente o MARTe está disponível em vários sistemas operativos e permite o desenvolvimento das aplicações em sistemas onde normalmente o ambiente de desenvolvimento oferece uma série de ferramentas gráficas para a introspecção e teste do código. Esta funcionalidade multi-plataforma permite a posterior instalação de exactamente o mesmo código no ambiente mais limitado e hostil dos sistemas operativos de tempo-real.
Com este trabalho o aluno ganhará experiência numa framework genérica, usada no desenvolvimento de aplicações de tempo-real, particularmente popular no seio da comunidade europeia de investigação em fusão nuclear. A sua contribuição será importante na consolidação da framework como componente fundamental do contributo nacional para o controlo em tempo-real da experiência internacional de fusão ITER.

Objetivo

Este trabalho tem como objectivo a implementação de um editor de ficheiros de configuração de aplicações de tempo-real desenvolvidas em MARTe. Esta ferramenta irá permitir configurar parâmetros nos diferentes módulos que compõem uma aplicação de controlo, desde a interacção com o hardware, passando pelos algoritmos de modelização e controlo e ainda pelos componentes necessários à visualização e aquisição dos dados produzidos na infra-estrutura. Este editor deverá ser desenvolvido usando exclusivamente tecnologias multi-plataforma de código fonte aberto (Por exemplo Eclipse RCP). Componente fundamental do trabalho conducente ao desenvolvimento e implementação do editor será o desenho e desenvolvimento de um mecanismo modular de configuração baseado em XML dotado de funcionalidades de validação, e.g. DTD, XSD ou RelaxNG, e transformação, e.g. XSLT. No final o trabalho será contribuído para o repositório oficial do MARTe, que está englobado no European Fusion Development Agreement (EFDA).

Plano de Trabalhos - Semestre 1

1. Planeamento de desenvolvimento do software a implementar [Set]
2. Estudo dos diferentes planos de desenvolvimento de software, do qual resultará a escolha do modelo a adoptar [Set-Out]
3. Definição dos templates a utilizar na documentação técnica [Out]
4. Revisão da bibliografia. [Out]
5. Estudo da framework e do sistema actual de configuração. [Out]
6. Análise de requisitos do sistema de configuração. [Out-Nov]
7. Análise de requisitos do interface gráfico. [Out-Nov]
8. Revisão de tecnologias (XML ou outras a propor) existentes. [Out-Nov]
9. Especificação e Design da Arquitectura da solução proposta, evidenciando as tecnologias que se pretendem utilizar. [Out-Nov-Dez]
10. Elaboração de documentação e relatório intermédio. [Dez-Jan]

Plano de Trabalhos - Semestre 2

1. Especificação e Design do Software (Interfaces/Base de dados/Core da Aplicação) [Jan-Fev]
2. Prototipagem do interface gráfico [Jan-Fev]
3. Implementação do sistema de configuração baseado nas tecnologias propostas (em XML). [Fev-Mar]
4. Demonstração preliminar numa aplicação MARTe. [Mar-Abr]
5. Teste do software desenvolvido. [Abr-Mai]
6. Demonstração e integração do sistema desenvolvido no protótipo Fast Plant System Controller do IPFN [Mai-Jun]
7. Elaboração de documentação e relatório de estágio. [Mai-Jun]

Condições

Este trabalho surge na sequência da actividade realizada no âmbito do Projecto “Participação Portuguesa no Programa de Fusão da EURATOM”, no quadro do Contrato de Associação EURATOM/IST.

Observações

Publicações relevantes:
[1] André C. Neto et al., “MARTe: A Multiplatform Real-Time Framework”, IEEE Transactions on Nuclear Science, vol. 57, no. 2, pages 479-486 (April 2010)
[2] André C. Neto et al., "A Survey of Recent MARTe Based Systems", IEEE Transactions on Nuclear Science, vol. 58, no. 4 (August 2011)
[3] D. Alves et al. “A New Generation of Real-Time Systems in the JET Tokamak”, 18th IEEE-NPSS Real Time Conference (RT), 2012

Orientador

Bruno Alexandre Fonseca Santos
bsantos@ipfn.ist.utl.pt 📩