Preview

Труды Института системного программирования РАН

Расширенный поиск

Использование симуляции сбоев при тестировании компонентов ядра ОС Linux

https://doi.org/10.15514/ISPRAS-2015-27(5)-9

Аннотация

В статье рассматриваются методы тестирования компонентов ядра ОС Linux с использованием симуляции сбоев. Основная цель таких методов - проверка поведения модуля при возникновении нештатных ситуаций, таких как сбои в аппаратуре или нехватка ресурсов. Эти ситуации на практике встречаются достаточно редко и непредсказуемо, что существенно затрудняет их обнаружение и локализацию. Единственным распространённым подходом к поиску таких проблем является случайное внесение сбоев в ходе выполнения обычных тестов. В статье предлагаются новые методы систематического тестирования устойчивости к сбоям, а также приводятся результаты их апробации на реальных тестовых наборах в сравнении с уже использующимися методами.

Об авторах

А. В. Цыварев
ИСП РАН
Россия


А. В. Хорошилов
ИСП РАН; ВМК МГУ; Московский физико-технический институт (государственный университет); НИУ ВШЭ
Россия


Список литературы

1. А.В. Цыварев, В.А. Мартиросян. Тестирование драйверов файловых систем в ОС Linux. Труды Института системного программирования РАН, том 23, 2012 г. ISSN 2079-8156. Стр. 413-426.

2. Subrata.M, Balbir S., Masatake Y., Putting LTP to test - Validating both the Linux kernel and Test-cases. http://ltp.sourceforge.net/documentation/technical_papers/Putting_LTP_to_Test.pdf, 2009.

3. KEDR Project, http://linuxtesting.org/kedr.

4. Е.А. Герлиц, В.В. Кулямин, А.В. Максимов, А.К. Петренко, А.В. Хорошилов, А.В. Цыварев. Тестирование операционных систем. Труды Института системного программирования РАН, том 26, Выпуск 1, 2014 г. ISSN 2079-8156. Стр. 73-108.

5. Linux File System Verification Project, http://linuxtesting.org/spruce

6. Xfstests source code, http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfstests.git


Рецензия

Для цитирования:


Цыварев А.В., Хорошилов А.В. Использование симуляции сбоев при тестировании компонентов ядра ОС Linux. Труды Института системного программирования РАН. 2015;27(5):157-174. https://doi.org/10.15514/ISPRAS-2015-27(5)-9

For citation:


Tsyvarev A., Khoroshilov A. Using fault injection for testing Linux kernel components. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2015;27(5):157-174. (In Russ.) https://doi.org/10.15514/ISPRAS-2015-27(5)-9



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)