Este livro no domínio do sistema de controlo distribuído (DCS) e da arquitetura de software aborda questões fundamentais como a modularidade do hardware e do software e a dependência da plataforma. A complexidade do hardware e do software nos sistemas de controlo distribuído aumenta com o número de dispositivos e com os tipos de normas e interfaces de comunicação utilizados. Por conseguinte, para minimizar a complexidade na conceção dos sistemas de controlo distribuído, é necessária uma arquitetura modular do hardware. Do mesmo modo, para minimizar a complexidade do software, é necessária uma arquitetura de software modular. Além disso, é necessário acomodar e integrar vários tipos de dispositivos de hardware que possam suportar diferentes aplicações, uma vez que a maioria dos sistemas de controlo distribuído depende da plataforma e da aplicação específica. Por conseguinte, para resolver estas questões, este livro pretende explicar diferentes estilos de arquitetura de software para sistemas de controlo distribuídos. A arquitetura especificada sugere modularidade na conceção para encontrar atributos semelhantes, reduzindo o tempo de conceção, o custo e o risco de erros. Para concluir, a Arquitetura de Software em Camadas para HDCS é introduzida e descrita resumidamente.