Jump to content

ThreadSafe

ThreadSafe
Разработчик(и) Созерцать
Стабильная версия
1.3 / 28 марта 2014 г .; 10 лет назад ( 28 марта 2014 )
Операционная система Кроссплатформенность : Linux , OS X , Windows.
Тип Статический анализ кода
Лицензия Собственное программное обеспечение
Веб-сайт www .contemplateltd /threadsafe

ThreadSafe — это инструмент анализа исходного кода, который выявляет риски приложений и уязвимости безопасности, связанные с параллелизмом в базах кода Java, с использованием межпроцедурного анализа всей программы. [1] [2] [3] [4] ThreadSafe используется для выявления и предотвращения сбоев программного обеспечения в параллельных приложениях, работающих в сложных средах. [1] [2] [5] [6]

ThreadSafe обнаруживает дефекты параллелизма Java: [2] [3] [4]

  • Условия гонки — которые приводят к неправильному или непредсказуемому поведению, которое трудно воспроизвести в отладчике.
  • Тупики [7] – вызвано циклическим ожиданием между потоками, ожидающими общих ресурсов.
  • Непредсказуемые результаты — вызваны неправильной обработкой параллельных коллекций, неправильной обработкой ошибок или синхронизацией смешанных объектов.
  • Узкие места производительности – вызваны неправильным использованием API, избыточной синхронизацией и ненужным использованием общего изменяемого состояния.

ThreadSafe интегрирован со средой разработки программного обеспечения Eclipse и платформой управления качеством программного обеспечения SonarQube . Контекстная информация предоставляется в среде разработки, чтобы помочь разработчику исследовать и решать проблемы параллелизма непосредственно в коде. [2] [3] [4] Версия командной строки доступна для пользователей IDE, отличных от Eclipse, а также для интеграции процесса сборки.

Проверка соблюдения стандартов

[ редактировать ]

ThreadSafe обнаруживает нарушения правил, связанных с параллелизмом, вCERT Стандарт безопасного кодирования Oracle для Java. [8]

См. также

[ редактировать ]
  1. ^ Jump up to: а б Граци, Виктор (28 августа 2013 г.). «Инструмент статического анализа параллелизма ThreadSafe анонсирует первый общедоступный выпуск» . InfoQ.com.
  2. ^ Jump up to: а б с д Тафт, Дэррил (4 сентября 2013 г.). «Contemplate предоставляет инструмент статического анализа параллелизма Java ThreadSafe» . DevX.com.
  3. ^ Jump up to: а б с Атки, Роберт (14 января 2014 г.). «Обнаружение и диагностика проблем параллелизма Java с использованием ThreadSafe Contemplate» . InfoQ.com.
  4. ^ Jump up to: а б с Атки, Роберт; Саннелла, Дональд (2015). «ThreadSafe: статический анализ параллелизма Java». Электронные коммуникации EASST . 72 . дои : 10.14279/tuj.eceasst.72.1025.995 .
  5. ^ Рой, Ритобаан (1 мая 2013 г.). «Ошибки программного обеспечения: брифинг по новым технологиям для финансовых директоров» . Взгляд финансового директора. Архивировано из оригинала 14 октября 2013 года.
  6. ^ Рубенс, Пауль (12 марта 2014 г.). «Почему тестирование программного обеспечения не может спасти вас от ИТ-катастроф» . Ссылка на ThreadSafe на стр. 2. CIO.com. Архивировано из оригинала 14 марта 2014 года . Проверено 18 апреля 2014 г.
  7. ^ Рэйбл, Мэтт (26 июня 2014 г.). «Contemplate ThreadSafe представляет обнаружение тупиковых ситуаций» . InfoQ.com.
  8. ^ «Стандарт кодирования Oracle SEI CERT для Java» . Институт программной инженерии Университета Карнеги-Меллон . Проверено 18 марта 2016 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 911070ff445cc7c0dd1ca53657a9e062__1703689080
URL1:https://arc.ask3.ru/arc/aa/91/62/911070ff445cc7c0dd1ca53657a9e062.html
Заголовок, (Title) документа по адресу, URL1:
ThreadSafe - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)