Research on dependable and secure systems

The work spans dependable embedded systems, secure connected devices, and large socio-technical services such as mobility. The aim is down to earth: to make the systems we depend on easier to understand and to trust.

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

Right now I am working on a few specific problems. One is running programs of different importance safely on a single in-car computer — known as mixed-criticality — for software-defined vehicles, cars whose features are updated through software. Another is access control for IoT devices that protects privacy, using blockchain together with zero-knowledge proofs, a way of proving a fact is true without revealing the data behind it.

I also work on fuzzing that can find bugs in programs running many tasks at once, and on keeping Mobility-as-a-Service — services that combine trains, buses, ride-sharing, and other transport — running even when parts of it fail. What ties these together is one concern: a system needs support not only when it is designed, but throughout the years it is used and changed.

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