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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Sun Microsystems Inc., The Java Language Environment: A White Paper. 1995, Sun Microsystems, Inc.: Mountain View, CA. (http://java.sun.com/docs/white/langenv/)
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)
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
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)
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)
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/)
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.
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.
Zukowski, J. “Mastering Java 2, J2SE 1.4”, Sybex. 928 pages. April 2002.
Keogh, J. “J2EE: The Complete Reference”, McGraw-Hill Osborne Media. 904 pages. Sept. 6, 2002.
Keogh, J. “J2ME: The Complete Reference”, McGraw-Hill Osborne Media. 768 pages. Feb. 27, 2003.
Differentiating Features of the PERC Virtual Machine, June 2, 2004 (http://www.aonix.co.uk/pdf/PERCWhitePaper.pdf)
RTCA/DO-178B, “Software Considerations in Airborne Systems and Equipment Certification,” December 1, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)