Skip to main content

Toward a Component-Based Embedded Java-Oriented Operating System

  • Conference paper
Book cover On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops (OTM 2004)

Abstract

This papers presents a Java-oriented operating system framework targeted at resource-constrained embedded environments. This framework relies on a component-based architecture that allows a specific OS profile to be constructed by assembling fine-grained system components. Such a modular approach yields several advantages: the ability to customize the operating system according to the specific requirements of the execution environment or target applications, a strong integration of the Java virtual machinery with the OS layer with no abstraction mismatch between the two and the ability to monitor the system in a non-intrusive way. Our framework resorts to a component-aware ahead-of-time compilation of Java bytecode that performs global optimization techniques in order to keep the overhead of the component framework minimal.

This work is supported in part by the European IST E2R (End To End Reconfigurability) project as part of the 6th PCRD.

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. Fassino, J.P., Stefani, J.B., Lawall, J., Muller, G.: Think: a software framework for component-based operating system kernels. In: Usenix 2002, Monterey, California, USA (2002)

    Google Scholar 

  2. Rivierre, N., Coupaye, T.: Observing component behaviours with temporal logic. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, Springer, Heidelberg (2003)

    Google Scholar 

  3. Havelund, K.: Mechanical verification of a garbage collector. In: 4th International Workshop on Formal Methods for Parallel Programming: Theory and Applications, April 12-16 (1999)

    Google Scholar 

  4. Bruneton, E., Coupaye, T., Stefani, J.B.: Recursive and Dynamic Software Composition with Sharing. In: Seventh International Workshop on Component-Oriented Programming (WCOP 2002)-ECOOP 2002, Malaga, Spain (June 2002)

    Google Scholar 

  5. Lenglet, R., Coupaye, T., Bruneton, E.: Composing Transformations of Compiled Java programs with Jabyce (2004) (submitted for publication)

    Google Scholar 

  6. Muller, G., Shultz, U.: Harissa: A Hybrid Approach to Java Execution. IEEE Software (March 1999)

    Google Scholar 

  7. Proebstin, T.A., et al.: Toba: Java for Applications, a Way Ahead of Time (WAT) Compiler. In: COOTS 1997 (1997)

    Google Scholar 

  8. Golm, M., Kleinöder, J., Bellosa, F.: Beyond Address Spaces - Flexibility, Performance, Protection, and Resource Management in the Type-Safe JX Operating System. In: Eighth IEEE Workshop on Hot Topics in Operating Systems, Elmau, Germany (May 2001)

    Google Scholar 

  9. Back, G., Hsieh, W.C., Lepreau, J.: Processes in KaffeOS: Isolation, Resource Management, and Sharing in Java. In: Proceedings of the 4th USENIX Symposium on Operating Systems Design & Implementation (October 2000)

    Google Scholar 

  10. Savaje OS, http://www.savaje.com

  11. Jbed, http://www.esmertec.com/solutions/mobile_multimedia/jbed_cldc/

  12. Reid, A., Flatt, M., Stoller, L., Lepreau, J., Eide, E.: Knit: Component Composition for Systems Software. In: Proc. of the Fourth Symposium on Operating Systems Design and Implementation (OSDI 2000) (October 2000)

    Google Scholar 

  13. Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC Language: A Holistic Approach to Networked Embedded Systems. In: Proceedings of Programming Language Design and Implementation (PLDI) 2003 (June 2003)

    Google Scholar 

  14. Alpern, B., et al.: Efficient Implementation of Java Interfaces: Invokeinterface Considered Harmless. In: ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Tampa, FL, USA, October 14-18 (2001)

    Google Scholar 

  15. Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, Turnbull: The Real-Time Specification for Java. Addison-Wesley (2000)

    Google Scholar 

  16. http://www.stip.org/

  17. http://research.sun.com/people/mario/java_benchmarking/

  18. Schultz, U.P., Burgaard, K., Christensen, F.G., Kristensen, J.L.: Compiling Java for Low-End Embedded Systems. In: LCTES 2003, San Diego (June 2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tran, F.D., Fassino, JP., Lobry, O., Pulou, J., Rivierre, N. (2004). Toward a Component-Based Embedded Java-Oriented Operating System. In: Meersman, R., Tari, Z., Corsaro, A. (eds) On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops. OTM 2004. Lecture Notes in Computer Science, vol 3292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30470-8_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30470-8_43

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23664-1

  • Online ISBN: 978-3-540-30470-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics