Developing scientific applications using Generative Programming | IEEE Conference Publication | IEEE Xplore