Recent Developments In Heterogeneous