On the contributions and the validation of an agent-based simulation model of innovation diffusion