Jump to content

Анализ диапазона значений

В вычислительной технике , в частности в конструкции компилятора , анализ диапазона значений — это тип анализа потока данных , который отслеживает диапазон (интервал) значений, которые числовая переменная может принимать в каждой точке выполнения программы. [1] Полученная информация может использоваться в таких оптимизациях, как устранение избыточности, устранение мертвого кода , выбор инструкций и т. д., но также может использоваться для повышения безопасности программ, например, при обнаружении переполнения буфера . [2] Методы анализа диапазона значений обычно широко используют символический анализ . [3]

Анализ диапазона значений часто реализуется в компиляторе Intel C++ и реализуется в GCC . [4]

  1. ^ Харрисон, Уильям Х. (1977). «Компиляторный анализ диапазонов значений переменных». Транзакции IEEE по разработке программного обеспечения . 3 (3): 243–250. дои : 10.1109/TSE.1977.231133 . S2CID   17018610 .
  2. ^ Вагнер, Д.; Фостер, Дж. С.; Брюэр, Э.А.; Эйкен, А. (2000). Первый шаг к автоматическому обнаружению уязвимостей переполнения буфера . НДСС.
  3. ^ Берч, Джонни; ван Энгелен, Роберт; Галливан, Кайл. «Анализ диапазона значений условно обновляемых переменных и указателей» (PDF) .
  4. ^ Маклауд, Эндрю. «Распространение диапазона значений в GCC с помощью Project Ranger» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 38b9b4b5b8616221c7b5c05db8cad057__1710797880
URL1:https://arc.ask3.ru/arc/aa/38/57/38b9b4b5b8616221c7b5c05db8cad057.html
Заголовок, (Title) документа по адресу, URL1:
Value range analysis - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)