Compile-time analysis of array sections for parallelization and parallel program verification