Model-Driven Software Development - Beydeda, Sami (Springer Berlin Heidelberg, 2020)