Project

General

Profile

Общая концепция инструмента » History » Version 8

Alexander Kamkin, 09/30/2011 02:00 PM

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