LINUX.ORG.RU

У Microsoft Research есть целые исследования на эту тему. Ими занимается, если не ощибаюсь, Гуревич. Есть верификатор, написанный для C#.

Все что знаю.

Ian ★★
()
Ответ на: комментарий от Ian

Ах да, работает оно по типу контрактного программирования. То есть к C# добавлены новые конструкции. Для верификации исходный код компилируется специальным компилятором, который на эти новые конструкии и смотрит.

Ian ★★
()

На моей прошлой работе использовали TLA(temporal logic) для верификации модели распределенной системы. Еще пытались использовать Frama C - но не хватило навыков. Сам изучал Coq, в частности для верификации интерпретатора.

recon88
()

а в инете много вобще находил отчетов о практических применениях.

recon88
()
Ответ на: комментарий от recon88

А можешь в двух словах рассказать что за распределенная система и какого типа проблемы решали с помощью TLA?

dizza ★★★★★
() автор топика
Ответ на: комментарий от dizza

делали model checking для проверки возможности возникновения дедлока(то что слышал из рассказов - сам этим не занимался).

recon88
()

Гуглим по теме: Ada, Spark. Spark - это подмножество языка Ada плюс доп. конструкции в комментах, описывающие входные-выходные параметры и еще что-то там. Не все языки программирования пригодны для подобного анализа кода. Например, C++ не подходит.

Deleted
()
Ответ на: комментарий от Deleted

Смотрю, прикольно. Надо для хаскеля расширения посмотреть.

dizza ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Кстати, а есть реальный опыт работы c этим языком? Просто в гугле куча всего подобного по данной тематике, но оно в основном вызывает впечатление дохлятины. Хочется зяться за что-нибудь живое.

dizza ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.