Nuno Moreira Macedo
Senior Researcher
I'm an assistant professor at the Department of Informatics Engineering (DEI) of the Faculty of Engineering of the University of Porto (FEUP), Portugal, and a senior researcher at HASLab, INESC TEC's unit focused on high-assurance software development, developing, teaching and applying formal techniques for software engineering.
My main research interest lies in trustworthy software design, particularly in the application of lightweight formal methods based on model checking and model finding to software engineering. I'm one of the developers of Alloy 6 and its Analyzer, a tool to analyze software models. I've also been tailoring such techniques for the robotics domain to promote the development of dependable robotics software, and I've applied them in knowledge transfer and consultancy projects.
My teaching activities mainly focus on programming languages and formal methods for software engineering. In this context, I also maintain Alloy4Fun, a platform for teaching Alloy.
Publications
Adding Records to Alloy
Brunel, J;Chemouil, D;Cunha, A;Macedo, N;
2023
RIGOROUS STATE-BASED METHODS, ABZ 2023
Rosy: An elegant language to teach the pure reactive nature of robot programming
Pacheco, H;Macedo, N;
2021
International Journal of Robotic Computing
ROSY: An elegant language to teach the pure reactive nature of robot programming
Pacheco, H;Macedo, N;
2020
Fourth IEEE International Conference on Robotic Computing, IRC 2020, Taichung, Taiwan, November 9-11, 2020
Formal Verification of ROS-based Robotic Applications using Timed-Automata
Halder, R;Proenca, J;Macedo, N;Santos, A;
2017
2017 IEEE/ACM 5TH INTERNATIONAL FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE) PROCEEDINGS
Supervised Theses
Safety Verification for ROS Applications
André Filipe Faria dos Santos
D - 2019
UM-EEUM
Lightweight Trustworthy High-level Software Design
Chong Liu
D - 2019
UM-EEUM
Aplicação de Técnicas de Análise Formal a Software Robótico
Gonçalo Nuno Esteves Duarte
M - 2019
UM-EEUM
Analysis of Message Passing Software Using Electrum
Bruno Renato Fernandes Carvalho
M - 2020
UM-EEUM

