"software components ; scientific computing ; model-driven engineering ; software connectors ; algorithmic skeletons ; genericity"