Kontrolné a diagnostické programy sa niekedy zahŕňajú
do údržbových programov, pretože ich účelom je vlastne tiež zisťovanie chýb. V
skutočnosti však časť týchto programov, predovšetkým diagnostických (v závislosti
od štruktúry a prevedenia spojovacích programov), musí byť nedeliteľnou súčasťou
spojovacích programov.
Účelom kontrolných a diagnostických programov je trvalé
zisťovanie a kontrola priechodu programov bežnou cestou a zaisťovanie všetkých
funkcií spojovacieho zariadenia.
Diagnostické programy sú rozmiestnené na rôznych miestach hlavných spojovacích programov a kontroluje sa nimi napr. Správnosť prijatého kódu, správnosť prevedenia programových inštrukcií, či sa systém dostáva do správnych fáz výstavby spojení a pod.
Túto časť kontrolných a diagnostických programov možno nazvať tiež automatickou kontrolou a diagnostikou, t.j. činnosti, ktoré sa odbavujú automaticky pri priebehu hlavných spojovacích programov a nie sú závislé na práci údržby, hoci ich výsledkom môže byť zásah do činnosti ústredni.
Medzi tieto kontrolné a diagnostické programy možno zahrnúť i trvalú kontrolu činnosti dvoch riadiacich počítačov pri zdvojených riadiacich systémoch a pod.