Welcome to Advanced Systems Group!

Advanced Systems Group (ASG) at TUAT performs a broad range of software systems research. Of particular interest are the design and implementation of operating systems, hypervisors, databases, and language virtual machines for dependable computing. ASG investigates pragmatic solutions applicable to real-world software consisting of millions of lines of code and brand-new hardware devices.



2024

  • Reboot-based Recovery of Unikernels at the Component Level
    Takeru Wada, and Hiroshi Yamada,
    The 54th Annual IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN '24)

  • Syscall-based Isolation for Monolithic OS Kernels
    Yosuke Tanimoto, and Hiroshi Yamada,
    Poster session at the 19th ACM European Conf. on Computer Systems (EuroSys '24)

  • Supports for Testing Memory Error Handling Code of In-memory Key Value Stores
    Naoya Nezu, and Hiroshi Yamada,
    The 19th European Dependable Computing Conference (EDCC '24)

2023

  • DBMS-assisted Live Migration of Virtual Machines
    Kota Asanuma, and Hiroshi Yamada,
    IEEE Trans. on Computers (IEEE TC)

2022

  • Comparison of Value- and Reference-based Memory Page Compaction in Virtualized Systems
    Naoki Aoyama, and Hiroshi Yamada,
    IEICE Trans. on Information and Systems

  • Towards Making Unikernels Rejuvenatable
    Takeru Wada, and Hiroshi Yamada,
    The 14th Int'l Workshop on Software Aging and Rejuvenation (WoSAR '22), co-located with IEEE ISSRE '22

  • Graceful ECC-uncorrectable Error Handling in the Operating System Kernel
    Takumi Iguchi, and Hiroshi Yamada,
    The 33rd IEEE Int'l Symp. on Software Reliability Enginnering (ISSRE '22)

  • Efficient Protection Mechanism for CPU Cache Flush Instruction Based Attacks
    Shuhei Enomoto, Hiroki Kuzuno, and Hiroshi Yamada,
    IEICE Trans. on Information and Systems

  • A Multi-variant Execution Environment for Securing In-memory KVSes
    Shuhei Enomoto, and Hiroshi Yamada,
    The 18th European Dependable Computing Conference (EDCC '22)
    Distinguished Paper.

  • Hardening In-memory Key-value Stores against ECC-uncorrectable Memory Errors
    Tsuyoshi Shimomura, and Hiroshi Yamada,
    The 52nd Annual IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN '22)

  • Copying Values v.s. References for Memory Page Compaction in Virtualized Systems
    Naoki Aoyama, and Hiroshi Yamada,
    The 37th ACM Symp. on Applied Computing (SAC '22), Short paper

2021

  • Leveraging Scale-up Machines for Swift DBMS Replication on IaaS Platforms using BalenaDB
    Kaiho Fukuchi, and Hiroshi Yamada,
    IEICE Trans. on Information and Systems

  • Efficient Reboot-based Recovery of In-memory Databases
    Yuto Jumonji, and Hiroshi Yamada,
    IEICE Trans. on Information and Systems

2020

  • Application to Operating Systems
    Kenji Kono, Kenichi Kourai, and Hiroshi Yamada,
    Handbook Of Software Aging And Rejuvenation: Fundamentals, Methods, Applications, And Future Directions

  • A Multi-variant Execution Environment for In-memory Databases
    Shuhei Enomoto, and Hiroshi Yamada,
    Poster session at the 15th ACM European Conf. on Computer Systems (EuroSys '20)

2019

  • A Highly Scalable Index Structure for Multicore In-Memory Database Systems
    Hitoshi Mitake, Hiroshi Yamada, and Tatsuo Nakajima,
    The Int'l Symp. on Intelligent and Distributed Computing (ICS '19)

  • Looking into the Peak Memory Consumption of Epoch-Based Reclamation in Scalable in-Memory Database Systems
    Hitoshi Mitake, Hiroshi Yamada, and Tatsuo Nakajima,
    The Int'l Conf. on Database and Expert Systems Applications (DEXA '19)

2018

  • Shortening Downtime of Reboot-based Kernel Updates using Dwarf
    Ken Terada, and Hiroshi Yamada,
    IEICE Trans. on Information and Systems

  • Cooperative GPGPU Scheduling for Consolidating Server Workloads
    Yusuke Suzuki, Hiroshi Yamada, Shinpei Kato, and Kenji Kono,
    IEICE Trans. on Information and Systems

  • CPUs as Co-processors of GPUs: Running GPGPU Applications at the Full Speed with PullKernels
    Yusuke Suzuki, Hiroshi Yamada, Shinpei Kato, and Kenji Kono,
    The 8th Workshop on Systems for Multi-core and Heterogeneous Architectures (SFMA '18), co-located with ACM EuroSys '18

2017

  • Running Multi-Process Applications on Unikernel-based VMs
    Minoru Kanatsu, and Hiroshi Yamada,
    Poster session at the 26th ACM Symp. on Operating Systems Principles (SOSP '17)

  • Protecting and Resuming Application Contexts on OS Kernel Failures
    Ken Terada, and Hiroshi Yamada,
    Poster session at the 26th ACM Symp. on Operating Systems Principles (SOSP '17)

  • Efficient Software Rejuvenation of In-memory Key-Value Storages
    Yuto Jumonji, and Hiroshi Yamada,
    The 9th Int'l Workshop on Software Aging and Rejuvenation (WoSAR '17), co-located with IEEE ISSRE '17

  • GLoop: An Event-driven Runtime for Consolidating GPGPU Applications
    Yusuke Suzuki, Hiroshi Yamada, Shinpei Kato, and Kenji Kono,
    The 8th ACM Symp. on Cloud Computing (SoCC '17)

  • Mechanisms for Live VM Migration and their Trends
    Hiroshi Yamada,
    Tutorial at the 19th JSSST Workshop on Programming and Programming Languages (PPL '17)

2016

  • Dwarf: Shortening Downtime of Reboot-based Kernel Updates
    Ken Terada, and Hiroshi Yamada,
    The 12th European Dependable Computing Conference (EDCC '16)

  • Analyzing The Tradeoff Between Throughput and Latency in Multicore Scalable In-Memory Database Systems,
    Hitoshi Mitake, Hiroshi Yamada, and Tatsuo Nakajima,
    The 7th ACM Asia-Pacific Workshop on Systems (APSys '16)

  • Towards Multi-tenant GPGPU: Event-driven Programming Model for System-wide Scheduling on Shared GPUs
    Yusuke Suzuki, Hiroshi Yamada, Shinpei Kato, and Kenji Kono,
    2016 Workshop on Multicore and Rack-scale Systems (MaRS '16), co-located with ACM EuroSys '16

2015

  • GPUvm: GPU Virtualization at the Hypervisor
    Yusuke Suzuki, Shinpei Kato, Hiroshi Yamada, and Kenji Kono,
    IEEE Trans. on Computers (IEEE TC)

  • Survey on Mechanisms for Live Virtual Machine Migration and its Improvements [pdf]
    Hiroshi Yamada,
    JSSST Journal on Computer Software.

  • Towards One-Second Reboot-based OS Kernel Updates
    Ken Terada, and Hiroshi Yamada,
    Poster session at the 10th ACM European Conf. on Computer Systems (EuroSys '15)

2014

  • Efficiently Launching Warm-Cache DBMS Instances on IaaS Environments
    Kaiho Fukuchi, and Hiroshi Yamada,
    Poster session at the 2014 ACM Symposium on Cloud Computing (SoCC '14)

  • A GPU-Accelerated VM Live Migration for Big Memory Workloads
    Yoshiki Naoi, and Hiroshi Yamada,
    Poster session at the 2014 ACM Symposium on Cloud Computing (SoCC '14)

  • A Guideline for Selecting Live Migration Policies and Implementations
    Akane Koto, Kenji Kono, and Hiroshi Yamada,
    The 6th IEEE Int'l Conf. on Cloud Computing Technology and Science (CloudCom '14)

  • A VMM-level Approach to Shortening Downtime of Operating Systems Reboots in Software Updates
    Hiroshi Yamada, and Kenji Kono,
    IEICE Trans. on Information and Systems

  • FoxyFeed: Forging Device-level Asynchronous Events for Kernel Development
    Kenji Kono, Shunsuke Miyahara, Hiroshi Yamada, and Takeshi Yoshimura,
    The 20th IEEE Pacific Rim Int'l Symp. on Dependable Computing (PRDC '14)

  • GPUvm: Why Not Virtualizing GPUs at the Hypervisor?
    Yusuke Suzuki, Shinpei Kato, Hiroshi Yamada, and Kenji Kono,
    The 2014 USENIX Annual Technical Conference (USENIX ATC '14)

  • Minimizing WAN Communications in Inter-Datacenter Key-Value Stores
    Hikaru Horie, Masato Asahara, Hiroshi Yamada, and Kenji Kono,
    The 7th IEEE Int'l Conf. on Cloud Computing (CLOUD '14)

2013

  • Efficient Update Activation for Virtual Machines in IaaS Cloud Computing Environments
    Hiroshi Yamada, Shuntaro Tonosaki, and Kenji Kono,
    IEICE Trans. on Information and Systems

  • Towards fast OS rejuvenation: An experimental evaluation of fast OS reboot techniques
    Antonio Bovenzi, Javier Alonso, Hiroshi Yamada, Stefano Russo, and Kishor S. Trivedi,
    The 24th IEEE Int'l Symp. on Software Reliability Enginnering (ISSRE '13)

  • Request Dispatching for Cheap Energy Prices in Cloud Data Centers
    Hiroshi Yamada, Takumi Sakamoto, Hikaru Horie, and Kenji Kono,
    The 2nd IEEE Int'l Conf. on Cloud Networking (CloudNet '13)

  • Honeyguide: A VM Migration-aware Network Topology for Saving Energy Consumption in Data Center Networks
    Hiroki Shirayanagi, Hiroshi Yamada, and Kenji Kono,
    IEICE Trans. on Information and Systems

  • Quantitative Analysis of Migration Noise
    Akane Koto, Hiroshi Yamada, and Kenji Kono,
    Poster session at the 8th ACM European Conf. on Computer Systems (EuroSys '13)

  • Traveling Forward in Time to Newer Operating Systems using ShadowReboot
    Hiroshi Yamada, and Kenji Kono,
    The 9th ACM Conf. on Virtual Execution Environments (VEE '13)

  • Using Fault Injection to Analyze the Scope of Error Propagation in Linux
    Takeshi Yoshimura, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 42)

2012

  • Is Linux Kernel Oops Useful or Not?
    Takeshi Yoshimura, Hiroshi Yamada, and Kenji Kono,
    The 8th Workshop on Hot Topics in System Dependability (HotDep '12), co-located with OSDI '12

  • A Study on the Scope of Error Propagation in Linux
    Takeshi Yoshimura, Hiroshi Yamada, and Kenji Kono,
    Poster and WIP session at the 42nd Annual IEEE/IFIP Int'l Conf. on Dependable Systems and Networks
    (DSN '12)

  • Energy-Price-Driven Request Dispatching for Cloud Data Centers
    Takumi Sakamoto, Hiroshi Yamada, Hikaru Horie, and Kenji Kono,
    WIP session at the IEEE 5th Int'l Conf. on Cloud Computing (CLOUD '12)

  • Towards Unobtrusive VM Live Migration for Cloud Computing Platforms
    Akane Koto, Hiroshi Yamada, Kei Ohmura, and Kenji Kono,
    The 3rd ACM Asia-Pacific Workshop on Systems (APSys '12)

  • Honeyguide: A VM Migration-aware Network Topology for Saving
    Energy Consumption in Data Center Netoworks

    Hiroki Shirayanagi, Hiroshi Yamada, and Kenji Kono,
    The 17th IEEE Symposium on Computers and Communication (ISCC '12)

  • Inter-Datacenter Elastic Key-Value Store
    Hikaru Horie, Masato Asahara, Hiroshi Yamada, and Kenji Kono,
    The 10th Int'l Conf. on Optical Internet (COIN '12)

  • MashCache: Taming Flash Crowds by Using Their Good Features
    Hikaru Horie, Masato Asahara, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 37), Mar. 2012.

  • Lightweight Recovery from Kernel Failures using Phase-based Reboot
    Kazuya Yamakita, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 37), Mar. 2012

--2011

  • Efficiently Synchronizing Virtual Machines in Cloud Computing Environments
    Shuntaro Tonosaki, Hiroshi Yamada, and Kenji Kono,
    The 3rd IEEE Int'l Conf. on Cloud Computing Technology and Science (CloudCom '11)

  • Can Linux be Rejuvenated without Reboots?
    Takeshi Yoshimura, Hiroshi Yamada, and Kenji Kono,
    The 3rd Int'l Workshop on Software Aging and Rejuvenation (WoSAR '11),
    co-located with IEEE ISSRE '11

  • Traveling Forward in Time to Newer Operating Systems using ShadowReboot
    Hiroshi Yamada, and Kenji Kono,
    The 2nd ACM Asia-Pacific Workshop on Systems (APSys '11)

  • Phase-based Reboot: Reusing Operating System Execution Phases for Cheap Reboot-based Recovery
    Kazuya Yamakita, Hiroshi Yamada, and Kenji Kono,
    The 41st Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN '11)

  • Live Wie-Area Migration of Virtual Machines by Exploiting Application Layer Protocol Context
    Yutaka Ishikawa, Hiroshi Yamada, Masato Asahara, Miyuki Hanaoka, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 33), Mar. 2011

  • User-level Enforcement of Appropriate Background Process Execution,
    Yoshihisa Abe, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 33), Mar. 2011.

  • Considering Power Consumption Characteristics of Multicore CPUs for Energy Efficient Virtual CPU Scheduling
    Tetsuya Yoshida, Hiroshi Yamada, Hiroshi Sasaki, Kenji Kono, and Hiroshi Nakamura,
    IPSJ Trans. on Advanced Computing Systems (ACS 33), Mar. 2011.
    IPSJ OutStanding Paper Award.

  • Accele Scheduler: Energy Efficient VCPU Scheduling for Modern Multicore CPUs
    Tetsuya Yoshida, Hiroshi Yamada, Hiroshi Sasaki, Kenji Kono, and Hiroshi Nakamura,
    Poster session at the 9th USENIX Symp. on Operating Systems Design and Implementation (OSDI '10)

  • Quick Reboot-based Recovery for Commodity Operating Systems in Virtualized Server Consolidation
    Takahiro Kobayashi, Hiroshi Yamada, and Kenji Kono,
    2010 Int'l Workshop on Isolation and Integration for Dependable Systems (IIDS '10),
    co-located with EuroSys '10

  • Shrinking VM Memory Images for Unobtrusively Saving/Restoring Snapshots
    Kazuya Yamakita, Hiroshi Yamada, Tetsuya Yoshida, and Kenji Kono,
    Poster session at the 5th ACM European Conf. on Computer Systems (EuroSys '10)

  • Using a Virtual Machine Monitor to Slow Down CPU Speed for Embedded Time-Sensitive Software Testing
    Tetsuya Yoshida, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 27), Sep. 2009.
    IPSJ OutStanding Paper Award.

  • Towards Less Downtime of Commodity Operating Systems' Reboots with Virtualization Technology
    Hiroshi Yamada, and Kenji Kono,
    WIP session at the 8th USENIX Symp. on Operating Systems Design and Implementation (OSDI '08)

  • Strategy for Selecting Replica Server Spots on the Basis of Demand Fluctuation
    Masato Asahara, Akio Shimada, Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 22), Jun. 2008.

  • Introducing New Resource Management Policies using a Virtual Machine Monitor
    Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 22), Jun. 2008.
    IPSJ OutStanding Paper Award.

  • FoxyLargo: Slowing Down CPU Speed with a Virtual Machine Monitor for Embedded Time-Sensitive Software Testing
    Tetsuya Yoshida, Hiroshi Yamada, and Kenji Kono,
    2008 Int'l Workshop on Virtualization Technology (IWVT '08)

  • Enforcing Appropriate Process Execution for Exploiting Idle Resource from Outside Operating Systems
    Yoshihisa Abe, Hiroshi Yamada, and Kenji Kono,
    3rd ACM European Conference on Computer Systems (EuroSys '08)

  • DiscNice: User-level Regulation of Disk Bandwidth
    Hiroshi Yamada, and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 20), Dec. 2007.

  • Finding Candidate Spots for Replica-Servers based on Demand Fluctuation
    Masato Asahara, Akio Shimada, Hiroshi Yamada, and Kenji Kono,
    13th IEEE Int'l Conf. on Parallel and Distributed Systems (ICPADS '07)

  • FoxyTechnique: Tricking Operating System Policies with a Virtual Machine Monitor
    Hiroshi Yamada, and Kenji Kono,
    3rd ACM Conf. on Virtual Execution Environments (VEE '07)

  • User-level disk-bandwidth control for resource-borrowing network applications
    Hiroshi Yamada, and Kenji Kono,
    10th IEEE/IFIP Network Operations and Management Symposium (NOMS '06), Short paper