Cooperating Heterogeneous Systems by David G. Schwartz