Rethinking java call stack design for tiny embedded devices

0Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

The ability of tiny embedded devices to run large feature-rich programs is typically constrained by the amount of memory installed on such devices. Furthermore, the useful operation of these devices in wireless sensor applications is limited by their battery life. This paper presents a call stack redesign targeted at an efficient use of RAM storage and CPU cycles by a Java program running on a wireless sensor mote.Without compromising the application programs, our call stack redesign saves 30% of RAM, on average, evaluated over a large number of benchmarks. On the same set of benchmarks, our design also avoids frequent RAM allocations and deallocations, resulting in average 80% fewer memory operations and 23% faster program execution. These may be critical improvements for tiny embedded devices that are equipped with small amount of RAM and limited battery life. However, our call stack redesign is equally effective for any complex multi-threaded object oriented program developed for desktop computers. We describe the redesign, measure its performance and report the resulting savings in RAM and execution time for a wide variety of programs. Copyright © 2012 ACM.

Cite

CITATION STYLE

APA

Aslam, F., Baig, G., Qureshi, M. A., Uzmi, Z. A., Fennell, L., Thiemann, P., … Haussmann, E. (2012). Rethinking java call stack design for tiny embedded devices. In ACM SIGPLAN Notices (Vol. 47, pp. 1–10). https://doi.org/10.1145/2345141.2248420

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free