Copyright © 2004, Aonix
38
RTSJ is only part of the solution
•Boeing survey response:
–Mission-critical computing requires high performance, small memory footprint, strong encapsulation and separation of concerns, high reliability, good portability and scalability.  The RTSJ addresses only the real-time requirements.
•Nortel survey response:
–Having developed a large fiber-optic switch application comprised of 1 million lines of PERC and 4 million lines of C:  “We prefer a fully Java or a fully C/C++ solution.  The mixed/hybrid environment is very difficult and awkward for us.”
•Thales Avionics survey response:
–Java provides productivity benefits of 2 fold for development, 5-10 fold for maintenance and integration. Mission-critical software is partitioned as two layers, with greatest complexity assigned to higher-layer application software.
•European Space Agency response:
–Performance and footprint of Java are ok for ground segment projects.  But we need harder real time, stronger encapsulation, and better reliability.
•Raytheon DD(X) team member:
–For most of our real-time software requirements, “if you have real-time garbage collection, you don’t need the RTSJ.”