Garbage collection: algorithms for automatic dynamic memory management
Garbage collection: algorithms for automatic dynamic memory management
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Application isolation in the Java Virtual Machine
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
A java virtual machine architecture for very small devices
Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems
Engineering a customizable intermediate representation
Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators
IBM Systems Journal
Constructing a metacircular Virtual machine in an exploratory programming environment
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
JVM'01 Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1
Writing Solaris device drivers in Java
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
Proceedings of the 6th international conference on Information processing in sensor networks
Implementing fast JVM interpreters using Java itself
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Exploring semantic interference in heterogeneous sensor networks
Proceedings of the 1st ACM international workshop on Heterogeneous sensor and actor networks
Enabling resource-awareness for in-network data processing in wireless sensor networks
ADC '08 Proceedings of the nineteenth conference on Australasian database - Volume 75
Efficient Time Triggered Query Processing in Wireless Sensor Networks
ICESS '07 Proceedings of the 3rd international conference on Embedded Software and Systems
Introducing TakaTuka: a Java virtualmachine for motes
Proceedings of the 6th ACM conference on Embedded network sensor systems
A demonstration of pervasive device integration with SEAP-based middleware
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
Demystifying magic: high-level low-level programming
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
xtel: a development environment to support rapid prototyping of "ubiquitous content"
Proceedings of the 3rd International Conference on Tangible and Embedded Interaction
Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends
Applications of trusted computing in pervasive smart camera networks
WESS '09 Proceedings of the 4th Workshop on Embedded Systems Security
Darjeeling, a feature-rich VM for the resource poor
Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems
An analytical study of central and in-network data processing for wireless sensor networks
Information Processing Letters
A platform for wireless networked transducers
A platform for wireless networked transducers
NXTalk: dynamic object-oriented programming in a constrained environment
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Why Smalltalk wins the host languages shootout
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Improved replication-based incremental garbage collection for embedded systems
Proceedings of the 2010 international symposium on Memory management
LooCI: a loosely-coupled component infrastructure for networked embedded systems
Proceedings of the 7th International Conference on Advances in Mobile Computing and Multimedia
KESO: an open-source multi-JVM for deeply embedded systems
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
The embedded Java benchmark suite JemBench
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
Interconnecting Smart Objects with IP: The Next Internet
Interconnecting Smart Objects with IP: The Next Internet
Nucleos: a runtime system for ultra-compact wireless sensor nodes
EMSOFT '10 Proceedings of the tenth ACM international conference on Embedded software
The architecture of the DecentVM: towards a decentralized virtual machine for many-core computing
Virtual Machines and Intermediate Languages
Opportunistic data collection in sparse wireless sensor networks
EURASIP Journal on Wireless Communications and Networking - Special issue on opportunistic and delay tolerant networks
Semantic web based architecture for managing hardware heterogeneity in wireless sensor network
Proceedings of the International Conference on Web Intelligence, Mining and Semantics
A Hardware Abstraction Layer in Java
ACM Transactions on Embedded Computing Systems (TECS)
Java dust: how small can embedded Java be?
Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
Treegraph-based Instruction Scheduling for Stack-based Virtual Machines
Electronic Notes in Theoretical Computer Science (ENTCS)
Language and middleware support for dynamism in wireless sensor and actuator network applications
Proceedings of the 6th International Workshop on Middleware Tools, Services and Run-time Support for Networked Embedded Systems
ejIP: a TCP/IP stack for embedded Java
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Corona: energy-efficient multi-query processing in wireless sensor networks
DASFAA'10 Proceedings of the 15th international conference on Database Systems for Advanced Applications - Volume Part II
Unpicking the knot: teasing apart VM/application interdependencies
VEE '12 Proceedings of the 8th ACM SIGPLAN/SIGOPS conference on Virtual Execution Environments
Optimized java binary and virtual machine for tiny motes
DCOSS'10 Proceedings of the 6th IEEE international conference on Distributed Computing in Sensor Systems
Multi-level virtual machine debugging using the java platform debugger architecture
PSI'09 Proceedings of the 7th international Andrei Ershov Memorial conference on Perspectives of Systems Informatics
Low power or high performance? a tradeoff whose time has come (and nearly gone)
EWSN'12 Proceedings of the 9th European conference on Wireless Sensor Networks
Tailor-made JVMs for statically configured embedded systems
Concurrency and Computation: Practice & Experience
A real-time virtual machine implementation for small microcontrollers
Innovations in Systems and Software Engineering
TinyVM: an energy-efficient execution infrastructure for sensor networks
Software—Practice & Experience
Bypassing portability pitfalls of high-level low-level programming
Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages
Building Wireless Sensor Network Applications with LooCI
International Journal of Mobile Computing and Multimedia Communications
CrimeSPOT: A language and runtime for developing active wireless sensor network applications
Science of Computer Programming
A secure OSGi environment for untrusted web applications
Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies
SEC'13 Proceedings of the 22nd USENIX conference on Security
A migration-based approach towards resource-efficient wireless structural health monitoring
Advanced Engineering Informatics
An analysis of java-based mobile agent platforms for wireless sensor networks
Multiagent and Grid Systems - Agent Based Computing: From Model to Implementation
Hi-index | 0.00 |
The Squawk virtual machine is a small Java™ virtual machine (VM) written mostly in Java that runs without an operating system on a wireless sensor platform. Squawk translates standard class file into an internal pre-linked, position independent format that is compact and allows for efficient execution of bytecodes that have been placed into a read-only memory. In addition, Squawk implements an application isolation mechanism whereby applications are represented as object and are therefore treated as first class objects (i.e., they can be reified). Application isolation also enables Squawk to run multiple applications at once with all immutable state being shared between the applications. Mutable state is not shared. The combination of these features reduce the memory footprint of the VM, making it ideal for deployment on small devices.Squawk provides a wireless API that allows developers to write applications for wireless sensor networks (WSNs), this API is an extension of the generic connection framework (GCF). Authentication of deployed files on the wireless device and migration of applications between devices is also performed by the VM.This paper describes the design and implementation of the Squawk VM as applied to the Sun™ Small Programmable Object Technology (SPOT) wireless device; a device developed at Sun Microsystems Laboratories for experimentation with wireless sensor and actuator applications.