Guest editors' introduction: Special issues on Architecture-Independent Languages and Software Tools for Parallel Processing