It is a revised version of the PhD dissertation written by the author at the School of Information Technology and Electrical Engineering of the University of Queensland, Australia. In 2018, the PhD dissertation won the “CAiSE PhD Award,” granted to outstanding PhD theses in the field of information systems engineering.