Skip to main content

Memory Management Design to the Concurrent Execution of RTSJ Applications

  • Conference paper
On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops (OTM 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2889))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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

  3. 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)

    Chapter  Google Scholar 

  4. 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

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Hudson, R., Moss, J.E.B.: Incremental Garbage Collection of Mature Objects. In: Proceedings of the first International Workshop on Memory Management (September 1992)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. J. Consortium Inc.: Core Real-Time Extensions for the Java Platform. Technical Report. New-Monics Inc. (2000), http://www.j.consoutium.org

  12. Jensen, D.W., Greve, D.A., Wilding, M.M.: Secure Reconfigurable Computing. Advanced Technology Center Advanced Technology Center, http://www.klabs.org/richcontent/MAPLDCon99

  13. Nilsen, K.: Adding Real-time Capabilities to Java. Communications of the ACM 41(6), 49–56 (1998)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Sun Microsystems. The Java HotSpot Virtual Machine. Technical White Paper (2001), http://java.sun.com

  17. Sun Microsystems. picoJava-II Programmer’s Reference Manual. Technical Report. Java Community Process (May 2000), http://java.sun.com

  18. 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)

    Google Scholar 

  19. Wilson, P.R., Johnston, M.S.: Real-Time Non-Copying Garbage Collection. In: ACM OOPSLA Workshop on Garbage Collection and Memory Management (September 1993)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics