Project Name: Java meets C/C++ Description: C/C++ and Java are the most used languages in industry. C/C++ excels for efficiency, while Java tends to be more easy to use, as it frees the developer from memory management tasks. In order to get the best from both languages, there exist libraries to combine tools/libraries written in the two languages. Effectively, this can be done using JNI: Java Native Interface (https://docs.oracle.com/javase/7/docs/technotes/guides/jni/) A typical example is to integrate legacy efficient numerical analysis libraries written in C/C++, in modern Java-based tools. At DTU we develop ERODE (http://sysma.imtlucca.it/tools/erode/), a Java-based state-of-the-art tool for the analysis of systems arising in many disciplines, e.g., computer science, chemistry, ecology, systems biology, and electrical engineering. A number of projects can be offered to improve ERODE by integrating it with existing C++ libraries. Prerequisites: Familiarity with Java or C/C++ Supervisor(s): Andrea Vandin, http://people.compute.dtu.dk/anvan/, anvan@dtu.dk