В рамках проекта Deterministic Parallel Java, осуществляемом в Университете штата Иллинойс, разработан набор расширений с открытым кодом для языка Java, помогающий программистам избежать ошибок при написании параллельных приложений.

Расширения можно загрузить на сайте университета. Они предлагаются в форме компилятора, который обеспечивает объектным программам общего назначения «детерминированную семантику»: при одном и том же наборе входных данных детерминированная программа всегда выдаст один и тот же результат (добиться этого при написании параллельных приложений не всегда бывает просто).

Особенность DPJ в том, что параллельные приложения проверяются на детерминированность еще в период компиляции. При этом дополнительная проверка в период исполнения уже не требуется. DPJ можно использовать с последними версиями Java, включая стандартные редакции и Java EE 6.

Поделитесь материалом с коллегами и друзьями