CONTEXT. 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, and more and more they provide feedback upon their experience. Through mobile technologies, these software services are becoming ubiquitous in our society, thereby contributing to improve citizens’ quality of life.
For software providers it is hard to predict the acceptance of the services and applications they deliver, also due to the fast evolution and change of end-user needs. 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 availability of user feedback, and of data collected through the monitoring of the execution / usage of these services and applications, offers the opportunity to build innovative methods and techniques at support of software developers.
THE PROJECT. In this context, the SUPERSEDE project proposes a feedback-driven approach to the life cycle management of software services and applications, with the ultimate purpose of improving users’ quality of experience. Decisions on software evolution and runtime adaptation will be made upon analysis of end-user feedback and large amount of data monitored from the context, following the loop sketched in Figure 1, which summarises the vision of the project.
An integrated platform will articulate the methods and tools produced in the project, thus providing a new solution framework for software evolution and adaptation for data-intensive applications. Three use cases proposed by companies of different profiles will ensure the elicitation of relevant domain knowledge, as well as a progressive validation of the methods and tools produced to ultimately provide evidence of potential for productivity gains. These use cases are representative of different data-intensive application domains (i.e. energy consumption, sport event webcasting).
CONSORTIUM. The SUPERSEDE consortium includes eight partners with large scientific, dissemination and exploitation expertise on the topics of the project. They are listed here below: four are academic partners and four companies, two of them large and other two SMEs.
FBK, Fondazione Bruno Kessler, Italy
UPC, Universitat Politècnica de Catalunya, Spain
UZH, University of Zurich, Switzerland
SIEMENS, Siemens AG Oesterreich, Austria
ATOS, Atos Spain, Spain
SEnerCon, SEnerCon GmbH, Germany
DELTA, Delta Informatica, Italy
FHNW, Fachhochschule Nordwestschweiz, Switzerland
SPECIFIC OBJECTIVES. The overall goal of the project is to “Deliver methods and tools to support decision-making in the evolution and adaptation of software services and applications by exploiting end-user feedback and runtime data, with the overall goal of improving end-users’ quality of experience”, which has lead to the formulation of the following specific objectives:
• O1. SUPERSEDE will provide methods and tools to support decision-making in the evolution and runtime adaptation of services and applications based on user’s feedback and contextual data.
• O2. SUPERSEDE will provide methods and tools to enact the decisions made and will provide means to assess the impact of these decisions both in terms of users’ quality of experience and organisation productivity.
• O3. SUPERSEDE will provide methods and tools to collect end-users’ feedback and runtime data which will be efficient, scalable and adaptable.
• O4. SUPERSEDE will provide methods and tools to perform an integrated analysis of the collected data in order to establish a sound basis for evolution and adaptation decision-making.
• O5. SUPERSEDE will validate data and feedback-driven software evolution and adaptation for the improvement of software qualities along different industrial use cases.