Abstract
Our objective is to adapt the Java garbage collection to an embedded system, e. g., wireless PDA executing multimedia applications. We consider the concurrent execution of several applications within a single JVM, giving an approach to divide/share the memory among the applications executing concurrently in the system. Since a multimedia application is supported by several tasks, some of them being response time limited, while others being high performance oriented, we must consider the real-time characteristics of the GC. In order to have a different GC per application, we introduce and define application-specific memory, building upon the Real-Time Specification for Java (RTSJ) from the Real-Time Java Expert Group.
Founded by the Ministerio de Ciencia y Tecnolog Ãa of Spain (CICYT); Grant Number TIC2002-00334.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baker, H.G.: The Treadmill: Real-Time Garbage Collection without Motion Sickness. In: Proc. of the Workshop on Garbage Collection in Object-Oriented Systems. OOPSLA 1991. ACM, New York (1991); Also appears as SIGPLAN Notices, vol. 27(3) (1992)
Back, G., Tullmann, P., Stoller, L., Hsieh, W.C., Lepreau, J.: Java Operating Systems: Design an Implementation. Technical report, Department of Computer Science, University of Utah (August 1998), http://www.cs.utah.edu/projects/flux
Beebe, W.S., Rinard, M.: An Implementation of Scoped Memory for Real-Time Java. In: Henzinger, T.A., Kirsch, C.M. (eds.) EMSOFT 2001. LNCS, vol. 2211, p. 289. Springer, Heidelberg (2001)
Bollella, G., Gosling, J., Brosgol, B., Dibble, P., Furr, S., Hardin, D., Turnbull, M.: The Real-Time for Java Expert Group. In: Real-Time Specification for Java. RTJEG 2002 (2002), http://www.rtj.org
Czajkowski, G.: Application Isolation in the Java Virtual Machine. In: Proc. of Conference on Object and Oriented Programming, Systems Languages and Applications, October 2000. OOPSLA, ACM SIGPLAN, pp. 354–366 (2000)
Hardin, D.S.: Real-Time Objects on the Bare Metal. An Efficient Hardware Realization of the Java Virtual Machine. In: Proceedings of the 4th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC). IEEE, Los Alamitos (2001)
Higuera, M.T., Issarny, V., Banatre, M., Cabillic, G., Lesot, J.P., Parain, F.: Memory Management for Real-time Java: an Efficient Solution using Hardware Support. Real- Time Systems journal. Kluber Academic Publishers (to be published)
Higuera, M.T., de Miguel, M.A.: Dynamic Detection of Access Errors and Illegal References in RTSJ. In: Proc. Of the 8th IEEE Real-time and Embedded Technology and Applications Symposium (RTAS). IEEE, Los Alamitos (2002)
Hudson, R., Moss, J.E.B.: Incremental Garbage Collection of Mature Objects. In: Proceedings of the first International Workshop on Memory Management (September 1992)
Issarny, V., Banatre, M., Weis, F., Cabillic, G., Couderc, P., Higuera, M.T., Parain, F.: Providing an Embedded Software Environment for Wireless PDAs. In: Proc. of the Ninth ACM SIGOPS European Workshop – Beyond the PC: New Challenges for the Operating System (September 2000)
J. Consortium Inc.: Core Real-Time Extensions for the Java Platform. Technical Report. New-Monics Inc. (2000), http://www.j.consoutium.org
Jensen, D.W., Greve, D.A., Wilding, M.M.: Secure Reconfigurable Computing. Advanced Technology Center Advanced Technology Center, http://www.klabs.org/richcontent/MAPLDCon99
Nilsen, K.: Adding Real-time Capabilities to Java. Communications of the ACM 41(6), 49–56 (1998)
de Niz, D., Rajkumar, R.: Chocolate: A Reservation-Based Real-Time Java Environment on Windows/NT. In: Proc of Sixth IEEE Real Time Technology and Applications Symposium (RTAS 2000) (June 2000)
Bianco, P., Tromey, T.: Garbage Collection for Java in Embedded Systems. In: Proceedings of IEEE Workshop on Programming Languages for Real-Time Industrial Aplications (December 1998)
Sun Microsystems. The Java HotSpot Virtual Machine. Technical White Paper (2001), http://java.sun.com
Sun Microsystems. picoJava-II Programmer’s Reference Manual. Technical Report. Java Community Process (May 2000), http://java.sun.com
Whitaker, A., Shaw, M., Gribble, S.D.: Denali: A Scalable Isolation Kernel. In: Proceedings of the Tenth ACM SIGOPS European Workshop, Saint-Emilion, France (September 2002)
Wilson, P.R., Johnston, M.S.: Real-Time Non-Copying Garbage Collection. In: ACM OOPSLA Workshop on Garbage Collection and Memory Management (September 1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Higuera-Toledano, M.T. (2003). Memory Management Design to the Concurrent Execution of RTSJ Applications. In: Meersman, R., Tari, Z. (eds) On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops. OTM 2003. Lecture Notes in Computer Science, vol 2889. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39962-9_53
Download citation
DOI: https://doi.org/10.1007/978-3-540-39962-9_53
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20494-7
Online ISBN: 978-3-540-39962-9
eBook Packages: Springer Book Archive