Questo libro nel campo dei sistemi di controllo distribuiti (DCS) e dell'architettura software affronta questioni fondamentali come la modularità hardware e software e la dipendenza dalla piattaforma. La complessità hardware e software dei sistemi di controllo distribuito aumenta con il numero di dispositivi e con i tipi di standard e interfacce di comunicazione utilizzati. Pertanto, per ridurre al minimo la complessità nella progettazione dei DCS, è necessaria un'architettura hardware modulare. Allo stesso modo, per ridurre al minimo la complessità del software, è necessaria un'architettura software modulare. Inoltre, è necessario accogliere e integrare vari tipi di dispositivi hardware in grado di supportare applicazioni diverse, poiché la maggior parte dei DCS dipende dalla piattaforma e dall'applicazione specifica. Pertanto, per risolvere questi problemi, questo libro si propone di spiegare i diversi stili di architettura software per i sistemi di controllo distribuiti. L'architettura specificata suggerisce la modularità nella progettazione per trovare attributi simili, riducendo i tempi di progettazione, i costi e il rischio di errori. Per concludere, viene introdotta e descritta in breve l'architettura software a strati per gli HDCS.