Cyberinfrastructures: Bridging the Divide between Scientific Research and Software Engineering | Synapse