Программа предназначена для вычисления контрольной суммы CRC (циклического избыточного кода) данных, содержащихся в указанном файле с дырами. Примеры использования и полное условие задачи будет предоставлено после того, как договоримся.
Конвертер трасс из формата graphML в формат Sarif
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходимо написать на питоне конвертер трасс вместе с логикой полностью из witness формата GraphML, используемого в SV-COMP, в формат трасс SARIF. Нас интересует ивзуализация формата SARIF на Github.
В результирующем формате SARIF должна быть представленна трасса ошибки и исходный ему соответствующий.
Подробности см. для каждого элемента.
Ссылки:
1. Witness формат GraphML https://github.com/sosy-lab/sv-witnesses/blob/main/README-GraphML.md
2. Формат SARIF https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html
3. Визуализация SARIF на Github https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning#reportingdescriptor-object
Должен поддерживать все основные типы узлов witness формата:
- Entry - представляет собой начальную вершину, с нее должна начинаться трасса.
- Violation - конечная вершина трассы показывает, где детектирована ошибка.
- Sink - в SARIF может отсутствовать
- Invariant - в SARIF может отсутствовать
Должен поддерживать все основные типы дуг witness формата:
- Function calls - ключи enterFunction, returnFromFunction. В формате SARIF трасса по вызовам функций должна полностью прослеживаться. То есть для каждого вызова в трассе witness формата должен быть вызов в SARIF формате, и должна быть возможность установить порядок вызова. В визуализаторе формата SARIF обязательно должна быть отсылка к исходному коду (определяется ключами startline, endline, startoffset, endoffset).
- Conditions - ключ control - позволяет отследить, какая была выбрана ветвь. Для этого эелемента в формате SARIF должно быть понятно, как он располагается относительно вызова функций. В первом приближении его можно опустить.
- Assumptions - ключ assumption, позволяет отследить, какие были сделаны предположения об переменных состояния. Для этого эелемента в формате SARIF должно быть понятно, как он располагается относительно вызова функций. Обязательно должны поддерживаться выражения типа имя переменной = значение.
- Thread specifics - ключ threadId - предоставляет информацию о том, в каком потоке происходит выполнение. В визуализаторе формата SARIF требуется визуально отличать трассу функций в одном потоке от трассы функций другого потока. Ключ createThread - показывает точку создания потока.
- Loop heads, ключ enterLoopHead - в первом приближении его можно опустить.
- Похожие заказы
- Системное программирование2 заявкиОткрыт23 дня назад
Нужно сделать бота для твича. Есть 10 аккаунтов твича надо что бы они подключались к любому каналу на выбор и пользователь мог за любого из них писать в чат.
Системное программирование5 заявокОткрыт25 дней назад- $15
Всем привет. На VPS нужно установить Windows из образа, можно Windows Server, на ваше усмотрение. На сервере по умолчанию можно установить Ubuntu или другие ОС изначально. Вероятно, будем заказывать подобные задачи ...
Системное программирование6 заявокОткрытмесяц назад Крупной федеральной мебельной компании требуются услуги специалиста со знанием Python для сопровождения и настройки программы К3-мебель. В данный момент у нас вопросы по формированию отчетов на детали (по чертежам). ТЗ приложено. Интересует возможность выполнения, ...
Системное программирование1 заявкаОткрытмесяц назад- $30
Задача софта : имитировать переходы по ссылке , и доработать то что по ссылке Каким образом 1. Вставляем ссылку сайта куда нужно будет переходить 2. Вставляем проксик ...
Системное программирование5 заявокОткрытмесяц назад - $30
Необходимо создать упаковщик, который возьмёт файлы проекта из целевого каталога: скомпилированный (VB.NET) exe-файл, файл-иконку проекта, графические и иные ресурсы необходимые для корректной работы, и соберёт один EXE файл. Этот файл исполняемый, при его запуске происходит ...
Системное программирование2 заявкиЗакрыт3 дня назад - $150
Добрый день. Нужно в чат-бот, создан на конструкторе puzzlebot.top интегрировать платежную систему по API.
Системное программирование4 заявкиЗакрыт4 дня назад - $8
Нужно разработать программу, которая будет искать в выбранном окне такие же или похожие изображения и кликать по ним ЛКМ. Функционал - кнопка Старт-стоп с привязкой к хоткею -Загрузка изображения, которое ...
Системное программирование4 заявкиЗакрыт7 дней назад Работа заключается в создании софта для сайта знакомств пьюр Нужно автоматизировать пролистывание анкет и нажатия на кнопку лайк Сумма договорная
Системное программирование6 заявокЗакрыт8 дней назадНеобходимо решить одну задачу по R-studio (во вложении) до 17:00 23.05.2024 г.
Системное программированиенет заявокЗакрыт9 дней назад