|
Static verification of Linux kernel configurations
[Статическая верификация конфигураций ядра Linux]
S. V. Kozina, V. S. Mutilinb a National Research University Higher School of Economics
b Institute for System Programming of the Russian Academy of Sciences
Аннотация:
Ядро операционной системы Linux —- это частый пример современных инженерных решений в области создания продуктовых линеек программного обеспечения. Сегодня это одна из наиболее сложных программных систем. Для того, чтобы обеспечить наиболее безопасное построение вариантов продуктовой линейки, необходимо анализировать конфигурационный файл Kconfig помимо исходного кода. Ядро содержит десять тысяч вариабельных переменных несмотря на современную инженерию. Исследователи в области верификации предлагают большое количество решения проблемы анализа. Стандартные процедуры верификации здесь не могут быть применены из-за времени проверки покрытия всех конфигураций. Мы предлагаем инструмент, который базируется на связи уже существующих программах для проверки кода и конфигурационного файла с метрикой покрытия. Такой пакет — это эффективный инструмент для расчета всех допустимых конфигураций для предопределенного набора кода и Kconfig. Предложенные методы могут быть использованы для улучшения существующих инструментов анализа, а также для выбора правильной конфигурации. Наша основная цель - лучше разобраться в возможных дефектах и предложить быстрое и безопасное решение для проверки ядра Linux. Это решение будет описано как программа с инструкцией по реализации внутренней архитектуры.
Ключевые слова:
линейка программных продуктов, Linux, Kconfig, препроцессор.
Образец цитирования:
S. V. Kozin, V. S. Mutilin, “Static verification of Linux kernel configurations”, Труды ИСП РАН, 29:4 (2017), 217–230
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp245 https://www.mathnet.ru/rus/tisp/v29/i4/p217
|
Статистика просмотров: |
Страница аннотации: | 128 | PDF полного текста: | 96 | Список литературы: | 45 |
|