In questa tesi descriviamo i principali contributi delle nostre attività di ricerca. Queste attività fanno parte del tema delle architetture software in un contesto embedded distribuito in tempo reale (TR2E). Vengono descritti quattro contributi principali: la riconfigurazione dinamica, la tolleranza ai guasti, l'ottimizzazione multi-obiettivo e la verifica formale dei sistemi TR2E. Tutti questi contributi si basano sui linguaggi di descrizione dell'architettura (ADL) come pilastro principale della modellazione, grazie alla loro potente capacità di espressione, che consente di descrivere l'architettura complessiva di un sistema prima di utilizzare tecniche di trasformazione del modello e di generazione del codice per eseguire le varie azioni relative a ciascuno dei contributi. Facciamo ampio uso di queste tecniche per massimizzare l'automazione e ridurre la quantità di codice scritto a mano dallo sviluppatore.