An advanced environment supporting structured parallel programming in Java