"Собака" нужна для сохранения работоспособности при возникновении не отловленной на этапе тестирования баги
Ватчдог это голимое зацикливание. Его не исключить - расписаться в месторождении рук.Только на стадии написания.
Автор не понимает поведения своей собственной программы ? )))
Для программирования в других областях...
Для выпекания пирожков тоже не подходит.