SIMMON

редактировать

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

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

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

Содержание
  • 1 Режимы обработки
    • 1.1 Режим полного моделирования
    • 1.2 Режим прерывания
  • 2 Некоторые тестовые инструменты SIMMON
    • 2.1 ERGENT
    • 2.2 MAPPER
    • 2.3 HOTSPOTS
    • 2.4 Стресс
  • 3 Протестированные программы
  • 4 См. Также
  • 5 Ссылки
Режимы обработки

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

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

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

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

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

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

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

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

ERGENT

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

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

MAPPER

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

HOTSPOTS

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

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

Stress

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

Тестируемые программы

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

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

См. Также
Ссылки
Последняя правка сделана 2021-06-06 03:32:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте