“…People are increasingly using applications and services that span a wide variety of computing devices, such as PCs, smartphones, tablets and digital TVs [1,2,3,4,5]. However, developing such systems can be a challenge because it is necessary to know not only how but also when to incorporate features available in one platform into the others, since each platform may differ in its capabilities and constraints (e.g., screen size and resolution, input mechanisms) [4,5,6,7].…”