Project home page: http://www.ace.nl/joses
There is a widespread growing interest in Java in areas such as realtime and high performance computing for embedded systems. The industrial partners in the JOSES project predict that substantial cost reductions can be achieved through the use of Java. Currently a telecommunication company like Ericsson spends more than a billion Euro annually on software development for realtime telecommunications applications, primarily in traditional unsafe languages. Substantial savings and shorter lead times are expected by Ericsson and other industrial users if a safe and high performance real-time Java programming environment can be realised.
The JOSES consortium aims to harmonise the special hardware and software requirements of high performance embedded systems with the power and virtues of the fastest growing programming language: Java. The project aims to achieve this by employing novel and innovative optimisation technology for Java. As a demonstrator, a Java compiler will be developed in the framework of CoSy, the European high performance Compilation System. Since Europe holds a strong position in embedded and dedicated IT applications, and since the related core technologies are central to producing competitive solutions, the JOSES project can form the basis of the future success of the high performance embedded applications planned by the industry today.
The development of a high performance Java environment can be broken down into the following objectives. First, it is necessary to develop innovative optimisation technology for Java, which boosts the performance of the generated code. Since the major elements of migration and exchange in Java-based embedded systems will be conglomerates of Java classes (e.g. Java Beans), these optimisations should handle several classes at once so that across method calls analysis information is propagated (inter-class optimisations). Second, techniques have to be developed which are particularly important for embedded system chips. This refers e.g. to fast real-time garbage collection. Thirdly, Java should be supported on heterogeneous parallel multiprocessor systems. Such systems are expected to be normal in the embedded domain in the years to come. Finally, a reliable Java front-end is required, which facilitates the integration and maintenance of special-purpose language components often found in embedded systems.
The following are planned results from the JOSES project, together forming the JOSES Java language environment:
The results of the JOSES project can be applied to a wide variety of embedded systems, which require high performance and flexibility. Examples of such application domains are wireless communication (GSM and other emerging wireless communication systems), electronic commerce (chipcards and chipcard terminals) and consumer electronics (WebTV, electronic programme guide, settopboxes, etc.)
The project brings together Europe's leading compiler researchers and manufacturers. USAAR, TUD, PELAB, and UKA all have a long tradition in compiler and language technology and have proven in several Esprit projects (e.g. COMPARE, PREPARE) that they can successfully solve hard compiler research problems. ACE (the co-ordinating partner) is renowned as a leading innovator and competitor in the compiler (tools) market, also in embedded systems. Two other industrial users of Java, Ericsson and Philips, are included in the JOSES project to use, evaluate and benchmark the results as they become available, and to apply them to their specific product development projects and processes. All companies view Java in embedded systems as a future key technology and have expressed a tremendous interest in exploitation of the project's results.
Mr Rob Kurver
ACE Associated Compiler Experts bv
Van Eeghenstraat 100
NL - 1071 GL Amsterdam
e-mail: (E-mail removed)
1 January 1999
Duration: 24 months
Welcome to the new
Information Society Technologies Programme (IST)
Our new activities in the IST Programme:
Future & Emerging Technologies
This document is located at /esprit/src/28198.htm
It was last updated on 26 August 1999, and is maintained by (E-mail removed)