Sviluppo e simulazione di algoritmi di auto-organizzazione basati su gradiente computazionale al fine di costruire dei design pattern che possano essere utili nella progettazione di sistemi pervasivi