PING program analysis and design