One paradigm that we currently use to investigate higher-order social cognition is the Marble Drop game. You can read about it here.
Evolutionary models of cooperation generally assume that the population is homogeneous. This applet shows how heterogeneity among individuals can affect cooperative behaviour in a public goods game.