viewtopic.php?p=45052#p45052

Либо есть общее обеспечение отказоустойчивости, либо нет.
И тут дело не в ASSERT-ах. Проглоченная ошибка так же может обвалить систему.
Если речь идёт о критических системах, там диагностику и резервирование нужно проектировать централизованно, а не размазыванием вопроса по всей системе "а вот что тут будет".

А по поводу ASSERT - однозначно ставить на предусловия, и неотключаемые. Всюду и в обязательном порядке.