1 Introduction
Mobile devices, including smartphones and tablets, are everywhere. A recent survey showed that in 2013 over 73 percent of the population across 65 countries owned a smartphone, and over 33 percent owned a tablet [1]. Mobile devices are being used primarily to browse the Internet, listen to music, play games, make calls, send messages and emails, and take photos [2]. More active forms of engagement are also emerging, such as creating blogs, “rooting” mobile devices (i.e., giving administrative rights to users) and also creating mashups which basically are software applications that bring together a number of data feeds and services into one place [3], [4]. All these activities take place directly on mobile devices, so a growing number of researchers are providing specialized tools to support them. However, the majority of the proposed tools are technology-driven, especially those focused on creating mashups by integrating a number of separate service components. The result is that such systems are difficult to understand and use, especially by non-technical users [4].