The amount of software applications in the form of web services, mobile apps, etc., has increased dramatically over the years and is continuing to do so. This software exploits data collected through various sensors (e.g. embedded in the environment) and online data sources. End-users can access those services using a variety of devices. Mobile technologies are on the rise and thus software services are becoming ubiquitous in our society, thereby contributing to improve citizens’ quality of life.

Software providers have difficulties on predicting the acceptance of the services and applications they deliver. The great diversity of execution contexts, with different profiles of user, changing environmental conditions, etc., makes it difficult to personalize the software to every possible situation.

The complexity in handling this type of systems turns out to offer new opportunities to software engineers. The feedback provided by users on these services and applications, and the large amount of data available when they are being executed, calls for innovative techniques to exploit them in order to overcome the challenges. This is the main motivation behind the SUPERSEDE project