A Graphical Development and Debugging Environment for Parallel Programs