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 study how to make computer systems — especially embedded systems found in cars, aircraft, industrial equipment, and everyday appliances — safer, more reliable, and easier to trust.

My research spans system software (RTOS, scheduling, resource management), verification and testing methods (including fuzzing and formal approaches), safety and security analysis, and assurance frameworks. I collaborate with both academic researchers and industry engineers to bridge theory and practice.

Why this matters now

In the past, many embedded systems worked mostly on their own. Today, they are often connected to networks, cloud services, and other systems around them.

Because of that change, it is no longer enough to study only one device at a time. We also need to understand larger systems made from many parts that affect one another.

Current topics

Current topics include mixed-criticality service orchestration for software-defined vehicles (SDV), blockchain-based IoT access control with zero-knowledge proofs, concurrency-aware fuzzing, and resilience engineering for Mobility-as-a-Service (MaaS) using multi-agent reinforcement learning.

A common goal across these topics is to support systems not only when they are designed, but also while they are being used and updated over time.

How this research is approached

One approach is to focus on a single embedded system and build it carefully from components whose behavior is well understood. This makes it possible to reason step by step about performance and quality.

Another approach is to study larger systems that include unknown or changing parts, as well as systems that interact with people and society. In those cases, we try to keep the system in as good a state as possible and explain what is happening even when perfect understanding is impossible.

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 IoT devices

IoTxWeb3: lifecycle management and data sharing for IoT devices

We combine 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 large socio-technical systems where many independent systems and people interact, and we develop ways to explain and improve safety, security, and resilience over time.

Read the full project description

Research keywords

  • Software platforms for automotive control systems
  • Hierarchical scheduling algorithms 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 systems (IoTx Web3)
  • System of Systems and resilience engineering