Hiroshi Yamada



Associate Professor
Advanced Info. Tech. & Computer Science
Tokyo University of Agriculture and Technology (TUAT)

521, Building 12,
2-24-16 Nakacho, Koganei-shi, Tokyo

hiroshiy [at] cc.tuat.ac.jp
Tel/Fax: +81-42-388-7154
Research Group
Japanese version is here.


Short Bio

Hiroshi Yamada heads the Advanced Systems Group of TUAT. His research interest lies primarily in software systems for making computer systems more dependable and more resilient.

Our research group focuses on the design and implementation of operating systems (OSes) and OS-like infrastructure software, such as hypervisors, databases, and managed language runtimes. Our primary goal is to enhance their dependability, resilience, and security. Ensuring dependability is mandatory for computer systems, yet current infrastructure software continues to suffer from software bugs, security vulnerabilities, and hardware transient errors. The recent trend toward in-memory applications, such as machine learning and graph analytics, further exacerbates these challenges, as failures in such environments can result in massive data loss and costly recovery. Conventional recovery methods, such as reboot-based recovery and replication, implicitly assume that the target software's memory footprint is limited to the GB scale. These methods are unsuitable for modern in-memory applications, which often operate at hundreds or even thousands of gigabytes.

To address these issues, he takes an approach (i) to finding problematic behaviors of the real-world systems, (ii) to designing novel software mechanisms to remedy the problems, (iii) to prototyping them on real-world software, and (iv) to quantitatively showing the effectiveness of the prototypes.

In the past, he was a project assistant professor at Keio University from 2009 to 2012. Also, he was a visiting scholar at Duke University in 2012. He received his Ph.D. in computer science from Keio University in 2009, and his B.E. and M.E. in computer science from The University of Electro-Communications in 2004 and 2006, respectively.


Publications (selected)

(All Publications: here or pdf)
  • Resilient Page Table Management under ECC-uncorrectable Memory Errors
    K.Takeda, and H.Yamada, ISSRE '26.

  • Reboot-based Recovery of Unikernels at the Component Level
    T.Wada, and H.Yamada, DSN '24.

  • DBMS-assisted Live Migration of Virtual Machines
    K.Asanuma, and H.Yamada, IEEE TC.

  • Graceful ECC-uncorrectable Error Handling in the Operating System Kernel
    T.Iguchi, and H.Yamada, ISSRE '22.

  • A Multi-variant Execution Environment for Securing In-memory KVSes
    S.Enomoto, and H.Yamada, EDCC '22.
    Distinguished Paper.

  • Hardening In-memory Key-value Stores against ECC-uncorrectable Memory Errors
    T.Shimomura, and H.Yamada, DSN '22.

  • GLoop: An Event-driven Runtime for Consolidating GPGPU Applications
    Y.Suzuki, H.Yamada, S.Kato, and K.Kono, SoCC '17.

  • GPUvm: Why Not Virtualizing GPUs at the Hypervisor?
    Y.Suzuki, S.Kato, H.Yamada, and K.Kono, USENIX ATC '14.

  • Towards fast OS rejuvenation: An experimental evaluation of fast OS reboot techniques
    A.Bovenzi, J.Alonso, H.Yamada, S.Russo, and K.S.Trivedi, ISSRE '13.

  • Traveling Forward in Time to Newer Operating Systems using ShadowReboot
    H.Yamada, and K.Kono, VEE '13.

  • Phase-based Reboot: Reusing Operating System Execution Phases for Cheap Reboot-based Recovery
    K.Yamakita, H.Yamada, and K.Kono, DSN '11.

  • Enforcing Appropriate Process Execution for Exploiting Idle Resource from Outside Operating Systems
    Y.Abe, H.Yamada, and K.Kono, EuroSys '08.

  • FoxyTechnique: Tricking Operating System Policies with a Virtual Machine Monitor
    H.Yamada, and K.Kono, VEE '07.


Teaching

  • Spring 2013〜: Operating Systems
  • Fall 2013〜: Databases
  • Spring 2013〜: Advanced Software Architecture

Services

Organizing Committees

  • The 37th IEEE Int'l Symp. on Software Reliability Engineering (ISSRE'27), Sponsor co-chair
  • Embedded and Real-Time Computing Systems and Applications (RTCSA), the steering committee chair (2026-2029)
  • Embedded and Real-Time Computing Systems and Applications (RTCSA), A member of the steering committee (2024-2030)
  • The 29th IEEE Int'l Conf. on Embedded and Real-Time Computing Systems and Applications (RTCSA'23), General chair
  • The 11th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys'20), Registration chair
  • The 24th IEEE Int'l Conf. on Embedded and Real-Time Computing Systems and Applications (RTCSA'18), Financial chair
  • The 6th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys'15), Local arrangement chair
  • The 21st IEEE Pacific Rim Int'l Symp. on Dependable Computing (PRDC'15), Publicity co-chairs

Program Committees

  • The 57th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'27), A TPC member
  • The 2026 ACM/IEEE International Conference on Embedded Software (EMSOFT'26), A TCP member
  • The 26th ACM/IFIP International Middleware Conference (Middleware'26), A PC member
  • The 56th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'26), A TPC member
  • The 55th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'25), A TPC member
  • Int'l Workshop on Software Aging and Rejuvenation (WoSAR), Program Committee 2013〜, etc.