Simulation of collaborative product development knowledge diffusion using a new cellular automata approach