Как я могу реализовать symbolic execution
для particular language
без использования model checking
и Finite State Machine (FSM)
, например, таких как not
Java Path Finder
? Мне нужна подробная информация об этом. например, на каком языке я могу реализовать это символическое исполнение и какие еще вещи мне нужно знать?осуществить символическое исполнение без модели проверки
0
A
ответ
2
Понадобится:
- Анализатор для языка, чтобы быть символический казнен, которые могут построить ASTS разрешения
- Имени (и связанные с ними таблицы символов), так что, когда ваш исполнительный механизм обнаруживает идентификатор может определить связанный тип и значение
- Анализ потока управления, так что механизм символического выполнения может следить за потоком управления через программу
- Символьная алгебра, которая может составлять и упрощать символические термины. Для этого необходим синтаксический анализатор (так что вы можете ввести такие уравнения) и prettyprinter (так что вы можете увидеть, что он вычисляет)
- способ указать предполагаемые значения в точке символического начала выполнения
Это скорее много машин, и трудно найти все это в одном месте. Сложнее всего это построить только для одного инструмента, который является частью причины, по которой вы не найдете много таких инструментов.
Наше DMS Software Reengineering Toolkit имеет все реквизиты. Вы можете найти an example of a symbolic language implemented with DMS интересный.
Смежные вопросы
- 1. символическое исполнение и проверка модели
- 2. Fabric fabfil исполнение модели ArgumentParser
- 3. Оптимизировать (распараллеливание) исполнение моей модели «виртуальной машины»
- 4. Что такое «конкретное исполнение»?
- 5. Выбрасывание ошибки проверки в MVC без модели
- 6. запрос POST без проверки модели передача содержимого
- 7. проверки модели без таблицы в базе данных
- 8. Rails 3 формы проверки без модели
- 9. Осуществить сбор Java без потери информации
- 10. Просмотр проверки модели и проверки модели домена
- 11. Как осуществить фильтрацию данных в тузд модели EAV
- 12. Символическое блок в Maple
- 13. Символическое суммирование в matlab
- 14. Достижимость и символическое выполнение
- 15. символическое вычисление в C++
- 16. символическое исчисление в MATLAB
- 17. Символическое представление минимального
- 18. C# задержка (асинхронной) исполнение без надежности перезапуске
- 19. Notepad ++: Исполнение без перезагрузки PDF-ридер Sumatra
- 20. Условное исполнение без необходимости проверять несколько раз для условия
- 21. Область проверки модели Mongoose
- 22. Backbone.js Метод проверки модели
- 23. проверки модели Yii правила
- 24. Ошибка проверки модели весны
- 25. модели проверки в Backbone.js
- 26. Ajax.BeginFrom проверки на модели
- 27. Простой инструмент проверки модели
- 28. Как протестировать худой контроллер без повторной проверки жировой модели?
- 29. Проверка текстового поля без декоративной модели с атрибутами проверки MVC
- 30. Данные не отображаются без нулевой проверки модели. Почему?
Спасибо за вашу любезную помощь. если я хочу использовать проверку модели, какие изменения происходят с вышеописанными шагами? независимо от того, используется ли проверка модели, сделать реализацию символического исполнения проще, чем когда она не используется? – any
Для проверки модели вы должны быть готовы перечислить различные символические симуляции для каждого состояния и добавить ограничения в отношении того, какие состояния не допускаются. Поскольку пространства состояний огромны, вы, вероятно, хотите, чтобы все это проходило параллельно. DMS имеет параллельные основы: -} См. Http://www.semanticdesigns.com/Products/DMS/ParlanseForDMS.html –
большое спасибо. Не могли бы вы объяснить четвертый и пятый вопросы ответа еще немного? – any