Skip to main navigation Skip to search Skip to main content

Virtual Battery: A testing tool for power-aware software

Research output: Contribution to journalArticlepeer-review

Abstract

Virtualization is an inexpensive and convenient method for setting up software test environments. Thus it is being widely used as a test tool for software products requiring high reliability such as mission critical cyber-physical systems. However, existing virtualization platforms do not fully virtualize the battery subsystem. Therefore, it is difficult to test battery-related features of guest systems. In this paper, we propose Virtual Battery, a battery virtualization scheme for type II full virtualization platforms. Virtual Battery takes the form of an ACPI-compatible battery device driver dedicated to each virtual machine, which virtualizes a target system. Through Virtual Battery, developers can easily manipulate the charging and battery status of each virtual machine (VM), regardless of the existence or current status of the host system's battery. In addition, Virtual Battery emulates the behavior of batteries by discharging the virtual batteries according to the resource usages of their VMs. This feature enables VMs to act as battery resource containers. Three case studies demonstrate the effectiveness of the proposed scheme.

Original languageEnglish
Pages (from-to)794-800
Number of pages7
JournalJournal of Systems Architecture
Volume59
Issue number9
DOIs
StatePublished - 2013

Keywords

  • Battery management
  • Emulation
  • Software testing
  • Virtual machines
  • Virtualization

Fingerprint

Dive into the research topics of 'Virtual Battery: A testing tool for power-aware software'. Together they form a unique fingerprint.

Cite this