Направленная генерация тестовых данных для анализаторов статической семантики.


Направленная генерация тестовых данных для анализаторов статической семантики.

М.В. Архипова, С.В. Зеленов.

Аннотация

В статье представлен метод SemaTESK автоматической генерации множеств тестов для фронт-эндов в трансляторах. Метод ориентирован на тестирование анализаторов статической семантики. Наиболее известные методы генерации семантических тестов работают путем фильтрации предварительно сгенерированных более или менее случайным образом синтаксических тестов. В отличие от этих методов, SemaTESK позволяет непосредственно генерировать тесты для контекстных условий. Это очень ощутимо сокращает время генерации и позволяет достигать сформулированные в статье критерии полноты. Предложенный метод специфицирования статической семантики позволяет формализовать неформальные требования, содержащиеся в нормативных документах (например, в стандартах). Метод включает в себя язык SRL для компактного формального специфицирования контекстных условий, а также инструмент STG для эффективной генерации множеств тестов из SRL-спецификаций. Метод SemaTESK был успешно применен в ряде проектов, в том числе по тестированию анализаторов статической семантики языков C и Java.

Издание

Труды Института системного программирования РАН, том 17, 2009, стр. 93-117.

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

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

М.В. Архипова, С.В. Зеленов. Направленная генерация тестовых данных для анализаторов статической семантики.. Труды Института системного программирования РАН, том 17, 2009, стр. 93-117. .

Полный текст статьи в формате pdf Вернуться к содержанию тома