Jump to content

Джинкс Отладчик

Jinx представлял собой параллельный отладчик , который детерминированно контролировал чередование рабочих нагрузок между ядрами процессора, уделяя особое внимание взаимодействиям с общей памятью. Используя этот детерминистический подход, Jinx стремилась увеличить частоту возникновения неуловимых ошибок общей памяти, иногда называемых Heisenbugs . Джинкс больше не доступен. Компания Corensic, разрабатывавшая Jinx, была куплена F5 Networks , и проект Jinx был закрыт. [1]

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

В отличие от средств проверки моделей, Jinx не требовал указания спецификации модели. В отличие от методов динамического и статического анализа кода, Jinx отличался отсутствием ложных срабатываний (ложных отчетов об ошибках). Это произошло потому, что Jinx тестировала сценарии, которые могут оказаться ошибками, а не просто делала выводы об этих сценариях путем анализа исходного кода или наблюдения за выполнением программы.

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

Jinx был разработан (ныне несуществующей) компанией Corensic в Сиэтле, штат Вашингтон, на основе исследований, проведенных в Вашингтонском университете. [2] и первоначально представлен на конференции ASPLOS в 2009 году.

  1. ^ Бартош Милевски [@BartoszMilewski] (23 сентября 2014 г.). «@double_thunk Corensic купила F5, а Jinx закрыли. Извините!» ( Твит ) – через Твиттер .
  2. ^ «Сампа: исследовательские проекты» . sampa.cs.washington.edu . Проверено 11 июня 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8ebf19ef4cc63cfdff302a6e9e7a5378__1706132820
URL1:https://arc.ask3.ru/arc/aa/8e/78/8ebf19ef4cc63cfdff302a6e9e7a5378.html
Заголовок, (Title) документа по адресу, URL1:
Jinx Debugger - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)