Общая концепция инструмента » History » Version 9
Alexander Kamkin, 09/30/2011 02:01 PM
1 | 1 | Alexander Kamkin | h1. Общая концепция инструмента |
---|---|---|---|
2 | |||
3 | 4 | Alexander Kamkin | h2. Основные компоненты |
4 | 3 | Alexander Kamkin | |
5 | 9 | Alexander Kamkin | * Спецификация системы команд на ADL-языке |
6 | * Трансляторы с спецификаций систем команд на ADL-языках |
||
7 | * Модель системы команд |
||
8 | * Модель тестового покрытия (база данных ограничений) |
||
9 | * Мэпперы ограничений в формат солверов |
||
10 | * Солверы ограничений |
||
11 | * Шаблоны тестовых программ |
||
12 | * Транслятор шаблонов тестовых программ в генерирующие программы |
||
13 | * Генерирующие программы |
||
14 | * Тестовые программы |
||
15 | 4 | Alexander Kamkin | |
16 | h2. Основной вариант использования |
||
17 | |||
18 | 8 | Alexander Kamkin | # Разработка спецификации системы команд (Документация -> Спецификация) |
19 | # Трансляция спецификации системы команд (Спецификация => Модель (Модель процессора, Модель покрытия)) |
||
20 | # Разработка/генерация шаблонов тестовых программ (Документация -> Шаблоны) |
||
21 | # Трансляция шаблонов и генерация тестовых программ (Шаблоны => Генерирующие программы => Тестовые программы) |
||
22 | 1 | Alexander Kamkin | |
23 | 2 | Alexander Kamkin | После обработки шаблона тестовой программы получается программа на языке программирования (Ruby, Java), которая генерирует тестовую программу, обращаясь через API к генератору. Генератор знает архитектурные особенности целевого микропроцессора и содержит базу данных ограничений (которые он умеет разрешать, используя солверы). |