Вопросы по теме 'frama-c'

Значение \ old в пост-условиях ACSL
Я новичок в Frama-C, и у меня есть несколько вопросов относительно утверждений относительно указателей. Рассмотрим фрагмент C ниже, включающий: две связанные структуры данных Data и Handle, s.t. Handle имеет указатель на данные; поле...
270 просмотров

Логическая ошибка набора ACSL / синтаксическая ошибка frama-c
Я использую азотную версию Frama-c на Mac и, похоже, не могу использовать логику "set", как описано в руководстве ACSL, например, я не могу объявить призрачную переменную, как в "// @ набор призраков ‹integer› someSet; ". Программа frama-c всегда...
321 просмотров
schedule 20.09.2021

Frama-C: компиляция в Cygwin / Windows 8.1
Легкий вопрос для тех, кто компилирует C для windows! Я хочу использовать последнюю версию статического анализатора Frama-C C и его графический интерфейс в Windows 8. Пока Насколько я могу судить, самая последняя версия, в которой есть установщик...
761 просмотров
schedule 08.09.2021

Frama-C Gui на mavericks не работает
Кто-нибудь устанавливал Frama-C на Mavericks? Потому что я не могу его установить или не знаю, как его установить (версия Gui)! Я уже установил ocaml на свой компьютер, но для версии Gui мне нужно установить следующие библиотеки: Gtk,...
680 просмотров
schedule 28.11.2021

Модуль анализа стоимости и опции расширений
У меня есть вопросы по опциям модуля анализа стоимости и опциям расширений. Использую команду: frama-c-gui -val -slevel 100 -plevel 300 -absolute-valid-range 0x00000000-0xffffffff -metrics -metrics-value-cover -scope-def-interproc -main MYMAIN...
116 просмотров
schedule 08.09.2021

Установите и запустите frama-C в Windows 7
Я пытался запустить Frama-C на Windows 7, но это не сработало. Я прочитал все советы и комментарии, которые вы написали здесь, но все еще не работают. Может кто-нибудь объяснить процесс установки понятным и простым способом, и я буду признателен?
1964 просмотров
schedule 10.09.2021

Ошибка синтаксиса Frama-c при раскрытии макроса
Я получаю следующую синтаксическую ошибку: ../stat-time.h:58:[kernel] user error: Cannot find field st_atim Это в gnu stat-time.h Пола Эггерта. Вот фрагмент, вызывающий ошибку: #define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim) long...
140 просмотров
schedule 28.11.2021

Анализ значений для верхних границ цикла
Я анализирую управляющую программу со следующей структурой: unsigned int cnt=0; unsigned int inc=3; ... void main(){ int i; int lim; for(i=0;i<100000;i++) { f1(); .... lim = f2(); if(cnt < lim) cnt += inc; .... } } Моя...
51 просмотров
schedule 26.10.2021

Проверка функции, которая суммирует массив int vs массив float с помощью FramaC / WP
Я пытаюсь определить и проверить эту простую функцию, которая суммирует массив. Эта спецификация для массива целых чисел принята WP: /*@ axiomatic Sum_Int { logic int sum_int(int *values, integer begin, integer end) reads...
224 просмотров
schedule 06.09.2021

Выполнение удаления мертвого кода / вырезания из исходного исходного кода в Frama-C
РЕДАКТИРОВАТЬ: в исходном вопросе не было лишних деталей У меня есть исходный файл, который я анализирую в Frama-C, часть кода выделяется как мертвый код в нормализованном окне, а не исходный исходный код. Могу ли я получить фрагмент исходного...
112 просмотров
schedule 02.11.2021

Frama-C сообщает о недопустимом привидении в спецификации внешней связи при загрузке файлов .C
Я новичок в Frama-C, поэтому, возможно, мне не хватает чего-то очевидного. Когда я пытаюсь загрузить файлы проекта (среди которых есть файлы .C), Frama-C сообщает об ошибке в окне консоли и прекращает обработку. [kernel]...
54 просмотров
schedule 16.10.2021

Как на примере доказать remove_copy из ACSL
Я попытался доказать алгоритм удаления копии (первой версии) из «ACSL by Example» версии 11.1.0. Я использовал Alt-Ergo (0.99.1), CVC3 (2.4.1), Z3 (4.3.2), CVC4 (1.4) и Why3 (0.85). Ограничение по времени в why3 было 50 секунд, а для запуска...
204 просмотров
schedule 25.02.2022

Проверка кода C на недопустимый доступ к памяти с помощью Frama-C
Мне дан этот код C (детали кода, включая возможные ошибки, не очень важны): int read_leb128(char **ptr, char *end) { int r = 0; int s = 0; char b; do { if ((intptr_t)*ptr >= (intptr_t)end) (exit(1)); b = *(*ptr)++; r += (b...
180 просмотров
schedule 10.05.2022

Невозможно проверить предложение assign — Frama-C
В приведенном ниже примере frama-c не может доказать мое предложение assign в функциональном контракте, и я не уверен, почему. Буду очень признателен за любую помощь. /*@ @ requires n>0; @ requires \valid(a+(0..n-1)); @ ensures \forall...
85 просмотров
schedule 19.05.2022

Проверка линейного поиска с помощью Frama-C
Я снова озадачен простым упражнением по проверке, на этот раз во Frama-C (Sodium) с использованием плагина WP, поскольку я не смог заставить Джесси работать на рабочих станциях uni (в процессе установки администратором/командой .) Я читал «ACSL на...
277 просмотров
schedule 27.05.2022

Указание ссылочной прозрачности в ACSL
Я хочу найти аннотацию ACSL, которую можно применить к функции или указателю функции, чтобы указать, что она обладает свойством ссылочной прозрачности. Какой-то способ сказать, что «эта функция всегда будет возвращать одно и то же значение при...
45 просмотров
schedule 01.06.2022

Проблема нетерминирующей функции (без зависимостей)
Используя Frama-C, я пытаюсь нарезать только один исходный код следующим образом: #include <stdio.h> #include <stdlib.h> #include <time.h> typedef struct { int event; int status; int* msg; }pbBLEEvt_t; int...
111 просмотров
schedule 27.05.2022

Что означает сообщение о недоступной точке входа?
У меня есть файл, содержащий несколько утверждений ACSL ( file.c ): #include <stdio.h> #include <stdlib.h> void foo() { int a=0; //@ assert(a==0); } void print(const char* text) { int a=0; //@ assert(a==0);...
161 просмотров
schedule 01.07.2022

Как скомпилировать плагин Frama-C с исходным кодом C?
Я создал подключаемый модуль Frama-C, который использует исходный код .c , и я хотел бы его скомпилировать, но при добавлении PLUGIN_EXTRA_OPT = file в Makefile моего плагина я получаю следующую ошибку после запуска make : Packing...
91 просмотров
schedule 16.07.2022

Подавить сообщения [значение] в журнале анализа стоимости Frama-C.
Я хочу использовать результат анализа плагина Value во Frama-C (пакетный режим) для дальнейшей оценки переменных в функциях. Однако вывод кажется большим с большим количеством тегов [value] , мне нужна только часть из [value] ====== VALUES COMPUTED...
78 просмотров
schedule 20.08.2022