Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2015, том 27, выпуск 3, страницы 149–160
DOI: https://doi.org/10.15514/ISPRAS-2015-27(3)-11
(Mi tisp143)
 

A model-based approach to design test oracles for memory subsystems of multicore microprocessors
[Подход к построению тестовых оракулов для подсистем памяти многоядерных микропроцессоров на основе моделей]

Alexander Kamkina, Mikhail Petrochenkovb

a Institute for System Programming of the Russian Academy of Sciences
b MCST
Список литературы:
Аннотация: В работе представлен метод построения тестовых оракулов для подсистем памяти многоядерных микропроцессоров. Метод основан на использовании недетерминированной эталонной модели тестируемой системы. Идея подхода состоит в динамическом уточнении поведения модели на основе реакций, полученных от системы. При возникновении недетерминированного выбора в эталонной модели создаются и запускаются дополнительные экземпляры модели, каждый из которых моделирует возможный вариант поведения подсистемы памяти. При получении реакции от тестируемой подсистемы завершаются экземпляры модели, для которых данная реакция является некорректной. Признаком ошибки является отсутствие активных экземпляров эталонной модели. Эталонная модель и построенный на ее основе тестовый оракул разделены на три уровня: (1) уровень операции, (2) уровень кэш-строки и (3) уровень подсистемы памяти. Оракул уровня операции проверяет корректность обработки отдельного запроса соответствующего типа. Оракул уровня кэш-строки состоит из оракулов операций и предназначен для проверки запросов к заданной кэш-строке. Оракул уровня подсистемы памяти объединяет оракулы кэш-строк и производит общую оценку поведения устройства. Для эффективной реализации метода необходимо, чтобы тестируемая подсистема памяти удовлетворяла следующим двум ограничениям: (1) запросы к разным кэш-строкам исполняются независимо друг от друга; (2) запросы в одну кэш-строку сериализуются (в каждый момент времени исполняется не более одного запроса к одной кэш-строке). Предложенный метод с небольшими изменениями использовался для верификации кэш-памяти третьего уровня микропроцессора «Эльбрус-8C»; в результате было найдено три ошибки.
Ключевые слова: многоядерные микропроцессоры, кэш-память, консистентность памяти, протоколы когерентности, функциональная верификация, тестирование на основе моделей, автоматизация разработки тестов, тестовый оракул, «Эльбрус-8C».
Реферативные базы данных:
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: Alexander Kamkin, Mikhail Petrochenkov, “A model-based approach to design test oracles for memory subsystems of multicore microprocessors”, Труды ИСП РАН, 27:3 (2015), 149–160
Цитирование в формате AMSBIB
\RBibitem{KamPet15}
\by Alexander~Kamkin, Mikhail~Petrochenkov
\paper A model-based approach to design test oracles for memory subsystems of multicore microprocessors
\jour Труды ИСП РАН
\yr 2015
\vol 27
\issue 3
\pages 149--160
\mathnet{http://mi.mathnet.ru/tisp143}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(3)-11}
\elib{https://elibrary.ru/item.asp?id=23832937}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp143
  • https://www.mathnet.ru/rus/tisp/v27/i3/p149
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:139
    PDF полного текста:46
    Список литературы:31
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024