СИММОН
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2015 г. ) |
SIMMON ( Simulation Monitor ) — запатентованная система тестирования программного обеспечения, разработанная в конце 1960-х годов в Лаборатории тестирования продуктов IBM, затем в Покипси, штат Нью-Йорк. Она была разработана для новой на тот момент линейки компьютеров System/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. Хотя он на порядок медленнее, чем режим прерывания (ниже), он позволяет внимательно следить за работой гостя. Этот режим будет использоваться различными инструментами тестирования трассировки инструкций .
Режим прерывания [ править ]
Режим прерываний (также известный как режим Bump) ограничивал гостевой программы работу в состоянии пользовательской программы SIMMON , при этом ядро обрабатывало все аппаратные прерывания и моделировало все привилегированные инструкции, которые гость пытался выполнить. Этот режим может использоваться, например, инструментом тестирования для моделирования аппаратного устройства.
Некоторые инструменты тестирования SIMMON [ править ]
Это были некоторые инструменты тестирования, разработанные для использования с SIMMON.
СРОЧНО [ править ]
( ER или GEN eration и Test ):Этот инструмент тестирования был разработан для проверки восстановления ошибок поддержки устройств в операционной системе IBM PCP (Primary Control Program), которая в то время находилась в стадии разработки. Он использовал новый и очень эффективный табличный конечный автомат (FSM) для внедрения моделируемых ошибок и проверки того, что операционная система соответствует подробным спецификациям действий, которые необходимо предпринять для попытки восстановления.
Аспект FSM, управляемый таблицей, получил патент США [1] в октябре 1972 года.
КАРТОГРАФ [ править ]
MAPPER (не путать с одноименным продуктом Unisys) был инструментом статистического анализа производительности .Он работал, позволяя тестируемой программе работать в режиме прерывания , но также использовал системный таймер для периодического ее прерывания. Адреса, по которым тестируемая программа была прервана, записывались, а затем суммировались и табулировались в виде карты, показывающей плотность прерываний по адресам памяти. Результат напоминал изображения ядерной сцинтиграфии , показывающие части программы, наиболее часто используемые в условиях испытаний.
ГОРЯЧИЕ ТОЧКИ [ править ]
HOTSPOTS — это инструмент трассировки инструкций , написанный для выявления проблемных областей производительности в операционной системе IBM MFT . Данные трассировки ветвей записывались на ленту, а затем суммировались. Отчет имел форму списка, похожего на дамп памяти , с указанием точек входа и выхода программы, включая частоту использования каждой последовательности инструкций.
Эти данные показали, что компонент управления памятью потребляет около 20% ресурсов ЦП, и были использованы для обоснования необходимости создания целевой группы для повышения производительности.
Стресс [ править ]
Несмотря на то, что это не специальный инструмент тестирования, искаженные временные соотношения при работе под управлением SIMMON выявили ряд проблем, особенно в разделах ввода/вывода . Если бы не был установлен инструмент SIMMON для нормализации и задержки событий ввода-вывода, гостевой программе они показались бы происходящими неестественно быстро.
Протестированные программы [ править ]
Тестируемые программы — так называемые гостевые программы — должны были иметь возможность автономной работы на «голом» оборудовании. SIMMON предоставлял услуги для инструментов тестирования, но не для гостя.
Вот некоторые из программ, протестированных с использованием SIMMON:
- Различные Customer Engineer (CE) автономные диагностические программы
- DOS/360 (включая BOS и TOS)
- OS/360 (PCP. MFT и МВС)
- Ряд инструментов тестирования продукта
См. также [ править ]
Ссылки [ править ]
- ^ Lehman MM (ред.) Proc. SimSymp 1968 , IBM Res. отдел, Йорктаун-Хайтс, штат Нью-Йорк; Ноябрь 1968 г., 3 тома.