Я некоторое время интересовался формальными методами. Я использовал формальные методы, чтобы рассуждать о некоторых очень конкретных подзонах из нескольких проектов, над которыми я работал. Я никогда не мог убедить других членов команды попробовать то же самое, не говоря уже о том, чтобы указать весь домен с формальным методом.
Один из методов, который я нашел особенно интересным, Alloy. Я думаю, что он может "масштабироваться" лучше как основа для всего проекта, потому что он концептуально и нотально очень близок к реальным языкам программирования. Кроме того, инструменты являются достаточно прочными, так что преимущества проверки модели легко доступны.
Мне было бы очень интересно услышать о любых реальных событиях, которые вы, возможно, имели с помощью сплава в ваших проектах. Считаете ли вы, что это помогло вам в разработке лучшей модели домена? Вы нашли ошибки в своей модели домена во время проверки? Не могли бы вы снова использовать его?