Рассмотрены современные методы верификации программного обеспечения последовательных, функциональных, параллельных и распределенных систем. Основное внимание уделяется методам верификации на основе свойст абстрактных интерпретаций, транзиционных систем, сетей Петри.