SUPERSEDE Tool-Suite and Components
The SUPERSEDE Toolsuite consists of a chain of five components that are active according to the context of use of the Toolsuite. The Toolsuite can either improve the Software Evolution Workflow (e.g. by improving the way how a release plan is created) or the Dynamic Adaptation workflow (e.g. by increasing the Quality of Experience of an online video player by monitoring its usage and and reacting instantly in case problems occur).
The five components, which are available in GitHub (links to GitHub in the text), are described below:
- “FAME”, enables end-users to communicate their feedback about a service or application in a flexible and multi-modal way. This means that end-users can document their feedback using text input, audio recording, ratings and screenshot annotations,
- “Big Data Management and Analytics”, a software reference architecture for semantic-aware Big Data systems that is divided into data management and data analytics,
- “DMGame”, supports decision maker in elaborating the feedback received from the system users, transform it into new requirements for the system, and prioritize them,
- “RePlan”, gives support to the software release planning. To provide this functionality the tool uses problem optimization algorithms,
- “Dyn-Adapt”provides techniques and tools supporting the dynamic adaptation and personalization decision making and enactment.
All components are also displayed and described more in detail in a brochure, that can be downloaded >here<.
Software Evolution Workflow
In the context of the SUPERSEDE project we consider a feedback-driven approach to software evolution of a given software application. That is why we envisage a software evolution process that includes the following tasks: end-user feedback and monitored data collection; data analysis; prioritization of requested “features” (e.g. new functional or non functional requirements, enhancement requests, as well as to requests for bug fixing); release planning.
The Two Software Evolution Workflows consist of 4 general processing steps, step 1” Feedback and data collection”(WP1), step 2 “Feedback and data analysis”(WP2), step 3” Decision making in software evolution and adaptation”(WP3) and step 4” Enacting the decisions”(WP4). The difference of the two workflows results from step 1 (WP1), in the first workflow feedback is gathered directly from software users (e.g. by giving suggestions of software improvements), in the second workflow feedback is gathered indirectly by monitoring user feedback in Social Media (e.g. by analyzing Tweets).
Dynamic Adaptation Workflow
In the context of the SUPERSEDE project we consider a feedback-driven approach to dynamic adaptation, such as software configuration (at deployment and execution time) and dynamic personalization. That is why we envisage a software dynamic adaptation process that includes the following steps: end-user feedback and monitored data collection; data analysis; identification and selection of adaptation actions; enactment of the selected adaptation actions. SUPERSEDE offers a set of tools to support each single step, a chain of steps or the whole process.
The identified Dynamic Adaptation Workflow consists of 4 general processing steps, step 1”Runtime data collection”(WP1), step 2 “data analysis”(WP2), step 3” Decision making in software evolution and adaptation”(WP3) and step 4” Enacting the decisions”(WP4).