CANTO, un ambiente per l'analisi del codice e dell'architettura di sistemi di software