Eclipse modeling project a domain-specific language [(DSL)] toolkit - Gronback, Richard C. (Addison-Wesley, 2009)