Я хотел бы узнать, как, или, если это вообще возможно, программно взаимодействовать с Java-приложением черного ящика (читая его данные). Были ли какие-либо предыдущие исследования/работы по выполнению такого рода вещей?
Я бы предположил, что работа на JVM значительно усложняет ситуацию.
@anon: Выполнение этого с помощью любой JVM имеет значение. Вам нужно знать или контролировать особенности того, как JVM выделяет память для извлечения данных из приложения Java?