Jump to content

Абсент

AbsInt Applied Computer Science GmbH
Тип компании Общество с ограниченной ответственностью
Промышленность Инструменты проверки программного обеспечения
Основан 1998 год ; 26 лет назад ( 1998 )
Штаб-квартира ,
Ключевые люди
Основатели: Кристиан Фердинанд, Даниэль Кестнер, Марк Лангенбах, Флориан Мартин, Стефан Тезинг и Рейнхард Вильгельм.
Продукты aiT, StackAnalyzer, Astrée, RuleChecker, CompCert, TimingProfiler, TimeWeaver
Веб-сайт www .абсент

AbsInt — поставщик инструментов для разработки программного обеспечения, базирующийся в Саарбрюккене , Германия . Компания была основана в 1998 году как технологическое отделение кафедры языков программирования и построения компиляторов профессора Рейнхарда Вильгельма Саарского университета . AbsInt специализируется на инструментах проверки программного обеспечения, основанных на абстрактной интерпретации . [1] Его инструменты используются по всему миру компаниями из списка Fortune 500, образовательными учреждениями, государственными учреждениями и стартапами.

Продукты

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

Анализатор aiT WCET статически вычисляет безопасные верхние границы для времени выполнения в наихудшем случае. [2] задач в системах реального времени . Он напрямую анализирует двоичные исполняемые файлы и учитывает поведение встроенного кэша и конвейера микропроцессора. [3] США Национальное управление безопасности дорожного движения (NHTSA) и НАСА использовали его в своем исследовании внезапного непреднамеренного ускорения в электронных системах управления дроссельной заслонкой автомобилей Toyota. [4]

StackAnalyzer определяет максимальное использование стека задачами во встроенных приложениях и может доказать отсутствие переполнения стека . Результаты анализа действительны для всех входов и каждого выполнения задачи. [5] StackAnalyzer используется в аэрокосмической, медицинской, телекоммуникационной и транспортной отраслях.

Astrée — статический анализатор программ, который доказывает отсутствие ошибок во время выполнения критически важных для безопасности встроенных приложений, написанных или автоматически генерируемых C. на [6] Он используется в оборонной/аэрокосмической, медицинской, промышленной контрольной, электронной, телекоммуникационной/информационной отраслях и на транспорте. Astrée создана группой Патрика Кузо из CNRS / ENS и разрабатывается и распространяется AbsInt по лицензии CNRS/ENS. На 6-й выставке инструментов статического анализа (SATE VI) [7] NIST (2020), было подтверждено , что Астре соответствует критериям звукового анализа SATE VI Ockham. [8]

RuleChecker — это статический анализатор программ, который автоматически проверяет код C/C++ на соответствие рекомендациям по кодированию, включая MISRA C /C++, SEI CERT C , CWE , ISO/IEC TS 17961:2013 и Adaptive Autosar C++ Coding Guidelines.

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

CompCert — официально проверенный оптимизирующий компилятор C. Его предполагаемое использование — компиляция критически важного для безопасности и критически важного программного обеспечения, написанного на C и отвечающего высоким уровням безопасности. Он создает машинный код для архитектур PowerPC, ARM и AArch64, IA32 (32-разрядная версия x86), AMD64 и RISC-V (32- и 64-разрядная версия). С 2015 года AbsInt предлагает коммерческие лицензии, обеспечивает поддержку и обслуживание промышленного уровня, а также способствует развитию инструмента. За разработку CompCert Ксавье Лерой и команда разработчиков CompCert получили премию ACM Software System Award 2021 .

AbsInt — это отделение 1998 года кафедры языков программирования и компиляторов Саарского университета , где его основатели разработали общую и генеративную структуру для статических анализаторов и оптимизаторов программ на двоичном уровне. Важным компонентом этой структуры является генератор программных анализаторов PAG, который позволяет автоматически генерировать статические анализаторы на основе математической спецификации абстрактных областей и передаточных функций. [9] Первая версия PAG была выпущена в 1995 году. Вместе с PAG/WWW доступна бесплатная академическая версия PAG, которая использовалась во всем мире на многочисленных учебных курсах.

В 2001 году была запущена линейка продуктов StackAnalyzer для статического анализа использования стека , а в 2002 году — линейка продуктов aiT WCET Analyzer. В 2004 году, всего через полгода после запуска, aiT была удостоена Премии Европейского информационного общества в области технологий. [10] за «новаторские продукты, которые представляют собой лучшее из европейских инноваций в технологиях информационного общества». В 2004 году aiT использовался для анализа программного обеспечения управления полетом Airbus A380, крупнейшего в мире пассажирского самолета. [11] В 2006 году анализаторы успешно прошли первый конкурс WCET Tool Challenge, организованный Университетом Мелардалена (цитата). В 2010 году aiT и StackAnalyzer были интегрированы в SCADE Suite от Esterel Technologies , что сделало его первой в мире средой разработки встроенного программного обеспечения, в которой реализованы WCET и анализ стека на уровне модели. [12]

Разработка Astrée началась с нуля в ноябре 2001 года профессором Патриком Кузо в Лаборатории информатики Высшей нормальной школы (LIENS) при первоначальной поддержке проекта ASTRÉE, Национального центра научных исследований, Высшей нормальной школы и , с сентября 2007 года, компания INRIA (Париж-Рокенкур). Astrée означает встроенный программный статический анализатор в реальном времени . Он успешно использовался в программном обеспечении управления полетом самолетов AIRBUS A340 и A380. [13] где он не вызывал ложных тревог, даже при сложных вычислениях с числами с плавающей запятой. В апреле 2008 года Астре удалось доказать отсутствие каких-либо ошибок во время выполнения в версии C программного обеспечения автоматической стыковки автоматического транспортного средства (ATV) Жюля Верна , используемого для транспортировки полезных грузов на Международную космическую станцию . [14] С 2009 года Astrée коммерчески доступен от AbsInt по лицензии ENS/CNRS.

AbsInt участвовал во многих исследовательских проектах, финансируемых Европейской комиссией и Министерством образования и исследований Германии , таких как DAEDALUS, ARTIST, SuReal, ASTEC, ALL-TIMES, Interested, Verisoft, PREDATOR, TIMMO2USE, MBAT и других.

Название AbsInt происходит от абстрактной интерпретации — методологии статического анализа программ, основанной на семантике . [15]

  1. ^ Кестнер, Д.; Фердинанд, К. (2011). Эффективная проверка нефункциональных свойств безопасности путем абстрактной интерпретации: время, потребление стека и отсутствие ошибок времени выполнения . Материалы 29-й Международной конференции по системной безопасности ISSC2011, Лас-Вегас.
  2. ^ Вильгельм, Рейнхард; Энгблом, Якоб; Эрмедаль, Андреас; Холсти, Никлас; Тезинг, Стефан; Уолли, Дэвид; Бернат, Гиллем; Фердинанд, Кристиан; Хекманн, Рейнхольд; Митра, Тулика; Мюллер, Франк; Пуаут, Изабель; Пушнер, Питер; Сташулат, Ян; Стенстрем, Пер (2008). «Проблема времени выполнения в наихудшем случае — обзор методов и обзор инструментов». Транзакции ACM во встроенных вычислительных системах . 7 (3): 1–53. CiteSeerX   10.1.1.458.3540 . дои : 10.1145/1347375.1347389 . S2CID   2139310 .
  3. ^ Фердинанд, Кристиан; Вильгельм, Рейнхард (1999). «Быстрое и эффективное прогнозирование поведения кэша для систем реального времени». Системы реального времени . 17 (2–3): 131–181. дои : 10.1023/а:1008186323068 . S2CID   28282721 .
  4. ^ НАСА (18 января 2011 г.). Техническая поддержка Национальной администрации безопасности дорожного движения (NHTSA) по заявленному расследованию непреднамеренного ускорения (UA) Toyota Motor Corporation (TMC) (технический отчет). п. 151.
  5. ^ Фердинанд, Кристиан; Хекманн, Рейнхольд (2007). «Статическая память и анализ времени выполнения встроенного кода». Журнал транзакций легковых автомобилей SAE 2006 — электронные и электрические системы . Серия технических документов SAE. 9 . дои : 10.4271/2006-01-1499 .
  6. ^ Кестнер, Д.; Вильгельм, С.; и др. (2010). Астре: Доказательство отсутствия ошибок времени выполнения . Конгресс по встроенному программному обеспечению и системам реального времени ERTS², Тулуза.
  7. ^ SATE VI Критерии звукового анализа Оккама
  8. ^ Блэк, Пол; Валия, Канвардип (2020). NISTIR8304 — Критерии звукового анализа Оккама SATE VI (Отчет). Национальный институт стандартов и технологий США (NIST). doi : 10.6028/NIST.IR.8304 .
  9. ^ Альт, Мартин; Мартин, Флориан (1995). «Создание эффективных межпроцедурных анализаторов с помощью PAG». Материалы 2-го Международного симпозиума по статическому анализу (SAS '95) . Конспекты лекций по информатике (983): 33–50. CiteSeerX   10.1.1.37.9598 . дои : 10.1007/3-540-60360-3_31 .
  10. ^ ict-prize.org на сайте web.archive.org , получено 29 сентября 2023 г.
  11. ^ Суирис, Жан; Ле Павек, Эрван; Химберт, Гийом; Жегу, Виктор; Бориос, Гийом; Хекманн, Рейнхольд (2005). Вычисление времени выполнения программы авионики в наихудшем случае посредством абстрактной интерпретации . Материалы 5-го международного семинара по наихудшему времени исполнения (WCET '05), Майорка, Испания. стр. 21–24.
  12. ^ Фердинанд, К.; Хекманн, Р.; Ле Сержан, Т.; Лопес, Д.; Мартин, Б.; Форнари, X.; Мартин, Ф. (2008). Объединение средства проектирования высокого уровня для критически важных систем с инструментом для анализа WCET исполняемых файлов . 4-й Европейский конгресс ERTS — Embedded Real Time Software, Тулуза.
  13. ^ Дельмас, Д.; Суирис, Дж. (2007). «АСТРЭ: от исследований к промышленности». Материалы 14-го Международного форума. Симпозиум по статическому анализу (SAS'07), Конгенс Люнгбю, Дания . Конспекты лекций по информатике 4634, Springer: 437–451.
  14. ^ Буиссу, О.; Конке, Э.; и др. (2009). Валидация космического программного обеспечения с использованием абстрактной интерпретации . Труды 13-й конференции по системам данных в аэрокосмической отрасли, DASIA 2009, Стамбул, Турция.
  15. ^ Кусо, Патрик; Кузо, Радия (1977). Абстрактная интерпретация: единая решетчатая модель для статического анализа программ путем построения или аппроксимации неподвижных точек . Четвертый ежегодный симпозиум ACM SIGPLAN-SIGACT по принципам языков программирования. стр. 238–252.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d29a82d4318d5dbb3cd50300c87feea8__1699401240
URL1:https://arc.ask3.ru/arc/aa/d2/a8/d29a82d4318d5dbb3cd50300c87feea8.html
Заголовок, (Title) документа по адресу, URL1:
AbsInt - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)