|
ABSTRACT
The progress of mobile device technology unfolds a new spectrum of applications that challenges conventional infrastructure models. Most of these devices are perceived by their users as "appliances" rather than computers and accordingly the application management should be done transparently by the underlying system unlike classic applications managed explicitly by the user. Memory management on such devices should consider new types of mobile applications involving code mobility such as mobile agents, active networks and context aware applications. This paper describes a new code management technique, called "code collection" and proposes a specific code collection algorithm, the Adaptive Code Collection Algorithm (ACCAL). Code collection is a mechanism for transparently loading and discarding application components on mobile devices at runtime that is designed to permit very low memory usage and at the same time good performance by focusing memory usage on the hotspots of the application. To achieve these goals, ACCAL uses properties specific to executable code and enhances conventional data management methods such as garbage collection and caching. The results show that fine-grained code collection allows large applications to execute by using significantly less memory while inducing small execution time overhead.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
MSC8101 Reference Manual Second Revision, Motorola Corporation, 2002
|
| |
3
|
SC140 DSP Core Reference Manual Second Revision, Motorola Corporation, 2001
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
 |
7
|
Andy Harter , Andy Hopper , Pete Steggles , Andy Ward , Paul Webster, The anatomy of a context-aware application, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, p.59-68, August 15-19, 1999, Seattle, Washington, United States
[doi> 10.1145/313451.313476]
|
| |
8
|
The Java HotSpot™ Virtual Machine v1.4.1, d2, A Technical White Paper, Sun Microsystems 2002
|
| |
9
|
P. Lee, G. Necula - Research on proof carying code for mobile security, DARPA Workshop on Foundations for Secure Mobile Code, 1997
|
 |
10
|
Tim Brecht , Eshrat Arjomandi , Chang Li , Hang Pham, Controlling garbage collection and heap growth to reduce the execution time of Java applications, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.353-366, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
11
|
|
| |
12
|
P. Scheuerman, J. Shim, R. Vingralek - WATCHMAN: A Data Warehouse Intelligent Cache Manager, in VLDB Journal, 1996
|
| |
13
|
M. Roman, C. Hess, R. Cerqueira, A. Ranganat, R.H. Campbell, K. Nahrstedt - Gaia: A Middleware Infrastructure to Enable Active Spaces, UIUC Technical Report, 2002
|
| |
14
|
|
| |
15
|
Connected Limited Device Configuration Specification, version 1.1, Sun Microsystems, 2003
|
 |
16
|
Matthew C. Merten , Andrew R. Trick , Erik M. Nystrom , Ronald D. Barnes , Wen-mei W. Hmu, A hardware mechanism for dynamic extraction and relayout of program hot spots, Proceedings of the 27th annual international symposium on Computer architecture, p.59-70, June 2000, Vancouver, British Columbia, Canada
|
| |
17
|
Yajun Ha , Radovan Hipik , Serge Vernalde , Diederik Verkest , Marc Engels , Rudy Lauwereins , Hugo De Man, Adding Hardware Support to the HotSpot Virtual Machine for Domain Specific Applications, Proceedings of the Reconfigurable Computing Is Going Mainstream, 12th International Conference on Field-Programmable Logic and Applications, p.1135-1138, September 02-04, 2002
|
| |
18
|
G. Kortuem, S. Fickas, Z. Segall - On-Demand Delivery of Software in Mobile Environments in Proceedings of the Workshop on Nomadic Computing 1997
|
 |
19
|
Chandra Krintz , Brad Calder , Han Bok Lee , Benjamin G. Zorn, Overlapping execution with transfer using non-strict execution for mobile programs, Proceedings of the eighth international conference on Architectural support for programming languages and operating systems, p.159-169, October 02-07, 1998, San Jose, California, United States
|
| |
20
|
OpenJIT: A reflective compiler for Java, http://www.openjit.org
|
| |
21
|
Hirotaka Ogawa , Kouya Shimura , Satoshi Matsuoka , Fuyuhiko Maruyama , Yukihiko Sohda , Yasunori Kimura, OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java, Proceedings of the 14th European Conference on Object-Oriented Programming, p.362-387, June 12-16, 2000
|
| |
22
|
Java 2 Platform, Micro Edition Connected Limited Device Configuration Version 1.1 Reference Implementation, Sun Microsystems, 2002
|
| |
23
|
Mobile Extreme Convergence: A Streamlined Architecture to Deliver Mass-Market Converged Mobile Devices Rev. 1, Motorola Corporation, 2003
|
| |
24
|
StarCore Licenses Its DSP Platforms to Infineon to Power Next-Generation Mobile Communications Products, news at http://www.starcore-dsp.com, 10th October, 2003
|
 |
25
|
J. S. Hu , A. Nadgir , N. Vijaykrishnan , M. J. Irwin , M. Kandemir, Exploiting program hotspots and code sequentiality for instruction cache leakage management, Proceedings of the 2003 international symposium on Low power electronics and design, August 25-27, 2003, Seoul, Korea
[doi> 10.1145/871506.871606]
|
| |
26
|
Licia Capra, Wolfgang Emmerich and Cecilia Mascolo - CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications in Proceedings of IEEE Transactions on Software Engineering, 2003
|
| |
27
|
A. Asthana and M. Cravattsand P. Krzyzanowski. An indoor wireless system for personalized shopping assistence. In Proceedings of IEEE Workshop on Mobile Computing Systems and Applications, 1994
|
| |
28
|
D. Schell, R. Veldema, M. Philippsen-Basic Block based Garbage Collection for Code, Submitted to Conf. on Languages, Compilers, and Tools for Embedded Systems 2004
|
| |
29
|
|
 |
30
|
|
| |
31
|
|
| |
32
|
|
|