Я интересовался формальными методами в течение некоторого времени. Я использовал формальные методы для обоснования о некоторых очень определенных подобластях нескольких проектов, я продолжал работать. Я так и не смог убедить, что другие члены команды для попытки того же уже не говоря об указывают весь домен с формальным методом.
Один метод, который я нашел особенно интересными, является Сплавом. Я думаю, что это может "масштабироваться" лучше как основа для всего проекта, потому что это концептуально и письменным образом очень близко к фактическим языкам программирования. Кроме того, инструменты довольно тверды так, чтобы преимущества образцовой проверки были легко доступны.
Мне очень было бы интересно слышать о любых реальных событиях Вас, люди, возможно, имели с использованием Сплава в Ваших проектах. Вы чувствуете, что это помогло Вам в разработке лучшей модели предметной области? Действительно находил ошибки в Вашей модели предметной области во время проверки? Вы использовали бы его снова?
Да, я использовал сплав Alloy и его собратьев в промышленности. Alloy очень помог мне убедить меня в том, что мои модели не были дико неправильными - или, скорее, показать мне, где они ошибались и приводили к глупым результатам. Другие более специфические инструменты, такие как Song's Athena and Guttman и CPSA Рамсделла, оказались более полезными в своих более узких областях. О чем еще вы хотели бы услышать?