Previous Page  16 / 18 Next Page
Information
Show Menu
Previous Page 16 / 18 Next Page
Page Background

В.С. Буренков, С.Р. Иванов

64

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 1

перехода

1

,

m m

s

s

таких, что

  

1

,

m

m

L s

L s

в абстрактной системе существу-

ет переход

 

1

,

m

m

f s

f s

такой, что

1

1

.

abs

m

m

L f s

L s

Заключение.

Предложенные преобразования формальных моделей протоко-

лов когерентности памяти позволяют уменьшить число процессов верифицируе-

мой модели с большого числа до нескольких (в настоящей работе четырех). Син-

таксическая природа преобразований позволяет их автоматизировать, а всю работу

по созданию и анализу соответствующей системы переходов предоставить средству

автоматизированной проверки моделей

Spin

. Это позволяет использовать все реа-

лизованные в нем алгоритмы, включая множество алгоритмов оптимизации, с по-

мощью которых можно сократить число состояний исследуемой системы перехо-

дов.

Все приведенные особенности и ограничения моделей соответствуют разра-

ботанному авторами подходу к составлению моделей протоколов когерентности,

который позволил лаконично описать протокол когерентности системы «Эль-

брус-4С» и провести верификацию системы из трех ядер. Предложенные аб-

страктные преобразования позволяют сократить число процессов и размеры ис-

пользуемых структур данных так, что после устранения ложных контрпримеров,

размер полученной модели будет находиться в пределах от размера модели для

трех ядер до размера модели для четырех ядер, что позволит провести верифика-

цию. Автоматизация процесса получения абстрактных моделей, описанного в

настоящей работе, а также разработка метода уточнения абстрактной модели для

устранения ложных контрпримеров являются направлениями дальнейшей рабо-

ты и исследований.

ЛИТЕРАТУРА

1.

Буренков В.С.

Анализ применимости формальных методов к верификации протоко-

лов когерентности кэш-памяти масштабируемых систем // Вопросы радиоэлектроники.

2015. № 3. С. 105–117.

2.

Chou C., Mannava P., Park S.

A simple method for parameterized verification of cache

coherence protocols // Proc. Formal Methods in Computer-Aided Design. 2004. P. 382–398.

3.

Talupur M., Tuttle M.

Going with the flow: Parameterized verification using message

flows // Proc. Formal Methods in Computer-Aided Design. 2008. P. 1–8.

4.

O’Leary J., Talupur M., Tuttle M.

Protocol verification using flows: An industrial expe-

rience // Proc. Formal Methods in Computer-Aided Design. 2009. P. 172–179.

5.

Sorin D.J., Hill M.D., Wood D.A.

A primer on memory consistency and cache coherence.

San Rafael: Morgan & Claypool Publishers, 2012. 210 p.

6.

Baier C., Katoen J.-P.

Principles of model checking. Cambridge: MIT Press, 2008. 984 p.

7.

Holzmann G.

The spin model checker: Primer and reference manual. Boston: Addison-

Wesley Professional, 2003. 608 p.

Буренков Владимир Сергеевич

— аспирант кафедры «Компьютерные системы и сети»

МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул.,

д. 5).