Characterization of abelian varieties