12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

33 F (Future) – «F p» верно, если в будущем <strong>на</strong>ступит момент,когда выполнится p; U (Until) – «p U q» верно, если в программе в каждый моментвремени выполняется p до тех пор, пока не выполнится q. Приэтом q обязательно должно когда-либо выполниться; R (Release) – «q R p» верно, если p выполняется до тех пор,пока не станет выполняться q (включая момент, когдавыполнится q), или всегда, если q не выполнится никогдаМножество LTL-формул таково: предикаты P; True, False; если φ и ψ – формулы, тоo !φ, φ&ψ, φ||ψ – формулы;o Xφ, Fφ, Gφ, φUψ, φRψ – формулы.Для проведения верификации LTL-формула, описывающаятребования к программе, преобразуется в автомат Бюхи [9] – конечныйавтомат <strong>на</strong>д бесконечными словами. Переходы автомата Бюхи помечаютсяпредикатами из исходной LTL-формулы. <strong>Методы</strong> <strong>построения</strong> автоматаБюхи по LTL-формуле описаны в работах [9, 44, 56].Так как задача верификатора – <strong>на</strong>йти контрпример, если онсуществует, то автомат Бюхи строится для отрицания исходной LTLформулы.Такой автомат допускает любые последовательности з<strong>на</strong>ченийпредикатов, которые не удовлетворяют требованиям.Приведем несколько примеров <strong>автоматов</strong> Бюхи, построенных поLTL-формулам. На рис. 8 приведены автоматы, построенные длятемпоральных операторов Future, Until и Release. При этом как «init»обоз<strong>на</strong>чены <strong>на</strong>чальные состояния, а состояния, отмеченные двойнымкругом, являются допускающими.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!