<<

���������

Java-Technology for Critical Embedded Systems

��������� �������� ���������� ����������� ������� ���������� ������� ������� ���������� ����������� ���������� ������ ��������� -Tools for developers of critical software applications.

Key Technologies Interoperability Hard realtime execution Ported to standard RTOSes The JamaicaVM provides hard realtime guarantees for Most common realtime operating systems are sup- all primitive Java operations. This enables all of Java’s ported by JamaicaVM, ports for VxWorks, QNX, - features to be used for your hard realtime tasks. Fea- variants, RTEMS, etc. exist. The supported architectures tures essential to object-oriented software develop- include SH4, PPC, , ARM, XScale, ERC32, and many ment like dynamic allocation of objects, inheritance, more. To support your specific system, we can provide and dynamic binding become available to the real- you with the required porting service. time developer. ROMable code Realtime Garbage Collection Class files and the Jamaica Virtual Machine may be The JamaicaVM provides the only Java implementa- linked into a standalone binary for execution out of tion with an efficient hard realtime garbage collector. ROM. A filesystem in not necessary for running Java It operates in small increments of only a few machine code. instructions and guarantees to recycle all garbage memory, to avoid memory fragmentation, and to Library and JNI Native Code bound the execution time for allocations. Existing library code or low level performance critical code for hardware access can be embedded into Fast & Small your realtime application using the Java Native Inter- A highly optimizing static ensures best runtime face. performance. A profiling tool gathers information for providing the best trade-off between runtime perfor- mance and code size. Jamaica Toolset

Sophisticated automatic class file compaction, dead- � � � � � � � � � � code elimination and profile-guided partial compila- tion techniques reduce the code footprint to the bare ����������

minimum. ���� ����������� Dynamic loading ������� ��������� ��������� ������ The full power of Java becomes available through ������ ������ �������� ������ the use of dynamic class loading. This enables the hot ��������� ���� ���� �������� ������� ����

swapping of code and the dynamic addition of new �������� �������� ���� ���� �� ��� ����� ��� ����� ��� ���� ��� �� ��������� features. JamaicaVM combines the performance of ������� ��������� ����� ������ ������� ������� static compilation with the flexibility of dynamic class ��� ����� ��������� �� ������� ��������� ��� ��� loading. ���� ���� ������ ����� �������� Powerful tools Tools for programme analysis, compilation and ROMa- ���� �� ����� �� ������� ��������� ������� �� ��� �� ������� tion are highly integrated and easy to use. ������� �� ��� �� ��������� �� ��� �� �� ����� �� ���� �� ����� �� ����� �� ����� �� ������� �� �������� �� ����� �� ������� �� ����� �� ���

�������� ����������

��� �� ��� �� ������� �� ������ �� ������� �� ��� �� �������� �� ������� �� ����� �� ����� �� ���� �� ���� �� ��� Use Java-Technology for your critical Applications.

Free Download Use ��������� Visit our website at www.aicas.com aicas GmbH Haid-und-Neu-Str. 18 76131 Karlsruhe In partnership with Germany FZI Forschungszentrum tel +49.721.663.968-0 Informatik fax +49.721.663.968-99 email [email protected] web www.aicas.com