Software Language Engineering - Erwig (Springer International Publishing, 2013)