Ho progettato un framework applicativo considerando i principi di progettazione SOLID e supportato da schemi di progettazione. Tuttavia, mi chiedo se esistono strumenti automatici o approcci ben noti per valutare se i principi di progettazione SOLID sono soddisfatti o violati nella progettazione proposta?