SUPERSEDE Tool-Suite and Components
SUPERSEDE can be integrated within a company as either a self-contained set of integrated services or as a set of add-ons to an existing tool set. In this page we first describe the self-standing version, than we will show how to introduce it in an environment that uses Atlassian JIRA as supporting tool for its software development processes.
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<.
Using Supersede with JIRA
As mentioned above, SUPERSEDE can be used as a plugin, an extension to existing tools. In principle, its architecture allows it to be integrated in any environment. To date, a plugin for Atlassian JIRA has been developed that supports the software evolution workflow described below. The plugin allows to handle the alerts raised from the data analysis step and create JIRA issues from them, to invoke the decision making services on JIRA issues, and to call the release planner on those issues.
The plugin can be downloaded here.
If you want to install the plugin, we are happy to personally assist you in the installation steps. Please contact us for more information: info[AT]supersede.eu
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).