stringtranslate.com

СИММОН

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

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

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

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

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

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

Режим полной симуляции

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

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

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

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

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

СРОЧНО

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

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

КАРТОПОДГОТОВИТЕЛЬ

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

ГОРЯЧИЕ ТОЧКИ

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

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

Стресс

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

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

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

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

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

Ссылки

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