ACM Transactions on Programming Languages and Systems · 2000 · 84 citations · 17 references
Lossy CompressionEngineeringCompiler TechnologyComputer ArchitectureEmbedded SystemsProcessor ArchitectureSoftware AnalysisHardware SecurityMemory FootprintJava BytecodeParallel ComputingMemory ManagementLossless CompressionJava CompatibilityComputer EngineeringComputer ScienceReal-time JavaData CompressionEmbedded Operating SystemJava Bytecode CompressionProgram AnalysisParallel ProgrammingSystem Software
A program executing on a low-end embedded system, such as a smart-card, faces scarce memory resources and fixed execution time constraints. We demonstrate that factorization of common instruction sequences in Java bytecode allows the memory footprint to be reduced, on average, to 85% of its original size, with a minimal execution time penalty. While preserving Java compatibility, our solution requires only a few modifications which are straightforward to implement in any JVM used in a low-end embedded system.
17
Michael Franz, Thomas Kistler · Communications of the ACM · 1997 · 159 citations · Full text
Optimizing an ANSI C interpreter with superoperators
Todd A. Proebsting · 1995 · 144 citations · Full text