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

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

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



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






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


Труды института системного программирования РАН, 2019, том 31, выпуск 5, страницы 7–24
DOI: https://doi.org/10.15514/ISPRAS-2019-31(5)-1
(Mi tisp450)
 

Эта публикация цитируется в 1 научной статье (всего в 1 статье)

Автоматизированное тестирование фронтенда транслятора TCG для Qemu

Д. С. Колтуновa, В. Ю. Ефимовa, В. А. Падарянba

a Институт системного программирования им. В.П. Иванникова РАН
b Московский государственный университет имени М.В. Ломоносова
Список литературы:
Аннотация: Реализация новой виртуальной процессорной архитектуры в Qemu предполагает создание фронтенда динамического двоичного транслятора TCG для данной процессорной архитектуры. Существующие на сегодняшний день системы тестирования фронтенда TCG используют подход на основе сравнения с эталоном той же процессорной архитектуры. В качестве эталона могут выступать реальный процессор, виртуальная машина с большей точностью эмуляции или другая реализация двоичного транслятора. Однако не всегда такие эталоны доступны, зачастую они могут вообще не существовать. Данная работа нацелена на тестирование реализации процессорной архитектуры в Qemu в условиях отсутствия необходимого эталона для сравнения. Предлагаемый подход основывается на том, что даже для малораспространённой процессорной архитектуры, как правило, доступен пакет binutils и компилятор языка Си. Си-программа может одинаково выполняться на различных процессорных архитектурах, если удаётся избегать в ней ситуаций неопределенного или реализационно зависимого поведения. Это позволяет проводить сравнение хода работы двух разных исполняемых файлов на тестируемой виртуальной машине и машине разработчика. Объектами сравнения такого подхода выступают сущности языка Си, на котором разрабатываются тесты. Подход реализован в программном средстве c2t (CPU Testing Tool) и входит в состав программного комплекса автоматизации разработки моделей устройств и вычислительных машин для Qemu, исходный код которого доступен по адресу https://github.com/ispras/qdt. c2t реализовано на языке программирования Python, поддерживает тестирование Qemu в режиме полносистемной эмуляции и в режиме эмуляции уровня пользователя. Данное средство пригодно как для тестирования фронтендов TCG, полученных с использованием системы автоматизации создания фронтендов TCG, так и реализованных классическим способом (вручную).
Ключевые слова: Qemu, автоматизированное тестирование фронтенда TCG, QDT, GDB RSP.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 16-29-09632
Работа поддержана грантом РФФИ №16-29-09632
Тип публикации: Статья
Образец цитирования: Д. С. Колтунов, В. Ю. Ефимов, В. А. Падарян, “Автоматизированное тестирование фронтенда транслятора TCG для Qemu”, Труды ИСП РАН, 31:5 (2019), 7–24
Цитирование в формате AMSBIB
\RBibitem{KolEfiPad19}
\by Д.~С.~Колтунов, В.~Ю.~Ефимов, В.~А.~Падарян
\paper Автоматизированное тестирование фронтенда транслятора TCG для Qemu
\jour Труды ИСП РАН
\yr 2019
\vol 31
\issue 5
\pages 7--24
\mathnet{http://mi.mathnet.ru/tisp450}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(5)-1}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp450
  • https://www.mathnet.ru/rus/tisp/v31/i5/p7
  • Эта публикация цитируется в следующих 1 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:189
    PDF полного текста:58
    Список литературы:28
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024