Software tools for guided parallelization