A real-time virtual machine implementation for small microcontrollers

W. Roger Davis, Phillip A. Laplante, Bo I. Sandén

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

A way to host a full general purpose virtual machine (VM) interpreter on a very small microcontroller platform is described. This machine provides a comprehensive set of general and enhanced functionality efficiently by abstracting the VM instruction set. Measurements were made on the execution of software programs in the virtual machine while running on the target platform in order to demonstrate the machine's capabilities. Additionally, multitasking capabilities were added to the baseline and found to perform efficiently within the VM. The results proved to be satisfactory and demonstrate that a robust virtual machine can be made available for very small embedded platforms based on simple microcontrollers, such as those that are widely found in aerospace applications.

Original languageEnglish (US)
Pages (from-to)223-241
Number of pages19
JournalInnovations in Systems and Software Engineering
Volume8
Issue number3
DOIs
StatePublished - Sep 1 2012

Fingerprint

Microcontrollers
Multitasking
Aerospace applications
Virtual machine

All Science Journal Classification (ASJC) codes

  • Software

Cite this

@article{c2dd64d2e6ec41c187a9edda66c9721e,
title = "A real-time virtual machine implementation for small microcontrollers",
abstract = "A way to host a full general purpose virtual machine (VM) interpreter on a very small microcontroller platform is described. This machine provides a comprehensive set of general and enhanced functionality efficiently by abstracting the VM instruction set. Measurements were made on the execution of software programs in the virtual machine while running on the target platform in order to demonstrate the machine's capabilities. Additionally, multitasking capabilities were added to the baseline and found to perform efficiently within the VM. The results proved to be satisfactory and demonstrate that a robust virtual machine can be made available for very small embedded platforms based on simple microcontrollers, such as those that are widely found in aerospace applications.",
author = "Davis, {W. Roger} and Laplante, {Phillip A.} and Sand{\'e}n, {Bo I.}",
year = "2012",
month = "9",
day = "1",
doi = "10.1007/s11334-012-0188-1",
language = "English (US)",
volume = "8",
pages = "223--241",
journal = "Innovations in Systems and Software Engineering",
issn = "1614-5046",
publisher = "Springer London",
number = "3",

}

A real-time virtual machine implementation for small microcontrollers. / Davis, W. Roger; Laplante, Phillip A.; Sandén, Bo I.

In: Innovations in Systems and Software Engineering, Vol. 8, No. 3, 01.09.2012, p. 223-241.

Research output: Contribution to journalArticle

TY - JOUR

T1 - A real-time virtual machine implementation for small microcontrollers

AU - Davis, W. Roger

AU - Laplante, Phillip A.

AU - Sandén, Bo I.

PY - 2012/9/1

Y1 - 2012/9/1

N2 - A way to host a full general purpose virtual machine (VM) interpreter on a very small microcontroller platform is described. This machine provides a comprehensive set of general and enhanced functionality efficiently by abstracting the VM instruction set. Measurements were made on the execution of software programs in the virtual machine while running on the target platform in order to demonstrate the machine's capabilities. Additionally, multitasking capabilities were added to the baseline and found to perform efficiently within the VM. The results proved to be satisfactory and demonstrate that a robust virtual machine can be made available for very small embedded platforms based on simple microcontrollers, such as those that are widely found in aerospace applications.

AB - A way to host a full general purpose virtual machine (VM) interpreter on a very small microcontroller platform is described. This machine provides a comprehensive set of general and enhanced functionality efficiently by abstracting the VM instruction set. Measurements were made on the execution of software programs in the virtual machine while running on the target platform in order to demonstrate the machine's capabilities. Additionally, multitasking capabilities were added to the baseline and found to perform efficiently within the VM. The results proved to be satisfactory and demonstrate that a robust virtual machine can be made available for very small embedded platforms based on simple microcontrollers, such as those that are widely found in aerospace applications.

UR - http://www.scopus.com/inward/record.url?scp=84865808028&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84865808028&partnerID=8YFLogxK

U2 - 10.1007/s11334-012-0188-1

DO - 10.1007/s11334-012-0188-1

M3 - Article

AN - SCOPUS:84865808028

VL - 8

SP - 223

EP - 241

JO - Innovations in Systems and Software Engineering

JF - Innovations in Systems and Software Engineering

SN - 1614-5046

IS - 3

ER -