Meeduse allows to mix the formal B Method with Domain Specific Languages designed in the Eclipse Modeling Framework (EMF)
More information about the tool can be found at: http://vasco.imag.fr/tools/meeduse/
The functional B specification of the meta-model: [pdf]