Skip to content
View Brunocor26's full-sized avatar

Block or report Brunocor26

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Brunocor26/README.md

Bruno Correia

Computer Engineering Student @ UBI · 3rd Year

Portfolio LinkedIn Gmail GitHub


👤 About Me

Sou aluno do 3º ano de Engenharia Informática na Universidade da Beira Interior (UBI). Atualmente, estou a desenvolver a minha tese de licenciatura focada em runtime monitoring para ambientes heterogéneos — desde microcontroladores edge até ao navegador — através de WebAssembly como camada de execução universal.


🎓 Bachelor's Final Project — UMA Monitors Artifact

Universal Microservices for Application Monitoring — Compilação de monitores de lógica temporal formal em módulos WebAssembly portáteis para dispositivos IoT limitados.

O projeto utiliza especificações RMTLD3 (Runtime Metric Temporal Logic with Durations) e compila-as em monitores que correm de forma idêntica em:

Target Runtime
Native Linux/macOS C++11 binary
Raspberry Pi Pico (ARM Cortex-M0+) WAMR (WebAssembly Micro Runtime)
Cloud / Browser WASI module

Principais conceitos:

  • Gerados automaticamente via rmtld3synth.
  • Arquitetura de três ficheiros: instrument.hcompute.hmonitor.h.
  • Segurança em tempo real garantida por ring-buffer lock-free (rtmlib).
  • Lógica trivalente: TRUE / FALSE / UNKNOWN.
  • Portabilidade total: zero alterações de código para mudar o target para WASM.

Stack: C++11 · WebAssembly (WASI) · WAMR · Docker · rmtld3synth . OCaml

Thesis Repo


🚀 Other Projects

Project Description Tech Stack
OurProgress App Android para gestão e descoberta de filmes (API OMDb). Java · Firebase · Room
VotoInformado App de apoio ao voto informado com API REST. Java · JavaScript
Software-Incident-Management Plataforma full-stack de tracking de incidentes. JavaScript
ChessFX Motor de xadrez com interface gráfica JavaFX. Java
ProjetoFinal_CG Projeto final de Computação Gráfica. C++ · OpenGL
SO_ProbSched Escalonador probabilístico de sistema operativo. OCaml
KeyZero Projeto desenvolvido para o hackathon Shift to Digital. JavaScript · React

🛠 Languages & Tools

C++ WebAssembly Java JavaScript C OCaml Docker


📊 GitHub Stats

Bruno's GitHub Stats

Top Languages

Pinned Loading

  1. Software-Incident-Management-System Software-Incident-Management-System Public

    JavaScript 2 3

  2. API_VotoInformado_PDM API_VotoInformado_PDM Public

    JavaScript

  3. ChessFX ChessFX Public

    Java

  4. SO_ProbSched SO_ProbSched Public

    OCaml

  5. VotoInformado VotoInformado Public

    Java 2

  6. henriquelaia/KeyZero henriquelaia/KeyZero Public

    JavaScript 2 1