Dhrystone benchmark: rationale for version 2 and measurement rules
ACM SIGPLAN Notices
Optimizing an ANSI C interpreter with superoperators
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Dhrystone: a synthetic systems programming benchmark
Communications of the ACM
Techniques for obtaining high performance in Java programs
ACM Computing Surveys (CSUR)
J2ME in a nutshell
Maté: a tiny virtual machine for sensor networks
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
Revised Report on the Algorithmic Language Scheme
Higher-Order and Symbolic Computation
Hume: a domain-specific language for real-time embedded systems
Proceedings of the 2nd international conference on Generative programming and component engineering
Virtual Machines
Programming in Modula-2
Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine
Proceedings of the 2nd international conference on Virtual execution environments
Jelatine: a virtual machine for small embedded systems
JTRES '06 Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems
Applying lightweight flexible virtual machines to extensible embedded systems
Proceedings of the 1st workshop on Isolation and integration in embedded systems
Introducing TakaTuka: a Java virtualmachine for motes
Proceedings of the 6th ACM conference on Embedded network sensor systems
Darjeeling, a feature-rich VM for the resource poor
Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems
Hi-index | 0.00 |
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.