Design of agent-based models : developing computer simulations for a better understanding of social processes