This book proposes a combination of cognitive modeling with modelbased user interface development to tackle the problem of maintaining the usability of applications that target several device types at once (e.g., desktop PC, smart phone, smart TV). Modelbased applications provide interesting metainformation about the elements of the user