Software architecture of the challenge propagation model