In questa tesi vengono esaminati gli aspetti relativi al pervasive ed autonomic computing, studiando i paradigmi e i sistemi idonei alla loro realizzazione. Si esaminano quindi paradigmi di programmazione che pongano in risalto l'interazione piuttosto che la struttura, e conseguentemente si discute la coordinazione fra i componenti del software. Si propongono modelli di coordinazione auto-organizzanti, indispensabili per lo sviluppo dei sistemi software trattati. Si trae spunto per questi modelli da quello che nel mondo biologico è risultato da milioni di anni di evoluzione: si crea un filo logico che lega fra loro swarm intelligence, coordinazione auto-organizzante, autonomic e pervasive computing. Viene anche proposta l'analisi di un software simulativo che sfrutta alcune delle possibilità offerte dai linguaggi e dai framework esistenti.