Feedback-driven approach for software life cycle management, with the ultimate purpose of improving users’ quality of experience.
MOTIVATION: 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 MEASURABLE OBJECTIVE: 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. An integrated platform will articulate the methods and tools produced in the project. 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. IMPACT: The SUPERSEDE project will provide advancements in several research areas, from end-user feedback and contextual data analysis, to decision making support in software evolution and adaptation. But the major novel contribution will be in integrating methods and tools from the mentioned areas, thus providing a new solution framework for software evolution and adaptation for data-intensive applications. Moreover, the three use cases of SUPERSEDE are representative of two different data-intensive application domains, namely energy consumption management in home automation and entertainment event webcasting. They address different stakeholders, including application developers, home automation platform providers, webcasting platform developers, media content designers and the end- users of software applications and services, thus providing a wide range of opportunities for project results exploitation. CONSORTIUM: 8 partners with large scientific, dissemination and exploitation expertise on the topics of the project. Balanced consortium from different perspectives: geographical (5 European countries) and profile (4 academic partners + 4 companies, 2 of them large and other 2 SMEs).