Ten metaphors enter! One metaphor leaves!
Compare and contrast the following metaphors, all culled from pages on this very Wiki. Mix and match them, combine them, make them have children with each other in steamy, incestuous transitive verb couplings.
If you're having a hard time coming up with a new metaphor, try this exercise: Look up two random words in the dictionary. Then start a Wiki page called <randomword1>Is<randomword2>. Explain why.
Are you sure these are really metaphors? It seems to me that in nine out of ten cases, the word on the right is more of an abstraction than the word on the left. These might be attempts to place specific activities into abstract frameworks. That isn't necessarily metaphorical.
What do you mean by "abstract framework"?
They aren't metaphors, they are more like half a simile. I'd disagree with abstract framework, too, 'abstraction' is sufficient.
see also: StopUsingMetaphors, ProgrammingIs