Hiroshi Yamada



my photo
@ Drink Bar, Oct. 2009

Research Associate

Address: Kono laboratory
Department of Computer Science,
Faculty of Science and Technology,
Keio University,
3-14-1 Hiyoshi, Kohoku-ku, Yokohama
223-8522, JAPAN

Mailto: yamada {AT} sslab.ics.keio.ac.jp

English / Japanese

Education

  • Dec. 1981, Born in Aichi, Japan
  • Mar. 2004, Received B.E. from Dept. of Computer Science, the Univ. of Electro-Communications
  • Mar. 2006, Received M.E. from Dept. of Computer Science, the Univ. of Electro-Communications
  • Mar. 2009, Received Ph.D. from School of Science for Open and Environmental Systems, Keio Univ.
  • Apr. 2009 - Present, Research Associate at School of Science for Open an Environmental Systems, Keio Univ.

Teaching Experience

  • Adjunct Professor
  • Operating System, Computer Science, Toho Univ.
    Sep.2012--Mar.2013
  • Adjunct Professor
  • Operating System, Computer Science, Hosei Univ.
    Apr.2012--Sep.2012
  • Teaching Assistant
  • IT Specialist Program, Keio Univ.
    Apr.2008--Sep.2008
  • Teaching Assistant
  • Programming 2, Computer Science, Keio Univ.
    Apr.2007--Sep.2007
  • Adjunct Professor
  • Information Processing 1, Economics, Keio Univ.
    Apr.2006--Sep.2006
  • Teaching Assistant
  • Computer Literacy, Computer Science, Univ. of Electro-Communications
    Apr.2005--Sep.2005
  • Teaching Assistant
  • Computer Literacy, Computer Science, Univ. of Electro-Communications
    Apr.2004--Sep.2004

Research

My research areas are system software, operating systems and virtual machine technology. Current computer systems are still running with the lack of reliability stemming from not only the complexity of system software but also from failure-prone hardware devices. To make computer systems more powerful and reliable, we are now exploring system software technology in the following research topics;
  • System Software Technology for Taming Software Bugs
  • The complexity of system software disables us to completely eliminate bugs and security holes in the system. Also, short development time prevents developers from adequately conducting software tests. We are developing "bug-conscious" software technology, which elegantly tames buggy software systems to achieve high reliable services.
  • System Software Technology for Gracefully Handling Hardware-Failures
  • Common hardware devices often fail due to their complexity. Some failures silently corrupt parts of data preserved in the device and exhibit transient performance problem, resulting in the decrease of reliability of the system. We are focusing on these failures because common hardware devices are widely used in commercial computing environments like Google web systems and data centers. Our goal is to develop system software technology to deal with hardware failure.
  • Novel Resource Management Techonology
  • Innovative resource management policies must continue to be developed to satisfy the needs of emerging applications and everchanging computing environment such as cloud computing and multi-core architectures. We are exploring mechanisms to achieve novel resource management on operating systems and virtual machine monitors.

Awards and Honors

  • IPSJ Best Paper Award (Information Processing Society of Japan, Mar. 2010)
  • IPSJ Best Paper Award (Information Processing Society of Japan, Mar. 2009)
  • IPSJ Digital Courier Funai Young Researcher Encouragement Award (The Funai Foundation for Information Technology, Mar. 2009)
  • IPSJ Yamashita SIG Research Award (Information Processing Society of Japan, Jul. 2008)
  • IPSJ Digital Courier Funai Young Researcher Encouragement Award (The Funai Foundation for Information Technology, Mar. 2008)
  • Best Student Presentation Award (SIGOS, Information Processing Society of Japan, Aug. 2007)
  • Meguro-Kai Award (The University of Electro-Communications, Mar. 2006)

Internatinal Conferences (Refereed)

  • Honeyguide: A VM Migration-aware Network Topology for Saving Energy Consumption in Data Center Networks,
    Hiroki Shirayanagi, Hiroshi Yamada, and Kenji Kono,
    In Proc. of the 17th IEEE Symposium on Computers and Communication (ISCC '12), To appear.
  • Efficiently Synchronizing Virtual Machines in Cloud Computing Environments,
    Shuntaro Tonosaki, Hiroshi Yamada, and Kenji Kono,
    In Proc. of the 3rd IEEE International Conference on Cloud Computing Technology and Science (CloudCom '11)
  • Can Linux be Rejuvenated without Reboots?,
    Takeshi Yoshimura, Hiroshi Yamada, and Kenji Kono,
    In Proc. of the 3rd International Workshop on Software Aging and Rejuvenation
    co-located with the 22nd IEEE ISSRE (WoSAR '11)
  • Traveling Forward in Time to Newer Operating Systems using ShadowReboot,
    Hiroshi Yamada and Kenji Kono,
    In Proc. of the 2nd ACM SIGOPS 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,
    In Proc. of the 41st Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN '11)
  • Quick Reboot-based Recovery for Commodity Operating Systems in Virtualized Server Consolidation,
    Takahiro Kobayashi, Hiroshi Yamada, and Kenji Kono,
    In Proc. of 2010 International Workshop on Isolation and Integration for Dependable Systems
    co-located with the ACM 5th EuroSys '10 (IIDS '10)
  • FoxyLargo: Slowing Down CPU Speed with a Virtual Machine Monitor for Embedded Time-Sensitive Software Testing,
    Tetsuya Yoshida, Hiroshi Yamada, and Kenji Kono,
    In Proc. of 2008 International Workshop on Virtualization Technology (IWVT '08)
  • Enforcing Appropriate Process Execution for Exploiting Idle Resources from Outside Operating Systems,
    Yoshihisa Abe, Hiroshi Yamada, and Kenji Kono,
    In Proc. of the 3rd ACM SIGOPS European Conference on Computer Systems (EuroSys '08)
  • Finding Candidate Spots for Replica-Servers based on Demand Fluctuation,
    Masato Asahara, Akio Shimada, Hiroshi Yamada, and Kenji Kono,
    In Proc. of the 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,
    In Proc. of the 3rd Int'l ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE '07)
  • User-level disk-bandwidth control for resource-borrowing network applications,
    Hiroshi Yamada and Kenji Kono,
    In Proc. of the 10th IEEE/IFIP Network Operations and Management Symposium (NOMS '06), Short paper

Posters and WiPs (Refereed)

  • 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 Symposium on Operating System Design and Implementation (OSDI '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 SIGOPS European Conference on Computer Systems (EuroSys '10)
  • Towards Less Downtime of Commodity Operating Systems' Reboots with Virtualization Technology,
    Hiroshi Yamada and Kenji Kono,
    Work-in-progress session at the 8th USENIX Symposium on Operating System Design and Implementation (OSDI '08)

Journals (Refereed)

  • 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.
  • Live Wide-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.
  • 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.
  • 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), June, 2008.
  • Introducing New Resource Management Policies using a Virtual Machine Monitor,
    Hiroshi Yamada and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 22), June, 2008.
  • DiscNice: User-level Regulation of Disk Bandwidth,
    Hiroshi Yamada and Kenji Kono,
    IPSJ Trans. on Advanced Computing Systems (ACS 20), Dec. 2007.

Japanese Domestic Conferences (Refereed)

  • Live Wide-Area Migration of Virtual Machines by Exploiting Application Layer Protocol Context,
    Yutaka Ishikawa, Hiroshi Yamada, Masato Asahara, Miyuki Hanaoka, and Kenji Kono
    Computer System Symposium (ComSys 2010), Nov. 2010.

Thesis

  • A Study on Changing Resource Management Policies from outside Operating System Kernels (In Japanese),
    Hiroshi Yamada
    Ph.D. Dissertation, School of Science for Open and Environmental Systems, Keio University,
    Mar. 2009.
  • User-level mechanism for flexible disk I/O throttling,
    Hiroshi Yamada
    Master Thesis, Department of Computer Science, The University of Electro-Communications,
    Mar. 2006.
  • Resource management in grid environment (In Japanese),
    Hiroshi Yamada
    Bachelor Thesis, Department of Computer Science, The University of Electro-Communications,
    Mar. 2004.