El metamodelado se realiza principalmente en Smalltalk.
Es posible que desee echar un vistazo a MOOSE (http://moose.unibe.ch). Se están desarrollando muchas herramientas para la comprensión del programa. La mayoría están basados en Smalltalk. También hay algo de trabajo en java y C++.
Dos de las herramientas más impresionantes son CodeCity y Mondrian. CodeCity puede visualizar el desarrollo de códigos a lo largo del tiempo, Mondrian proporciona tecnología de visualización programable.
Y, por supuesto, está el clásico HotDraw, que también está disponible en java.
Para el desarrollo web también está Magritte, que proporciona metadescripciones para Seaside.