Robotics Software Engineering

Ricardo D. Caldas

Postdoctoral Researcher in Robotics Software Engineering
Gran Sasso Science Institute | Runtime evidence for trustworthy autonomy.

As a researcher, I investigate how software engineering can make autonomous robots more resilient: by defining what resilience means in practice, creating methods and artifacts to specify, monitor, test, diagnose, and adapt robotic systems, and building runtime evidence for trustworthy autonomy under uncertainty.

Research Agenda

My research sits at the intersection of software engineering, robotics, formal methods, and artificial intelligence. I build methods and tools that connect requirements, runtime verification, field-based testing, scenario-based evaluation, trace diagnosis, and self-adaptation. The long-term goal is to establish an engineering discipline for resilient robotic and cyber-physical systems: systems whose behavior can be specified, observed, explained, and adjusted as missions, environments, and assumptions change.

I am currently a postdoctoral researcher at the Gran Sasso Science Institute, where my work connects runtime assurance, digital twins, and space robotics through the MATISSE project. I received a Ph.D. in Computer Science and Engineering from Chalmers University of Technology, funded by WASP Sweden, under the supervision of Prof. Patrizio Pelliccione and Prof. Thorsten Berger. I earned my master's degree in Computer Science from the University of Brasilia in collaboration with Prof. Genaina Rodrigues.

Current Focus

At GSSI, my current work connects runtime assurance, digital twins, and space robotics through the MATISSE project. I study how robotic missions can be specified, monitored, tested, and adapted when assumptions about the environment, platform, or task no longer hold.

Recent work includes scenario-based testing of space robotic missions, adaptable behavior trees for uncertainty-aware autonomy, and educational material around Space-ROS and simulation-based experimentation.

Selected Research Themes

Resilient Robotics and Autonomy

I study how autonomous robotic systems can keep delivering useful service under changing missions, degraded assumptions, and uncertain environments.

Runtime Verification, Monitoring, and Diagnosis

I connect temporal requirements, execution traces, runtime monitors, and search-based diagnostics to produce evidence about why robotic and cyber-physical systems violate expected behavior.

Scenario-Based and Field-Based Testing

I design testing approaches that expose robotic software to realistic scenarios, operational uncertainty, field conditions, and failure modes that are difficult to capture with unit tests alone.

Space Robotics, Digital Twins, and Behavior Trees

I use space robotics as a demanding setting for studying mission-level autonomy, simulation-based evidence, digital twins, and adaptable behavior-tree control.

A small set of papers that anchor my research program in robotics software engineering, runtime evidence, and resilient autonomy.

Runtime verification Field-based testing Self-adaptation Control and AI
  1. A Hybrid Approach Combining Control Theory and AI for Engineering Self-Adaptive Systems
    Ricardo Caldas, Arthur Rodrigues, Eric Bernd Gil, Genaı́na Nunes Rodrigues, Thomas Vogel, and 1 more author
    In Proceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Seoul, Republic of Korea, 2020
  2. A driver-vehicle model for ADS scenario-based testing
    Rodrigo Queiroz, Divit Sharma, Ricardo Caldas, Krzysztof Czarnecki, Sergio Garcı́a, and 2 more authors
    IEEE Transactions on Intelligent Transportation Systems, 2024
  3. Runtime Verification and Field-based Testing for ROS-based Robotic Systems
    Ricardo Caldas, Juan Antonio Piñera García, Matei Schiopu, Patrizio Pelliccione, Genaína Rodrigues, and 1 more author
    IEEE Transactions on Software Engineering, 2024

SPACERAISE Summer School lecture on resilient space robotics

Invited lecture at GSSI on verification, testing, runtime monitoring, digital twins, and adaptable behavior trees for space robotics.

Talk details

MATISSE plenary work on digital twins and space robotics

Project work connecting runtime monitoring, testing, fault prediction, digital twins, and mission-level autonomy.

Recent news

RoME 2026 keynote on space robotics verification

Keynote on FRETish requirements and verification of autonomous behaviors in space robotic systems.

Invited lectures

Collaboration and Contact

I am interested in collaborations on resilient robotics software, runtime assurance, verification and testing for robotic systems, and trustworthy autonomy in uncertain environments.