Mestrado em Engenharia de Sistemas Computacionais Críticos

É este o teu mestrado. 
Os Sistemas Computacionais Críticos (SCC) estão presentes em domínios cada vez mais estratégicos: automóvel (como a condução autónoma), aeroespacial, dispositivos médicos, banca, comércio online, Internet das Coisas (IoT) ou cidades inteligentes. Nestes contextos, a confiabilidade, a segurança e a disponibilidade são fundamentais. 
Se queres desenvolver software e sistemas críticos que suportam decisões e operações de elevado impacto, este é o teu mestrado. 

 

O que te dá este mestrado? 

  • Frequentas uma formação que te confere competências avançadas para analisar, desenvolver e operar software e sistemas críticos. 

  • Beneficias de uma forte ligação a parceiros empresariais, que facilita a integração rápida no mercado de trabalho nacional e internacional. 

  • Desenvolves um perfil valorizado em áreas diferenciadoras em termos salariais, ligadas à engenharia de sistemas de alta confiabilidade. 

  • Tens a possibilidade de prosseguir para uma carreira académica ou de investigação, em contexto académico ou industrial. 

  • Podes candidatar-te a bolsas de investigação em projetos nacionais e internacionais, integrando equipas de ponta. 

Duração:
2 anos / 4 semestres
Créditos:
120 ECTS
Horário:
Pós-laboral (18h10 - 23h30)

1º ano | 1º semestre

  • 2,5 ECTS

    Arquiteturas de Computadores para Sistemas Críticos

    ECTS
    2,5
    Período
    1º semestre
    Responsável
    Luís Miguel Nogueira
    Teórica
    2 horas

    O foco da UC é geral e basilar: as técnicas e os compromissos de desenho abordados são aplicáveis a diferentes tipos de plataformas computacionais, incluindo servidores, computadores de secretária, sistemas móveis, sistemas embutidos e plataformas de computação de alto desempenho.
    Os alunos irão compreender como um processador explora o paralelismo para executar instruções de forma concorrente, como os sistemas de memória modernos fornecem dados ao processador e os motivos da sua crescente complexidade, e como múltiplos processadores são interligados para executar partes de um programa ou múltiplos programas em paralelo, como acontece nos atuais sistemas multiprocessador.
    Esta UC tem dois objetivos principais:
    CO1. Familiarizar os alunos com os principais compromissos de desenho em arquitetura de computadores e com os avanços mais recentes em processadores, sistemas de memória e plataformas computacionais atuais e futuras, com forte ênfase nos fundamentos teóricos que sustentam essas decisões de desenho.
    CO2. Desenvolver os conhecimentos teóricos e a experiência necessários para uma futura atividade de investigação na área. Será dada particular ênfase à análise crítica de artigos científicos, à conceção de novos mecanismos capazes de avançar o estado da arte e à avaliação aprofundada de características e mecanismos fundamentais das arquiteturas computacionais modernas, nomeadamente através do projeto de investigação.

    * Tecnologias e abstrações computacionais
    * Instruções: a linguagem do computador
    * Desenho de um processador com pipeline
    * Paralelismo ao nível das instruções: do pipeline às arquiteturas superescalares
    * Tecnologias e arquiteturas de memória
    * Do paralelismo ao nível das instruções ao paralelismo ao nível das threads
    * Arquiteturas multiprocessador e multicore
    * Eficiência energética em sistemas computacionais

  • 6,5 ECTS

    Engenharia Orientada a Requisitos e Modelos

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Alexandre Bragança
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    Ao obter aprovação nesta UC, o estudante deve ser capaz de entender os princípios da MDE. Mais especificamente, o estudante deve ser capaz de:
    CO1. Compreender os conceitos e as técnicas fundamentais da MDE, o seu papel nos processos de desenvolvimento e avaliação de um sistema crítico e aplicar o conhecimento adquirido em casos de uso práticos;
    CO2. Identificar e modelar requisitos funcionais e não funcionais para sistemas críticos, usando as melhores práticas e garantindo que eles respeitam os padrões de qualidade esperados (verificáveis, rastreáveis, não ambíguos, corretos, etc.);
    CO3. Compreender o processo de desenvolvimento de software, em particular as atividades de engenharia de requisitos e validação e verificação do software, demonstrando capacidade de aplicação do processo em casos práticos;
    CO4. Adquirir experiência prática usando ferramentas que suportam especificação e gestão de requisitos, modelação de sistemas e a sua avaliação, verificação de modelos e testes.

    O plano de estudos para esta UC é dividido em sete conteúdos de aprendizagem específicos. Estes são propostos para garantir que haja um equilíbrio correto entre conteúdos teóricos e fundamentais e o uso de ferramentas de software para apoiá-los em aplicações práticas.
    CP1. Conceitos, princípios e técnicas fundamentais da MDE e suas especificidades quando aplicados a sistemas críticos
    CP2. Fundamentos da engenharia de requisitos
    CP3. UML e SysML como linguagens de modelação de software e sistemas para permitir MDE de sistemas críticos
    CP4. Especificação formal e verificação de modelos de sistemas críticos: princípios e ferramentas
    CP5. O Processo de desenvolvimento de software em contexto MDE e para sistemas críticos
    CP6. Fundamentos de teste e análise de falhas e seu uso em MDE
    CP7. Casos de estudo

  • 8 ECTS

    Laboratório de Sistemas Críticos

    ECTS
    8
    Período
    1º semestre
    Responsável
    Filipe de Faria Pacheco
    Prática laboratorial
    16 horas

    No final desta unidade curricular, o estudante deverá ser capaz de desenvolver aplicações e sistemas críticos considerando os seus requisitos funcionais e não-funcionais. Especificamente, o estudante deverá
    ser capaz de:
    CO1. Perceber os conceitos e princípios associados a sistemas críticos;
    CO2. Elicitar e analisar requisitos de um sistema crítico;
    CO3. Desenhar sistemas críticos através da seleção e aplicação de conhecimento adquirido noutras unidades curriculares;
    CO4. Implementar um sistema crítico utilizando modelos e práticas do estado da arte.

    CP1. Revisão de conceitos e princípios de sistemas críticos
    CP2. Revisão de como analisar sistemas críticos e seus requisitos
    CP3. Revisão das melhores práticas existentes para o desenho de sistemas críticos
    CP4. Revisão de melhores práticas de implementação e teste

  • 6,5 ECTS

    Sistemas Embebidos e de Tempo-Real

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Luís Miguel Pinho
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    No fim desta UC, os alunos devem estar capazes de:
    CO1. Avaliar conceitos e princípios associados as sistemas de tempo-real.
    CO2. Descrever sistemas computacionais embebidos.
    CO3. Avaliar algoritmos de escalonamento, análise de escalonabilidade para sistemas uni- e multiprocessador
    CO4. Avaliar mecanismos de gestão de recursos partilhados em SETR;
    CO5. Avaliar princípios e técnicas para SETR com diferentes níveis de criticalidade

    CP1. Sistemas computacionais embebidos de tempo real;
    CP2. Algoritmos de escalonamento e análise de escalonabilidade para sistemas uni-processador;
    CP3. Mecanismos de gestão de recursos partilhados em SETR;
    CP4. Princípios e técnicas para SETR em ambientes multi-processador e com diferentes níveis de criticalidade.

  • 6,5 ECTS

    Tecnologias de Comunicação para Sistemas Críticos

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Luis Lino Ferreira
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    No final desta unidade curricular o estudante deve ser capaz de:
    CO1. Compreender os principais protocolos de comunicação utilizados em sistemas de sistemas e sistemas críticos (Nível de Bloom: 2)
    CO2. Desenhar sistemas de comunicação para sistemas críticos tendo em atenção dos requisitos destes sistemas (NB: 6)
    CO3: Explicar os algoritmos fundamentais de escalonamento para redes com características de tempo-real (NB 2)
    CO4: Explicar os algoritmos fundamentais de fiabilidade (NB 2)

    CP1 - Revisão e homogeneização de conhecimentos sobre redes de computadores
    CP2 - Introdução às redes de computadores para sistemas críticos
    CP3 - Conceitos de redes de tempo-real
    CP4 - Conceitos de redes de alta fiabilidade
    CP6 - Conceitos sobre rede sem fios
    CP7 - Protocolos para sistemas fiáveis

1º ano | 2º semestre

  • 2,5 ECTS

    Desenvolvimento e Gestão de Projeto

    ECTS
    2,5
    Período
    2º semestre
    Responsável
    Carlos J. Pereira Freitas
    Teórico-prática
    2 horas

    O principal objetivo da unidade curricular é dotar os formandos dos conhecimentos essenciais sobre boas praticas e referenciais relevantes ao nível da gestão de projetos. Sendo este um domínio amplo, será dado especial enfoque a duas abordagens principais: abordagens baseadas no modelo em cascata, mais convencionais, e abordagens ágeis, adequados a cenários onde se pretende concretizar resultados de forma gradual (incremental).
    Para além da abordagem aos conceitos fundamentais a nível a teórico, será igualmente trabalhada a aplicação pratica em contexto simulado, recorrendo a ferramentas referenciais.
    Assume-se como objetivo facilitar aos alunos a aplicação dos conceitos em ambiente real de trabalho.
    No final da disciplina os alunos deverão ser capazes de:
    OB1: Identificar as principais áreas de conhecimento e grupos de processos previstos no PMBoK® Guide.
    OB2: Criar uma estrutura de decomposição do projeto em atividades (WBS).
    OB3: Criar e manter um plano de projeto no Microsoft Project.
    OB4: Descrever as principais diferenças entre abordagens de gestão de projeto convencionais e abordagens ágeis.
    OB5: Propor uma implementação duma abordagem ágil como o Scrum.
    OB6: Identificar os principais papeis no contexto do Scrum.
    OB7: Criar e manter um backlog de produto ou projeto no contexto do Scrum.
    OB8: Acompanhar o progresso das equipas, detetando desvios potenciais e necessidades de re-alinhamento.
    OB9: Promover sessões efetivas de planeamento com equipas ágeis.
    OB10: Enumerar as principais diferenças entre Scrum e Kanban.
    OB11: Identificar alternativas para escalar as abordagens ágeis à medida que o numero de equipas cresce.

    CP1: Introdução à gestão de projectos. Principais abordagens.
    CP2: Introdução ao PMBOK®: grupos de processos e áreas de conhecimento.
    CP3: Project management plan e WBS.
    CP4: Microsoft Project® hands-on Lab.
    CP5: Abordagens ágeis vs tradicionais.
    CP6: Agile Manifesto e principais abordagens ágeis.
    CP7: Scrum®: Visão geral, papeis e artefactos.
    CP8: Scrum®: Cerimónias e boas praticas.
    CP9: Scrum®: Gestão de backlog de Produto/Projecto.
    CP10: Scrum®: Estimação.
    CP11: Scrum®: Acompanhamento de progresso.
    CP12: Kanban e Scrumban.
    CP13: Agile em Escala.

  • 8 ECTS

    Engenharia de Casos de Uso Focados na Indústria

    ECTS
    8
    Período
    2º semestre
    Responsável
    Filipe de Faria Pacheco
    Prática laboratorial
    16 horas

    No final desta unidade curricular, o estudante deverá ser capaz de desenvolver aplicações e sistemas críticos considerando os seus requisitos funcionais e não-funcionais aplicando conhecimentos de unidades curriculares anteriores (e mais especificamente de FVOCA, RTOSP, SYOSY e PMDEV).
    Em particular, o estudante deverá ser capaz de:
    CO1. Perceber os conceitos e princípios associados a sistemas críticos;
    CO2. Elicitar e analisar requisitos de um sistema crítico;
    CO3. Desenhar sistemas críticos através da seleção e aplicação de conhecimento adquirido nas unidades curriculares anteriores;
    CO4. Utilizar modelos e práticas do estado da arte para implementar um sistema crítico .

    CP1. Análise de casos de uso propostos pela indústria
    CP2. Conceitos e princípios de sistemas críticos
    CP3. Análise de sistemas críticos e seus requisitos
    CP4. Aplicação das melhores práticas no desenho de sistemas críticos
    CP5. Aplicação das melhores práitcas na implementação e teste de sistemas críticos

  • 6,5 ECTS

    Programação de Sistemas Operativos de Tempo-Real

    ECTS
    6,5
    Período
    2º semestre
    Responsável
    Paulo Baltarejo Sousa
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    Esta disciplina aborda Sistemas Operativos de Tempo-Real (SOTR). Abrange os conceitos e princípios base dos SOTR, nomeadamente aqueles que permitem garantir os requisitos de tempo-real. Esta disciplina também aborda a programação para SOTR, device drivers, políticas de escalonamento, mecanismos de sincronização e outros.
    No final deste curso, o aluno deve dominar as tecnologias de suporte e operação dos SOTRs mais comuns e ser capaz de aplicar esse conhecimento na programação de novas funcionalidades nos SOTRs.
    Após completar com sucesso a UC, o estudante deverá ser capaz de:
    - CO1 - Entender os conceitos e princípios básicos SOTR assim como as arquiteturas.
    - CO2 - Avaliar os mecanismos implementados para suportar os requisitos de tempo-real.
    - CO3 - Aplicar mecanismos dos SOTRs para garantir que as restrições de tempo-real das aplicações.
    - CO4 ? Integrar /implementar novas funcionalidades de tempo-real nos SOTR.

    - P1. Introdução aos SOTR, ferramentas e frameworks.
    - P2. Gestão de tarefas e de recursos.
    - P3. Concorrência, problemas e soluções.
    - P4. Programação para SOTR.
    - P5. Tópicos de SOTR abordados/implementados fora do core do sistema operativo.

  • 6,5 ECTS

    Sistemas de Sistemas

    ECTS
    6,5
    Período
    2º semestre
    Responsável
    António Barros
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    Esta unidade curricular tem como objectivo fornecer aos estudantes uma compreensão sólida sobre a integração de sistemas complexos, com foco em arquitecturas orientadas a sistemas. São abordadas tecnologias como middlewares de comunicação, computação distribuída e mecanismos para garantir requisitos críticos de tempo real e segurança. No final, os estudantes estarão aptos a aplicar conceitos, utilizar ferramentas relevantes, e conceber, implementar e avaliar sistemas de sistemas confiáveis.
    Os resultados de aprendizagem (CO) da unidade curricular são os seguintes:
    - CO1: Aplicar os principais conceitos de Sistemas de Sistemas.
    - CO2: Utilizar as plataformas, frameworks e middlewares de Sistemas de Sistemas mais relevantes.
    - CO3: Projetar e implementar sistemas de sistemas críticos confiáveis.
    - CO4: Avaliar projetos de sistemas de sistemas.

    P1: Conceitos de Sistemas de Sistemas (SoS).
    P2: Integração SoS.
    P3: Comunicações Orientadas a Serviços.
    P4: Middlewares orientados a mensagens (MQTT, CoAP, AMQP, etc).
    P5: Estruturas (IoT-A, Fiware, Arrowhead, etc).
    P6: Comunicações em tempo-real e críticas à segurança (DDS).
    P7: Virtualização e contentorização.

  • 6,5 ECTS

    Verificação e Validação de Aplicações Críticas

    ECTS
    6,5
    Período
    2º semestre
    Responsável
    Luís Miguel Pinho
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    Ao obter aprovação nesta UC, o aluno deve ser capaz de:
    CO1. Compreender o processo de V&V de aplicações críticas no sentido de garantir a correção de propriedades funcionais e não-funcionais dos sistemas e seus componentes.
    CO2. Compreender as vantagens e desvantagens da utilização de diferentes métodos de V&V de software, compreender os seus pontos fortes e fracos, e o seu papel complementar ao garantir a correção de aplicações.
    CO3. Aplicar anotações em programas imperativos simples com contratos formais, incluindo pré- e pós-condições, e variantes e invariantes de ciclos, de forma a realizar testes, análise de fluxo e verificação de programas com contratos;
    CO4. Aplicar, de forma adequada, metodologias de análise estática, máquinas de estados e ferramentas de verificação de modelos, de forma a verificar aplicações críticas.

    CP1. O processo de verificação e validação de aplicações críticas
    CP2. Abordagens baseadas em contratos para a verificação estática e dinâmica de aplicações críticas.
    CP3. Especificação formal e verificação de modelos de sistemas críticos: princípios e ferramentas.

2º ano | 1º semestre

  • 2,5 ECTS

    Cenários de Aplicação e Casos de Estudo

    ECTS
    2,5
    Período
    1º semestre
    Responsável
    Luis Lino Ferreira
    Teórica
    2 horas

    Esta disciplina visa a apresentação de diferentes casos sobre a utilização de tecnologias para sistemas críticos.
    No final da unidade curricular, o aluno deve ser capaz de analisar um sistema computacional crítico, identificar os seus requisitos e propor um plano de implementação e validação, tendo como conteúdo técnico a utilização de todo o conhecimento adquirido nas diversas unidades curriculares do Mestrado. O aluno deverá também se capaz de aprofundar um determinado tema.

    Esta unidade curricular consiste na apresentação, análise crítica e discussão de um conjunto de casos de estudo, a serem propostos por empresas associadas a este mestrado ou investigadores na área. Os casos de estudo serão baseados em todo o conteúdo adquirido pelos alunos ao longo da frequência das várias unidades curriculares do Mestrado.

  • 6,5 ECTS

    Confiabilidade e Cibersegurança

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Nuno Pereira
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    A UC aborda princípios fundamentais de segurança como modelação de ameaças e sistemas criptográficos e progride para domínios especializados incluindo segurança de sistemas embebidos/IoT, segurança web e áreas emergentes como a segurança de sistemas de IA.
    No final desta UC, o estudante deverá ser capaz de:
    CO1. Analisar modelos de ameaças e vulnerabilidades de segurança em diferentes sistemas computacionais e plataformas (Análise - Bloom Level (BL) 4)
    CO2. Aplicar princípios criptográficos e mecanismos de segurança para projetar sistemas de software seguros e dispositivos embebidos (Aplicação - BL 3)
    CO3. Avaliar defesas de segurança e contramedidas contra ataques baseados na web e ameaças emergentes (Avaliação - BL 5)
    CO4. Criar relatórios de avaliação de segurança e conceber e implementar soluções práticas de segurança para ambientes computacionais do mundo real (Criação - BL 6)

    A UC aborda as seguintes áreas principais:
    P1. Fundamentos de Segurança: Princípios de modelação de ameaças, sistemas criptográficos, segurança do ciclo de vida de software gestão de risco da cadeia de fornecimento e a relação entre confiabilidade e segurança em sistemas críticos;
    P2. Segurança de Sistemas: Segurança de sistemas embebidos/IoT, ataques de canal lateral, mecanismos de isolamento e design seguro de sistemas;
    P3. Segurança Web: Modelos de segurança web, vetores de ataque comuns, estratégias defensivas e desenvolvimento seguro de aplicações web;
    P4. Tecnologias Emergentes: Segurança de sistemas de IA, considerações de segurança VR/AR e desafios de segurança em plataformas computacionais de próxima geração.

  • 8 ECTS

    Desenvolvimento do Plano de Investigação de Dissertação

    ECTS
    8
    Período
    1º semestre
    Responsável
    Luís Miguel Pinho
    Teórico-prática
    16 horas

    No final desta unidade curricular, o aluno deve ser capaz de:
    CO1. Identificar e definir os blocos científicos base para elaboração de uma proposta de tese;
    CO2. Fazer revisões de literatura e identificar as informações científicas fundamentais que precisam de fazer parte de uma formulação de uma proposta de investigação;
    CO3. Mostrar a capacidade de escrever críticas científicas;
    CO4. Escrever uma proposta de tese científica, incluindo introdução do estado da arte, abordagem e métodos e planeamento temporal.

    O programa expõe os melhores princípios para a revisão de literatura, redação de trabalhos científicos e propostas de investigação, bem como criar e organizarconteúdo científico para formular o estado da arte e identificar os elementos fundamentais de uma nova proposta científica.
    Paralelamente, cada aluno, individualmente, será orientado pelo orientador de tese de mestrado selecionado e redigirá o seu plano de tese.

  • 6,5 ECTS

    Paradigmas Avançados de Programação

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Luís Miguel Pinho
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    Pretende-se que os alunos aprendam a analisar e compreender sistemas avançados de gestão de tarefas concorrentes, explorar a execução paralela, analisar e desenvolver aplicações concorrentes e paralelas e adquirir conhecimentos sobre plataformas e tecnologias avançadas.
    Os objetivos específicos da unidade curricular emanam dos resultados pretendidos e do conhecimento no contexto do domínio dos sistemas computacionais críticos, mapeando do objetivo geral acima para um conjunto de três objetivos específicos:
    CO1. Paradigmas e linguagens de programação para sistemas críticos: fornecer aos alunos os requisitos e desafios específicos que são colocados em paradigmas e linguagens de programação para desenvolver sistemas ciber-físicos para aplicações críticas.
    CO2. Programação funcional: apresentar o paradigma de programação funcional como uma abordagem para programação de código concorrente e paralelo livre de efeitos colaterais, reduzindo a complexidade da programação e aumentando sua confiabilidade.
    CO3. Programação paralela e concorrente: fornecer aos alunos as estratégias, metodologias e ferramentas necessárias para desenvolver algoritmos e aplicações concorrentes e paralelas, com modelos de programação imperativos e funcionais.

    PO1. Programação Concorrente e Paralela em Sistemas de Memória Partilhada
    PO2. Programação Paralela com OpenMP
    PO3. Programação Paralela de Pequena Granularidade
    PO4. Programação Funcional em Rust
    PO5. Concorrência e Paralelismo em Rust
    PO6. Programação Paralela em Sistemas de Tempo-Real

  • 6,5 ECTS

    Sistemas Autónomos e Inteligentes

    ECTS
    6,5
    Período
    1º semestre
    Responsável
    Ricardo Severino
    Teórica
    2 horas
    Prática laboratorial
    3 horas

    No final deste curso, o estudante deverá dominar as tecnologias e a operação de suporte dos sistemas autónomos inteligentes mais comuns e poder aplicar esse conhecimento no projeto de uma funcionalidade de um sistema autónomo inteligente.
    Em particular, o estudante deve ser capaz de:
    CO1. Entender os fundamentos da operação de sistemas autónomos.
    CO2. Fazer escolhas de projeto de arquiteturas adequadas para atender aos requisitos da aplicação, em relação aos componentes do sistema mais utilizados em plataformas robóticas, incluindo sensores.
    CO3. Entender e aplicar estratégias, estruturas e algoritmos de última geração empregues no desenvolvimento de sistemas autónomos inteligentes.
    CO4. Analisar o impacto do desempenho de um sistema de comunicação na operação crítica de uma tarefa cooperativa.
    CO5. Implementar um subsistema de uma aplicação de cooperação autónoma com preocupações críticas de segurança / missão.

    PO1. Princípios: Introdução à história, conceitos e arquitetura de robótica e sistemas autónomos. Frameworks de desenvolvimento robótico e ferramentas de simulação. Cinemática e abordagens básicas de controle. Componentes e sistemas de hardware.
    PO2. Sensores e percepção: Princípios de trabalho e uso dos sensores mais comuns. Fundamentos de visão computacional. Aplicação de redes neuronais para processamento e classificação de imagens.
    PO3. Localização e mapeamento: Estratégias de localização: relativa e absoluta, mapas e técnicas de fusão sensorial, filtro Kalman, localização Monte-Carlo, filtros departículas, localização e mapeamento simultâneos.
    PO4. Planeamento, navegação e controle: A*, Deep reinforcement learning, algoritmos de controlo PID e MPC.
    PO5. Cooperação: Estratégias para resolução de problemas em sistemas cooperativos, incluindo alocação de tarefas, planeamento e coordenação. Revisão de sistemas de comunicação e aplicação em casos de uso de cooperação.

2º ano | 2º semestre

  • 30 ECTS

    Dissertação

    ECTS
    30
    Período
    2º semestre
    Responsável
    Luís Miguel Pinho
    Outra
    4 horas

    No final da unidade curricular, o estudante deve ser capaz de entregar uma dissertação de mestrado completa e defendê-la. Para conseguir isso, o estudante deve mostrar ser capaz de:
    CO1. Elaborar e executar um projeto de dissertação significativo com base no plano aprovado;
    CO2. Gerir a articulação dos objetivos de investigação e posicionar as atividades de investigação no contexto académico correto, definir questões científicas e evidências claramente, avaliar a solidez das questões científicas, das evidências, e dos resultados.
    CO3. Execução do processo de investigação e estar ciente das obrigações e desafios da investigação
    CO4. Organizar o documento da dissertação como uma narrativa de científica, na forma de manuscrito com vários capítulos, estruturada de acordo com as linhas que serão definidas no modelo de dissertação.
    CO5. Descrever de forma clara e sucinta, escrita e oral, os resultados de investigação obtidos perante o júri de avaliação.

    Trabalho autónomo supervisionado, de acordo com o plano de investigação de dissertação aprovado e aceite pelo Estudante, pelo Orientador (docente ou investigador doutorado ou especialista do ISEP) pelo Coorientador (no caso de existir) e pelo Supervisor da organização (se existir).

 

Registo Legal

Nº Processo A3ES

ACEF/2425/1900123
Data inicial: 2025-07-31
Data final: 2031-07-31

Registo DGES

R/A-CR 51/2020/AL01

Apresentações de teses e dissertações

 

Apresentações intermédias de dissertações, 2025/26

20.05.2026 e 27.05.2026| Online

Língua: Inglês

 

Clarisse Sousa 

Percepta - Middleware for edge and cloud Cyber Physical Systems AI applications

Ricardo Freitas

Data-Act-Compliant Integration of Smart IoT Devices in Smart Grids

Diogo Pereira

Integração de Algoritmos de IA para Gestão de Energia no HomeAssistant

Reinaldo Reis

Comunicação em Tempo Real e Integração de Gémeos Digitais para a Otimização da Produção na Indústria Têxtil

Cláudio Coelho

Implementação de um Sistema de Comunicação Fiável e Seguro entre Dispositivos Médicos e Plataformas de Monitorização

José Pedro Trigo

Avançados de Assistência ao Condutor                    

Francisco Mendes

Linux-Based Multi-Protocol IoT Gateway

João Pedro Rodrigues

Railway Testing Framework Product Development & Testing

Luis Ribeiro

Plataforma de Co-Simulação Multidimensional para Missões Cooperativas de Veículos Autónomos com Rede IoT

Ângelo Oliveira

Camada de Confiabilidade para Sistemas ROS 2 Marítimos Baseada no Conceito de Black Channel

Jorge Moreira

Algoritmos Inteligentes de Comunicação com Garantia de Qualidade de Serviço para Redes Heterogéneas de Veículos Autónomos e IoT Marítima

Nuno Castro

Autenticação Passiva Multicamadas para Dispositivos IoT/OT: Integração de SDR RF Fingerprinting e Análise Multimodal no Âmbito do Projeto HOMEPOT

André Gonçalves

Extensão e Distribuição de um Ambiente de Co-Simulação ROS2 com Integração Hardware e Software in-the-Loop para Missões Cooperativas Offshore

Filipe Ferreira

Evaluation of Rust implementation of Boost libraries

Filipe Duarte

Rust framework for fine-grained real-time parallel programming 

 

Apresentações intermédias de dissertações, 2024/25

21.05.2026 e 28.05.2026| Online

Língua: Inglês

 

Daniel Lopes

Definition and Implementation of the KARVEL Digital Twin Demonstrator

Henrique Teixeira

Development of an Intelligent and Efficient System for Monitoring and Optimising Sailboat Performance

Pedro Barbosa

Implementation of a Core Isolation solution on the same processor

Rodrigo Moreira

Leveraging V2X Communication for Enhanced Crash Safety in Autonomous Vehicles

Alexander Paschoaletto

Real-time Schedulers for Space Applications

Cristiano Coelho

Application of Model Checking in the Formal Verification of Requirements for a Speed Control System in Railway

João Moreira

An AI-Driven Approach to Fault Prediction and Prevention in EV Chargers

João Dias

Modernizing Enterprise Virtualization Infrastructure: An Approach to Mitigate Risks and Enhancing Efficiency

Ricardo Mendes

Demand Management for Over-the-air Update based on Usage-Pattern Awareness

Tiago Lemos

Design and development of a FIWARE-based Digital Twin for Predictive Maintenance in the Textile and Clothing Sector

Tiago Costa

Co-simulation of vehicle distributed perception for road safety application

 

 

Seminários e ciclos de palestras

 

Critical Computing Series

 

Critical Computing in Railway Signalling 

Cláudio Sagres - EFACEC

11.11.2025 | 18:30 | Inglês

 

Supporting Soft Real-Time Tasks in Zephyr with Constant Bandwidth Servers

Alexander Paschoaletto - SoftCPS, ISEP & INESC TEC

19.05.2025 | 18:30 | Inglês

 

Towards Reliable Distributed Edge-Cloud Applications

Michael Pressler - Bosch Research

Software-defined vehicles are driving a shift toward new HW/SW architectures that combine onboard computing with edge and cloud services, including for latency- and safety-critical applications. Reliable Distributed Systems (RDS) enable this paradigm by reliably integrating data and computation across vehicles, infrastructure, edge, and cloud to support real-time world models, more intelligent decisions, and new applications beyond automotive systems.

02.12.2024 | 18:30 | Inglês | + Info.

 

Development of safety-critical systems for Railway

João Martins – EFACEC

The seminar will address the development of safety-critical systems in the context of transportation. IT will provide a brief presentation of SIL4 (Safety Integrity Level 4) Railway Signaling products according to railway standards, and analyze the Railway Signaling products’ development and certification processes throughout the development lifecycle: requirements management, design, implementation, verification and validation.

08.11.2024 | 19:00 | Inglês | + Info.

 

As comunidades de energia renovável como forma de minorar os efeitos de intermitência das energias renováveis

José Luis Malaquias – Cleanwatts

22.10.2024 | 18:30 | Português

 

Autonomous Driving challenges: how Hardware and Software design impacts the System Architecture

Luciano Sousa, João Ribeiro, Dylan Bicho - Bosch Car Multimédia

Autonomous driving systems will have a direct impact on the functioning of society, and therefore, they will also have to be guided not only by the roads, but by what we consider to be ethical behavior. This presentation will guide us from the level of vehicle sensing (which sensors to use and why) to the level of sensor fusion (how to leverage the advantages of these sensors). Finally, we will give a perspective on the complexity of these systems when placed before a human ethical architecture.

06.12.2023 | 18:30 | Inglês | + Info.

 

Self-healing baseado numa infraestrutura de comunicação 5G e a virtualização de equipamentos de Proteção, Automação e Controlo

Fernando Gomes, Carlos Arantes, José Ventura – EFACEC

Nos sistemas de transporte e distribuição de energia o self-healing baseado numa infraestrutura de comunicação 5G e a virtualização de equipamentos de Proteção, Automação e Controlo são tópicos de investigação e desenvolvimento que a EFACEC acredita que trará, entre outros aspetos, significativas melhorias na redução de custos e na qualidade de energia elétrica. Nesta palestra a EFACEC apresentar-se-á e demonstrará a sua visão nestas áreas.

29.11.2023 | 18:30 | Português | + Info.

 

Processo de Engenharia de Software Crítico

Sérgio Lopes e João Rio - Critical Software

Esta sessão propõe uma análise ampla de Engineering Processes e Functional Safety. Aprofundar-se-á nas distintas fases do processo de System Engineering, explorando frameworks de desenvolvimento usadas em projetos Safety-Critical

22.11.2023 | 18:30 | Português | + Info.

 

Research and Systems @ SwordHealth

Pedro Rodrigues e Pedro SousaSwordHealth

One of the pivotal teams at Sword is the Research and Systems team, which comprises highly skilled and specialized engineers. Through their ingenuity and dedication, this team drives the development of next-generation technologies, pushing the boundaries of what is possible in the realm of digital health.

26.04.2023 | 18:30 | Inglês | + Info

 

Building Real-Time Software on Linux using SCHED_DEADLINE

Tommaso Cucinotta - Scuola Superiore Sant’Anna

SCHED_DEADLINE is a relatively new scheduling class that was recently added to the Linux kernel for dealing with real-time tasks, in addition to the well-known POSIX-compliant priority-based real-time scheduling class. SCHED_DEADLINE adds a deadline-based scheduler for real-time tasks implementing the well-known Earliest Deadline First (EDF) scheduling policy, configurable as a global, partitioned or clustered EDF scheduler, with the addition of a multi-processor variant of the Constant Bandwidth Server (CBS) algorithm.

02.03.2023 | 18:30 | Inglês | + Info

 

Is cybersecurity fundamental for critical systems?

Sérgio Loureiro - Outpost24

This talk will focus on the importance of cyber security for critical systems, building upon the personal experience of the speaker in this field. A selected set of key technologies and Outpost24 tools for cyber risk management will also be discussed during the talk.

15.12.2022 | 18:30 | Inglês | + Info

 

Resiliência como fator competitivo

Pedro Cupertino Miranda - SONAE

Num mundo cada vez mais digital e interconectado, surgem novos riscos e oportunidades. Os ciberataques têm ganho relevância ao nível da gestão de topo por se considerar que podem ter um impacto na reputação e na continuidade do negócio. Nestas situações, as perdas potenciais podem ser enormes, sendo os tempos de resposta disponíveis muito reduzidos e com uma margem de erro praticamente inexistente.

17.11.2022 | 18:30 | Português | + Info

 

SMARTER, an Arm Research Edge Computing Framework

Alexandre Ferreira - Arm

As part of the SMARTER (Secure Municipal, Agricultural, Rural, and Telco Edge Research) project, Arm has been exploring the use of cloud-native technology and methodologies in edge environments to evaluate their effectiveness at addressing these problems at scale.

28.09.2022| 18:30 | Inglês | + Info

 

Engenharia de Sistemas Computacionais Críticos

Luis Miguel Pinho – ISEP

Nesta sessão serão brevemente apresentados os desafios dos Sistemas Computacionais Críticos, explicando como é que o Mestrado do ISEP confere as competências para uma rápida integração num mercado de trabalho tecnologicamente avançado e altamente competitivo.

30.06.2022 | 18:00 | Português | + Info

 

 

Eventos especiais (Open Day e similares)

 

Critical Computing Systems Open Day 2023

18.05.2023 | Inglês | Programa | Fotos

 

 

Em que áreas podes trabalhar? 

  • Sistemas automóveis críticos (condução autónoma, controlo e segurança); 

  • Sistemas aeroespaciais e de defesa; 

  • Dispositivos médicos e sistemas de saúde digitais; 

  • Sistemas financeiros e de banca digital; 

  • Plataformas de comércio eletrónico; 

  • Sistemas IoT e Cidades Inteligentes; 

  • Sistemas Embebidos e de Tempo-Real; 

  • Investigação e desenvolvimento em software e engenharia de sistemas críticos. 

Posso candidatar-me?

Podes candidatar-te ao mestrado se fores:

  • Titular do grau de licenciado ou equivalente legal.

  • Finalista de licenciatura, mas de forma condicional, devendo apresentar prova de conclusão até ao último dia do prazo de matrícula da fase a que se candidatou, sob pena de exclusão.

  • Titular de grau académico superior estrangeiro conferido após um 1º ciclo de estudos organizado segundo os princípios de Bolonha, por um Estado aderente.

  • Titular de grau académico superior estrangeiro reconhecido pelo Conselho Técnico-Científico (CTC) do ISEP como equivalente a licenciado.

Se precisares de reconhecimento pelo Conselho Técnico-Científico (CTC) do ISEP, deves solicitá-lo antecipadamente. Pede informação por email à Divisão Académica ou à direção do mestrado (contacto na página do curso, barra lateral direita).

É também possível pedir o reconhecimento do grau académico através da DGES: https://www.dges.gov.pt/pt/pagina/reconhecimento.

 

Quando posso candidatar-me?

1.ª Fase – De 03 de junho a 06 de julho de 2026

Vagas incluídas no Edital do Concurso (PT) | Vacancies are listed in the Public Notice (EN)

Adenda I | Addendum I

2.ª Fase – De 1 a 31 de agosto de 2026

Mapa de vagas | Vacancy List

3.ª Fase – 28 de setembro a 7 de outubro de 2026

Mapa de vagas | Vacancy List

 

As segunda e terceira fases abrem mediante a disponibilidade de vagas resultantes das fases anteriores.

Depois de ultrapassado o prazo de uma fase, as datas e os documentos públicos partilhados nesta página passam a servir apenas como referência informativa para eventuais candidaturas futuras.

 

Como posso candidatar-me?

  • Seleciona abaixo o botão “CANDIDATURAS” – botão ativo apenas durante os períodos de candidatura.

  • Se não tens chave de acesso, clica em "OBTER CHAVE DE ACESSO"; se tens chave de acesso, clica em “ENTRAR”.

  • Se tiveres dúvidas no preenchimento do formulário online, podes esclarecê-las, por email, à Divisão Académica ou à direção do mestrado (contactos nesta página, barra lateral direita).

Voltar ao topo