Симмон - SIMMON

Симмон (SIMуляция ПНitor) был проприетарный тестирование программного обеспечения система, разработанная в конце 1960-х годов в Лаборатория тестирования продуктов IBM, затем на Покипси, штат Нью-Йорк. Он был разработан для новой линейки Система / 360 компьютеры как средство тестирования программного обеспечения, разработанного IBM для этого архитектура.SIMMON был впервые описан на IBM SimSymp 1968 симпозиум, проходивший в г. Рай, штат Нью-Йорк.[1]

СИММОН был гипервизор, аналогично IBM CP-40 система, которая самостоятельно разрабатывалась на Кембриджский научный центр примерно в то же время. Основным отличием от CP-40 было то, что SIMMON поддерживал одиночный виртуальная машина для тестирования одиночного гостевая программа работает там. CP-40 поддерживает множество виртуальных машин для совместное времяпровождение производственные работы. CP-40 превратился в настоящее время в несколько этапов ВМ / CMS Операционная система. SIMMON долгие годы был полезным испытательным автомобилем.

SIMMON был разработан для динамического включения независимо разработанных программ (инструментов тестирования) для тестирования целевой гостевой программы. Симмон ядро поддерживал контроль над оборудованием (и гостем) и координировал запуск инструментов тестирования.

Режимы обработки

Предусмотрено два режима работы:

  1. Полная симуляция
  2. Прерывать

Полный режим моделирования

В этом режиме каждый инструкция в гостевая программа был смоделированный никогда не передавая управление напрямую гостю. Как Симулятор набора инструкций, SIMMON был необычен тем, что моделировал ту же архитектуру, на которой он работал, т.е. IBM System / 360 / 370. Хотя он на порядок медленнее, чем режим прерывания (см. Ниже), он позволял внимательно следить за работой гостя. Это был бы режим, используемый различными трассировка инструкции инструменты тестирования.

Режим прерывания

Режим прерывания (a / k / a Bump mode) ограничивал гостевая программа вбежать состояние пользовательской программы, с SIMMON ядро обработка всего оборудования прерывает и моделирование всех привилегированных инструкций, которые гость пытался выполнить. Этот режим может использоваться, например, тестовым инструментом для моделирования аппаратного устройства.

Некоторые инструменты тестирования SIMMON

Это были некоторые тестовые инструменты, разработанные для использования с SIMMON.

ЭРГЕНТНЫЙ

(ERрор GENэрация и Тest): Этот тестовый инструмент был разработан для проверки поддержка устройства восстановление после ошибок в IBM PCP (Primary Control Program), находящаяся в стадии разработки. Он использовал новый и очень эффективный настольный конечный автомат (FSM) для внедрения смоделированных ошибок и проверки того, что операционная система следовала подробным спецификациям действий, которые необходимо предпринять для попытки восстановления.

Аспект FSM, управляемый таблицами, был предоставлен США. Патент [1] в октябре 1972 г.

КАРТА

MAPPER (не путать с одноименным продуктом Unisys) был статистический анализ производительности инструмент. Он работал, позволяя тестируемой программе запускаться в Режим прерывания, но также использовал системный таймер для его периодического прерывания. Адреса, по которым тестируемая программа была прервана, были записаны, а затем суммированы и сведены в таблицу в виде карты, показывающей плотность прерываний по адресам памяти. Результат напоминал ядерная сцинтиграфия изображения, показывающие части программы, наиболее часто используемые в условиях тестирования.

ТОЧКИ

HOTSPOTS был трассировка инструкций инструмент, написанный для помощи в выявлении проблемных областей производительности в IBM MFT Операционная система. Отслеживание ветки данные были записаны на ленту, а затем суммированы. Отчет имел форму списка, аналогичного дамп памяти, с указанием точек входа и выхода программы, включая частоту использования каждой последовательности команд.

Эти данные определили Управление памятью компонент, потребляющий около 20% ресурсов ЦП, и был использован для оправдания оперативная группа чтобы попытаться улучшить производительность.

Стресс

Несмотря на то, что это не конкретный инструмент тестирования, искаженные временные отношения при работе под SIMMON обнаружили ряд проблем, особенно в ввод, вывод разделы. Если не будет установлен инструмент SIMMON для нормализации и задержки событий ввода-вывода, гостевой программе они будут казаться происходящими неестественно быстро.

Программы протестированы

Тестируемые программы - т.н. гостевые программы - должен был иметь возможность автономной работы на голом оборудовании. SIMMON предоставлял услуги для инструментов тестирования, но не для гостя.

Это были некоторые из программ, которые были протестированы с помощью SIMMON:

Смотрите также

Рекомендации

  1. ^ Lehman MM (ред.) Proc. SimSymp 1968, IBM Res. Div., Йорктаун-Хайтс, штат Нью-Йорк; Ноябрь 1968 г., 3 тт.