Ada Conformity Assessment Test Suite ( ACATS ) — это тестовый набор, используемый для тестирования соответствия процессора Ada . Предыдущий тестовый набор был известен как Ada Compiler Validation Capability ( ACVC ).
Тестовый набор Ada Compiler Validation Capability, обычно называемый тестами ACVC, [1] был оригинальным тестовым набором, разработанным для языка Ada. Система ACVC была организована под эгидой Ada Joint Program Office. [2]
Тесты были разработаны американской компанией SofTech , начиная примерно с 1980 года. [1] Тестовые наборы были смоделированы на основе системы VAX/VMS , [3] которая была доминирующей хост-платформой для таких оборонных приложений в то время. Некоторые из тестов были составлены с использованием ортогональных латинских квадратов в качестве подхода к получению наиболее эффективного покрытия языковых комбинаций признаков без использования их исчерпывающего перечисления. [1]
Отдельные тестовые файлы были основаны на разделе справочного руководства Ada, на который они ссылались, например, C45210A.ADA. [1] В комплект входили как положительные, так и отрицательные тесты. [4] Была создана организация для рассмотрения запросов поставщиков относительно того, является ли определенный аспект одного или нескольких тестов точным отражением стандарта языка. [2]
В 1985 году были выданы первые сертификаты проверки Ada. [2] На пике использования языка, который пришелся на 1985–1993 годы, в мире существовало пять центров проверки Ada, которые могли обрабатывать заявки поставщиков ACVC: Центр контроля языка на авиабазе Райт-Паттерсон (США), Национальное бюро стандартов (США, вскоре переименованное в Национальный институт стандартов), Национальный вычислительный центр (Великобритания), AFNOR (Франция) и IABG (Германия). [2] Однако, как только использование Ada в оборонных или аналогичных целях начало сокращаться, количество контрактов на проверку также сократилось, и некоторые из этих центров прекратили работу или передали свои полномочия. [4]
Возможность проверки компилятора Ada прекратилась с закрытием Ada Joint Program Office в 1998 году. [2] Однако поставщики компиляторов Ada по-прежнему хотели иметь механизм проверки, поэтому для его замены была разработана новая система проверки — Ada Conformity Assessment Test Suite. [2]
Предисловие к отчету об испытаниях включает в себя следующее:
Во втором абзаце предыстории текущих процедур ACAA говорится:
ACATS состоит из 1821 теста с 255 838 строками кода, занимающими 30 МБ памяти. Тестовый набор доступен публично, например, как часть исходного дистрибутива GNU Compiler Collection , который также содержит компилятор Ada GNAT .