Martin Fowler has written a nice article about Language Workbenches, which discusses several related initiatives including Intentional Software, Software Factories and MDA.  It's well worth reading.