Micromechanics Based Failure Analysis of Heterogeneous Materials