Integrating Component-Based Scientific Computing Software