SIMMON - SIMMON
Simmon ( SIM ulation MON itor) a fost un proprietar de testare de software de sistem dezvoltat la sfârșitul anilor 1960 în testul de laborator IBM de produse, apoi la Poughkeepsie, NY Acesta a fost proiectat pentru atunci noua linie de sistem / 360 calculatoare ca un vehicul pentru testarea software dezvoltat de IBM pentru acea arhitectură . SIMMON a fost descris pentru prima dată la simpozionul IBM SimSymp din 1968 , desfășurat la Rye, New York.
SIMMON a fost un hipervizor , similar cu sistemul IBM CP-40 care a fost dezvoltat independent la Centrul Științific Cambridge aproximativ în aceeași perioadă. Principala diferență față de CP-40 a fost că SIMMON a acceptat o singură mașină virtuală pentru testarea unui singur program invitat care rulează acolo. CP-40 a acceptat multe mașini virtuale pentru partajarea timpului . CP-40 a evoluat cu mai multe etape în actualul sistem de operare VM / CMS . SIMMON a fost un vehicul de testare util de mai mulți ani.
SIMMON a fost conceput pentru a include dinamic programe dezvoltate independent (instrumente de testare) pentru testarea programului vizitat vizat. Kernel- ul SIMMON a menținut controlul asupra hardware-ului (și al invitatului) și a invocat coordonat instrumentele de testare.
Moduri de procesare
Au fost prevăzute două moduri de operare:
- Simulare completă
- Întrerupe
Mod de simulare complet
În acest mod, fiecare instrucțiune din programul invitat a fost simulată fără a transmite vreodată controlul direct oaspetelui. În calitate de Simulator de seturi de instrucțiuni , SIMMON a fost neobișnuit prin faptul că a simulat aceeași arhitectură ca și cea pe care rulează, adică cea a IBM System / 360/370. Deși o ordine de mărime mai lentă decât modul de întrerupere (de mai jos), a permis o atenție deosebită la funcționarea oaspetelui. Acesta ar fi modul utilizat de diferite instrumente de testare a urmăririi instrucțiunilor .
Mod de întrerupere
Modul de întrerupere (modul a / k / a Bump) a restricționat programul invitat să ruleze în starea programului utilizatorului , kernelul SIMMON gestionând toate întreruperile hardware și simulând toate instrucțiunile privilegiate pe care oaspetele a încercat să le execute. Acest mod ar putea fi folosit, de exemplu, de un instrument de testare pentru a simula un dispozitiv hardware.
Unele instrumente de testare SIMMON
Acestea au fost câteva instrumente de testare care au fost dezvoltate pentru utilizare cu SIMMON.
ERGENT
( ER ror GEN eration and T est): Acest instrument de testare a fost dezvoltat pentru a testa recuperarea erorilor suportate de dispozitiv în sistemul de operare PCP (Primary Control Program) IBM , fiind apoi dezvoltat. S-a folosit o mașină nouă și foarte eficientă cu stări finite (FSM) bazată pe tabel pentru a injecta erori simulate și a verifica dacă sistemul de operare a respectat specificațiile detaliate ale acțiunilor care trebuie întreprinse pentru a încerca recuperarea.
Aspectul FSM bazat pe tabel a primit brevetul SUA [1] în octombrie 1972.
MAPPER
MAPPER (care nu trebuie confundat cu produsul Unisys cu același nume) a fost un instrument de analiză statistică a performanței . A funcționat permițând programului testat să ruleze în modul de întrerupere , dar a folosit și cronometrul sistemului pentru a-l întrerupe periodic. Adresele în care a fost întrerupt programul testat au fost înregistrate și ulterior sintetizate și tabelate sub formă de hartă, arătând densitatea întreruperilor peste adresele de memorie. Rezultatul seamănă cu imagini de scintigrafie nucleară , care arată părțile programului cele mai frecvent utilizate în condițiile de testare.
HOTSPOTS
HOTSPOTS a fost un instrument de urmărire a instrucțiunilor scris pentru a ajuta la identificarea zonelor cu probleme de performanță din sistemul de operare MFT IBM . Datele de urmărire a ramurilor au fost scrise pe bandă, apoi sintetizate. Raportul a luat forma unei liste similare cu o depozitare de stocare , cu punctele de intrare și punctele de ieșire ale programului identificate, inclusiv frecvența de utilizare pentru fiecare secvență de instrucțiuni.
Aceste date au identificat componenta de gestionare a memoriei ca consumând aproximativ 20% din resursele procesorului și au fost utilizate pentru a justifica un grup de lucru pentru a încerca să îmbunătățească performanța.
Stres
Deși nu este un instrument de testare specific, relațiile de sincronizare distorsionate în timpul rulării sub SIMMON au găsit o serie de probleme, în special în secțiunile de intrare / ieșire . Cu excepția cazului în care un instrument SIMMON a fost pus în funcțiune pentru a normaliza și a întârzia evenimentele I / O, acestea ar apărea în programul invitat ca având loc în mod nenatural rapid.
Programe testate
Programele supuse testului - așa-numitele programe invitate - trebuiau să fie capabile să funcționeze independent pe hardware-ul gol. SIMMON a furnizat servicii pentru instrumentele de testare, dar nu și pentru oaspeți.
Acestea au fost câteva dintre programele care au fost testate folosind SIMMON:
- Diverse programe de diagnostic autonome pentru inginerii clienților (CE)
- DOS / 360 (inclusiv BOS și TOS)
- OS / 360 (PCP. MFT și MVS)
- O serie de instrumente de testare a produsului