Modern criteria for homology:
Positional homology: two structures are homologous if they have the same arrangement of similar parts
Developmental homology: two structures are homologous if they develop in the same way
Genetic homology: two structures are homologous if their development is controlled by the same or similar genes
Phylogenetic homology: two structures are homologous if they appear to be inherited from a common ancestor