The number of available software applications in the form of web services, mobile apps, etc., is dramatically increasing over the years. This software exploits data collected through various sensors, and online data sources. Its users can access it through a variety of devices, mostly based on mobile technology. Software providers can hardly predict the acceptance of the applications they deliver. ...