An object-based parallel programming assistant