Наступательное программирование


Наступательное программирование — это название, используемое для ответвления защитного программирования , которое явно отступает от принципов защиты при работе с ошибками, возникающими из -за ошибок в программном обеспечении . Хотя это название является реакцией на экстремальные интерпретации защитного программирования, в принципе они не противоречат друг другу. Скорее, наступательное программирование добавляет явный приоритет недопущения ошибок в неправильных местах: пункт, в котором оно отходит от крайних интерпретаций защитного программирования, заключается в том, что он предпочитает, чтобы присутствие ошибок внутри линии защиты программы было явно очевидным, а не гипотетической выгоде безопасности. терпеть их. [1] [2] Это предпочтение также оправдывает использованиеутверждения .

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

Наступательное программирование связано с ошибкой, поэтому нужно опровергнуть предположения программиста. Создание сообщения об ошибке может быть второстепенной целью.