Štruktúra software je založená na tom istom
princípe ako štruktúra hardware, tiež využíva štandardné rozhrania.
Riešenie ALCATEL 1000 S12 je jedinečné v tom, že má
plne distribuovanú architektúru a používa plne distribuované riadenie spojovacieho procesu. Toho sa dosahuje použitím DSN (digitálne spojovacie
pole), ktoré predstavuje centrum systému a je obklopené samostatnými, mikroprocesorom
riadenými modulmi, z ktorých je riadená výstavba ciest cez DSN. Cesty zostavené cez
DSN zabezpečujú obojsmernú užívateľskú prevádzku ako aj vzájomnú komunikáciu
medzi modulmi. Toto riešenie má pri porovnaní so systémami iných typov mnoho výhod:
- Identické moduly a digitálne spojovacie jednotky môžu byť pri
rozširovaní ústredne pridávané progresívne v rámci jej kapacitného rozsahu.
Úmerne s pridávaním modulov sa v ekvivalentnej miere zvyšuje prevádzková výkonnosť
ústredne.
- Nikdy nemôže dôjsť k poruche celého systému, keďže sa
nepoužíva centrálny počítač a prípadná porucha sa prejaví len v ohraničenej
časti. Príslušné funkcie chybnej jednotky možno potom ľahko preniesť na iné
procesory využitím metódy delenia záťaže alebo horúcej zálohy.
- Použitie jediného typu digitálnej spínacej jednotky a malý počet
rozdielnych typov modulov umožňuje dosiahnuť veľkú a ľahko rozšíriteľnú
prevádzkovú výkonnosť a kapacitu.
- Tým, že sú úlohy spracovávané paralelne v rozdielnych moduloch
systému, eliminujú sa pomalé sekvenčné operácie, ktoré by sa inak vyskytli pri
použití tradičného centrálneho počítača.
- Pretože nie sú potrebné pomocné zariadenia pre komunikáciu medzi
rozličnými časťami systému, dochádza k úspore hardware. (nie je potrebná
centrálne zbernica)
Okrem tohoto revolučného prístupu je do ALCATEL 1000 S12 začlenené
množstvo dobre odskúšaných techník konvenčného software a niekoľko vylepšení na
poli prístupu k údajom a na poli údržby:
- Modulárna štruktúra software sa dosiahla použitím jazyka CHILL
CCITT.
- štandardné softvérové rozhrania vytvárajú logické bariéry (chyby
sa nešíria cez ústredňu).
- Použitie virtuálnych strojov (virtual machine) štrukturovaných v
niekoľkých hierarchických vrstvách.
- Modulárna štruktúra údajov používajúca distribuovanú relačnú
databázu za účelom dosiahnutia úplnej nezávislosti medzi kódom programu a údajmi
štrukturovanými vo forme relácií (tabuliek).
- Softvérové roztriedenie hadvéru do bezpečných blokov (SBL - security
block), kde každý SBL zahŕňa jednu skupinu funkčne spojených obvodov. Pri poruche
čo len jednej z jeho funkcií môže byť celá skupina vypojená z prevádzky.
Ako vyplýva z uvedených vlastností, ALCATEL 1000 S12 je jedinečný
čo sa týka pružnosti a spoľahlivosti. ALCATEL 1000 S12 zaručuje inovovateľnosť, je
schopný implementovať nové telekomunikačné služby a ťažiť z inovácií
technológie hardware vždy, keď sa tieto stanú dostupné. Množstvo a typy
programových modulov (FMM), ktorými je príslušný modul vybavený závisí od jeho
funkcie. Doplnenie nových funkčných možností a služieb sa môže uskutočniť
pridaním nových softvérových modulov pri rešpektovaní štandardných rozhraní.
Základný programovací jazyk použitý v systéme S12 je CHILL (CCITT
High Level Language). Tento jazyk bol vyvinutý v CCITT ako štandardný jazyk pre
použitie svetovými telekomunikačnými firmami. Tam kde je to výhodné, používa S12
aj ďalší softvérový nástroj, ktorým je problémovo orientovaný jazyk POL (Problem
Oriented Language). Použitie vyššieho programovacieho jazyka dovoľuje prgramátorovi
nepoznať detailne operácie procesora a umožňuje mu programovať v inštrukciách,
ktoré opisujú potrebné funkcie, ktoré sa majú do systému zaviesť. Avšak niektoré
časovo náročné funkcie je z dôvodu rýchlosti nutné naprogramovať priamo v
strojovom kóde. Týka sa to najmä operačného systému a väčšiny SSM - strojov
systémovej podpory.