Research on systems people can trust

The work spans dependable embedded systems, secure connected devices, and large socio-technical services. The common goal is to make important systems easier to explain, evaluate, and trust in practice.

Dependability, security, resilience
Single embedded devices to Systems of Systems

What I study

I work on making computer systems — especially the embedded systems inside cars, aircraft, industrial equipment, and everyday appliances — safer, more reliable, and more trustworthy.

My research covers system software (real-time operating systems (RTOS), scheduling, resource management), verification and testing (including fuzzing and formal methods), safety and security analysis, and assurance frameworks. I collaborate closely with both academic researchers and industry engineers.

Why it matters now

Embedded systems used to operate largely on their own. Today, most are connected to networks, cloud services, and other systems around them.

Because of this change, it is no longer enough to study a single device on its own. We also need to understand the larger systems formed by many parts interacting with each other.

Current topics

Current topics include: orchestrating mixed-criticality services (running programs of different importance safely on the same on-board computer) for software-defined vehicles (SDVs — cars whose features are updated through software); privacy-preserving IoT access control using blockchain and zero-knowledge proofs (cryptography that proves a statement without revealing the underlying data); concurrency-aware fuzzing; and resilience engineering for Mobility-as-a-Service (MaaS — services that combine trains, buses, ride-sharing, and other transport options) using multi-agent reinforcement learning.

A shared goal across these topics is to support systems not only at design time, but throughout their operation and evolution.

Two complementary approaches

One approach focuses on a single embedded system and builds it carefully from components whose behavior is well understood. This lets us reason step by step about performance and quality.

The other approach looks at larger systems that include unknown or changing parts, and that interact with people and society. Here the goal is to keep the system in as good a state as possible and to explain its behavior, even when full understanding is out of reach.

Main projects and detailed pages

01 Real-time performance assurance in high-performance embedded systems

Real-time performance assurance in high-performance embedded systems

We study how to keep mixed-criticality systems fast, predictable, and safe even when many applications share CPUs, memory, storage, and networks.

Read the full project description

02 IoTxWeb3: lifecycle management and data sharing for Internet of Things (IoT) devices

IoTxWeb3: lifecycle management and data sharing for Internet of Things (IoT) devices

We combine Internet of Things (IoT) devices with blockchain and smart contracts so that device permissions, data sharing, and lifecycle management can be handled in a transparent way.

Read the full project description

03 Modeling and assuring dependability of Systems of Systems

Modeling and assuring dependability of Systems of Systems

We study Systems of Systems (SoS — arrangements in which multiple independent systems cooperate to achieve an emergent purpose) as socio-technical systems in which autonomous actors interact, and we aim to establish engineering methods for designing their overall behavior.

Read the full project description

Research keywords

  • Software platforms for automotive control systems
  • Hierarchical scheduling and RTOS for integrating real-time applications
  • Scheduling simulators for embedded real-time applications
  • Safety and security analysis for embedded systems
  • Blockchain-based IoT management (IoTx Web3)
  • System of Systems and resilience engineering