Abstract
The U.S. Navy's Aegis system, considered to be the "shield of the fleet", provides area air defense for a carrier battle group in addition to providing long-range ballistic missile defense. A typical Aegis deployment consists of about 100 computers, many of which have multiple cores. The application is distributed, with typical real-time threads spanning 4 or 5 different computers. End-to-end distributed thread timing constraints measured from stimulus to response are typically under 100 ms. The target jitter constraints on the individual contributions of processors to the end-to-end deadline constraint are well below 1 ms. The system is fully redundant to support fault tolerance. The software is considered to be safety critical because it aims and fires weapons.
The Aegis Weapons System software was recently rewritten into real-time Java as part of the Aegis Modernization activity. This project involved replacement of about 200,000 lines of CMS-2 and Ada code with roughly 500,000 lines of Java. The effort began in 2003 and the new Java implementation of Aegis Weapons System is now being deployed on warships. This paper describes the motivation for the modernization effort and provides a summary of Lockheed Martin's experiences with this project.
- K. Arnold, J. Gosling, D. Holmes. The Java™ Programming Language, 4th edition. 928 pages. Prentice Hall PTR. Aug., 2005. Google Scholar
Digital Library
- R. Stanton, Transitioning Legacy Proprietary Systems to Open Architecture, Marine Systems and Technology 2010, Rome, ItalyGoogle Scholar
- A. Winkler, The Modernization of the Aegis Fleet with Open Architecture, Keynote address presented at Java Technology for Real-Time and Embedded Systems, Sept. 2011, York, UK.Google Scholar
- K. Nilsen, Differentiating Features of the PERC Virtual Machine, http://www.aonix.com/pdf/PERCWhitePaper_e.pdfGoogle Scholar
- G. Bollella, B. Brosgol, J. Gosling, P. Dibble, S. Furr, M. Turnbull, The Real-Time Specification for Java, Addison Wesley Longman, 195 pages, Jan. 15, 2000.Google Scholar
- K. Nilsen, Making Effective Use of the Real-Time Specification for Java, Atego White Paper, September 2004, available at http://research.aonix.com/jsc/rtsj.issues.9-04.pdf.Google Scholar
- D. Locke, B. S. Andersen, B. Brosgol, M. Fulton, T. Henties, J. Hunt, J. Nielsen, K. Nilsen, M. Schoeberl, J. Tokar, J. Vitek, A. Wellings. Safety-Critical Java Technology Specification, Public Draft, version 0.78, Oct. 2010, available at http://www.jcp.org/en/jsr/detail?id=302.Google Scholar
- M. Richard-Foy, T. Schoofs, E. Jenn, L. Gauthier, K. Nilsen. "Use of PERC Pico for Safety Critical Java", Conference Proceedings: Embedded Real-Time Software and Systems, Toulouse, France, May 2010.Google Scholar
- J. Durbin, R. Scharading. "The Modernization of the Aegis Fleet with Open Architecture", Conference Proceedings System and Software Technology Conference, Salt Lake City, UT, May 2011.Google Scholar
- K. Nilsen. "Improving Abstraction, Encapsulation, and Performance within Mixed-Mode Real-Time Java Applications." Conference Proceedings of the ACM JTRES'07 5th International Workshop on Java Technologies for Real-Time and Embedded Systems, Vienna, Austria, September, 2007. Google Scholar
Digital Library
Index Terms
Real-time Java in modernization of the aegis weapon system
Recommendations
Real-time Java in modernization of the aegis weapon system
HILT '12: Proceedings of the 2012 ACM conference on High integrity language technologyThe U.S. Navy's Aegis system, considered to be the "shield of the fleet", provides area air defense for a carrier battle group in addition to providing long-range ballistic missile defense. A typical Aegis deployment consists of about 100 computers, ...
Ada-Java middleware for legacy software modernization
JTRES '10: Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded SystemsThe portability and scalability benefits of Java [1, 2] combined with improved economies of scale resulting from its popularity are motivating many organizations to switch to Java. As organizations switch to Java for new development, many face difficult ...
Harmonizing alternative approaches to safety-critical development with Java
JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded SystemsAs JSR-302 nears final approval, questions arise as to how it relates to alternative safety-critical Java development approaches. While availability of and adherence to an official standard is important for certain applications, there exist situations ...







Comments