Programming support for the flexible coupling of distributed software components for scientific simulations | IEEE Conference Publication | IEEE Xplore