Project

General

Profile

Общая концепция инструмента » 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 к генератору. Генератор знает архитектурные особенности целевого микропроцессора и содержит базу данных ограничений (которые он умеет разрешать, используя солверы).