Simmon ( SIM авляет ПН itor) был патентованный тестирования программного обеспечения системы , разработанной в конце 1960 - х годов в испытательной лаборатории IBM продукта, а затем в Poughkeepsie, NY Он был разработан для тогда новой линии / 360 системы компьютеров в качестве средства для тестирования программное обеспечение, которое IBM разрабатывала для этой архитектуры . SIMMON был впервые описан на симпозиуме IBM SimSymp 1968 года , проходившем в городе Рай, штат Нью-Йорк. [1]
SIMMON был гипервизором , похожим на систему IBM CP-40 , которая независимо разрабатывалась в Кембриджском научном центре примерно в то же время. Основным отличием от CP-40 было то, что SIMMON поддерживал одну виртуальную машину для тестирования одной гостевой программы, работающей на ней. CP-40 поддерживает множество виртуальных машин для производственной работы с разделением времени . CP-40 в несколько этапов эволюционировал в существующую операционную систему VM / CMS . SIMMON был полезным испытательным автомобилем в течение многих лет.
SIMMON был разработан для динамического включения независимо разработанных программ (инструментов тестирования) для тестирования целевой гостевой программы. Ядро SIMMON сохраняло контроль над оборудованием (и гостевой системой) и скоординировал запуск инструментов тестирования.
Режимы обработки
Предусмотрено два режима работы:
- Полная симуляция
- Прерывать
Полный режим моделирования
В этом режиме, каждая инструкция в программе гостя была смоделирована никогда не проходя контроль непосредственно к гостю. В качестве симулятора набора команд SIMMON отличался тем, что моделировал ту же архитектуру, на которой он работал, то есть IBM System / 360/370. Хотя он на порядок медленнее, чем режим прерывания (см. Ниже), он позволял пристально следить за работой гостя. Этот режим будет использоваться различными инструментами тестирования трассировки инструкций .
Режим прерывания
Режим прерывания (a / k / a Bump mode) ограничивал работу гостевой программы в состоянии программы пользователя , при этом ядро SIMMON обрабатывало все аппаратные прерывания и имитировало все привилегированные инструкции, которые гость пытался выполнить. Этот режим можно использовать, например, в тестовом инструменте для моделирования аппаратного устройства.
Некоторые инструменты тестирования SIMMON
Это были некоторые тестовые инструменты, разработанные для использования с SIMMON.
ЭРГЕНТНЫЙ
( ER ror GEN eration и T est): Этот тестовый инструмент был разработан для тестирования поддержки устройств восстановления после ошибок в операционной системе IBM PCP (Primary Control Program), которая затем разрабатывалась. Он использовал новый и очень эффективный конечный автомат (FSM) с табличным управлением для ввода смоделированных ошибок и проверки того, что операционная система следовала подробным спецификациям действий, которые необходимо предпринять для попытки восстановления.
Аспект настольного конечного автомата получил патент США [1] в октябре 1972 года.
КАРТА
MAPPER (не путать с одноименным продуктом Unisys) был инструментом статистического анализа производительности. Он работал, позволяя тестируемой программе работать в режиме прерывания , но также использовал системный таймер для периодического прерывания. Адреса, по которым тестируемая программа была прервана, были записаны, а затем суммированы и сведены в таблицу в виде карты, показывающей плотность прерываний по адресам памяти. Результат напоминал изображения ядерной сцинтиграфии , показывающие части программы, наиболее часто используемые в условиях испытаний.
ТОЧКИ
HOTSPOTS - это инструмент трассировки инструкций , написанный для помощи в выявлении проблемных областей производительности в операционной системе IBM MFT . Данные трассировки ветвей записывались на ленту, а затем суммировались. Отчет имел форму списка, аналогичного дампу хранилища , с указанием точек входа и выхода программы, включая частоту использования каждой последовательности инструкций.
Эти данные определили, что компонент управления памятью потребляет около 20% ресурсов ЦП, и были использованы, чтобы оправдать попытку целевой группы повысить производительность.
Стресс
Несмотря на то, что это не конкретный инструмент тестирования, искаженные временные отношения при работе под SIMMON обнаружили ряд проблем, особенно в секциях ввода / вывода . Если не будет установлен инструмент SIMMON для нормализации и задержки событий ввода-вывода, гостевой программе они будут казаться происходящими неестественно быстро.
Программы протестированы
Тестируемые программы - так называемые гостевые программы - должны были иметь возможность автономной работы на голом оборудовании. SIMMON предоставлял услуги для тестовых инструментов, но не для гостя.
Вот некоторые из программ, которые были протестированы с помощью SIMMON:
- Различные автономные диагностические программы Customer Engineer (CE)
- DOS / 360 (включая BOS и TOS)
- OS / 360 (PCP. MFT и MVS)
- Ряд инструментов для тестирования продуктов
Смотрите также
Рекомендации
- ^ Lehman MM (ed) Proc. SimSymp 1968 , IBM Res. Div., Йорктаун-Хайтс, штат Нью-Йорк; Ноябрь 1968 г., 3 тт.