Skip to main content

Applying Java™ Technologies to Mission-Critical and Safety-Critical Development

  • Conference paper

Abstract

As the complexity of embedded applications evolves, real-time Java is increasingly being used in large-scale applications that demand higher levels of abstraction, portability, and dynamic behaviour. Examples of such applications include management of network infrastructure, automation of manufacturing processes and control of power generating equipment. To meet these demands, real-time Java has moved increasingly into the mission-critical domain.

With the increased penetration into mission-critical and the expected eventual integration into safety-critical applications, the need to assure that Java can deliver reliable operation without exceeding resource constraints has increased. Ease of development and maintenance, support for dynamic behaviour, high performance, soft and hard real-time constraints, and reduction of physical footprint are just some of the requirements of mission-critical Java developers.

To meet these requirements, standards for both mission-critical and safety-critical software are being developed to assist developers in making the engineering tradeoffs necessary for components of such software.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sun Microsystems Inc., The Java Language Environment: A White Paper. 1995, Sun Microsystems, Inc.: Mountain View, CA. (http://java.sun.com/docs/white/langenv/)

    Google Scholar 

  2. P. Rovner. “On Adding Garbage Collection and Runtime Types to a Strongly-Typed Statically Checked, Concurrent Language”, CSL-84-7, Xerox Palo Alto Research Center. 1984. (See http://www.parc.xerox.com/about/history/pub-historical.html)

    Google Scholar 

  3. K. Nilsen. “Issues in the Design and Implementation of Real-Time Java”, Real-Time Magazine. March 1998.(http://www.realtime-info.be/magazine/98q1/1998q1_p009.pdf

    Google Scholar 

  4. K. Nilsen. “Adding Real-Time Capabilities to the Java Programming Language.” Communications of the ACM. Vol. 41,no. 6, pp. 49–56, June 1998. (http://doi.acm.org/10.1145/276609.276619)

    Article  Google Scholar 

  5. M. Klein, T. Ralya, B. Pollak, R. Obenza. A Practitioner’s Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. 712 pages. Kluwer Academic Publishers. November 1993. (http://www.sei.cmu.edu/publications/books/other-books/rma.hndbk.html)

    Google Scholar 

  6. G. Bollella, J. Gosling, B. Brosgol, P. Dibble, S. Furr, M. Turnbull. The Real-Time Specification for Java. 195 pages. Addison-Wesley Publishing Company. January 2000. (http://www.rtj.org/)

    Google Scholar 

  7. K. Nilsen, A. Klein. “Issues in the Design and Implementation of Efficient Interfaces Between Hard and Soft Real-Time Java Components.” Proceedings of the Workshop on Java Technologies for Real-Time and Embedded Systems. Springer-Verlag. November 2003.

    Google Scholar 

  8. K. Nilsen. “Doing Firm-Real-Time With J2SE APIs.” Proceedings of the Workshop on Java Technologies for Real-Time and Embedded Systems. Springer-Verlag. November 2003.

    Google Scholar 

  9. Zukowski, J. “Mastering Java 2, J2SE 1.4”, Sybex. 928 pages. April 2002.

    Google Scholar 

  10. Keogh, J. “J2EE: The Complete Reference”, McGraw-Hill Osborne Media. 904 pages. Sept. 6, 2002.

    Google Scholar 

  11. Keogh, J. “J2ME: The Complete Reference”, McGraw-Hill Osborne Media. 768 pages. Feb. 27, 2003.

    Google Scholar 

  12. Differentiating Features of the PERC Virtual Machine, June 2, 2004 (http://www.aonix.co.uk/pdf/PERCWhitePaper.pdf)

    Google Scholar 

  13. RTCA/DO-178B, “Software Considerations in Airborne Systems and Equipment Certification,” December 1, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag London Limited

About this paper

Cite this paper

Nilsen, K., Larkham, A. (2005). Applying Java™ Technologies to Mission-Critical and Safety-Critical Development. In: Redmill, F., Anderson, T. (eds) Constituents of Modern System-safety Thinking. Springer, London. https://doi.org/10.1007/1-84628-130-X_14

Download citation

  • DOI: https://doi.org/10.1007/1-84628-130-X_14

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-952-4

  • Online ISBN: 978-1-84628-130-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics