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.

34а) б) в)Рис. 8. Автоматы Бюхи для LTL-формул Fp (а), pUq (б), pRq (в)Далее модель Крипке, построен<strong>на</strong>я для исходной программы, такжепреобразуется в автомат Бюхи, в котором метка <strong>на</strong> переходе – этовыполнимость определенного предиката. Для автоматных программ подпредикатом будем понимать утверждение о текущем переходе, <strong>на</strong>пример,сгенерированные автоматом выходные воздействия в объекте управленияили состояние, в которое перешел автомат.После этого строится его пересечение с автоматом Бюхи,построенным по отрицанию LTL-формулы. Это пересечение такжеявляется автоматом Бюхи, и для него запускается алгоритм двойногопоиска в глубину [9], который <strong>на</strong>ходит допускающую последовательностьпредикатов. Если эта последовательность существует, то: о<strong>на</strong> допускается автоматом Бюхи, построенным по моделиКрипке. Следовательно, эта последовательность являетсяисторией работы исходной программы; последовательность допускается автоматом Бюхи,построенным из отрицания LTL-формулы. Следовательно, этапоследовательность является историей, <strong>на</strong>рушающейпроверяемые требования.

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

Saved successfully!

Ooh no, something went wrong!