/OpenReq

This repository contains information regarding the H2020 Project OpenReq and its components

Eclipse Public License 2.0EPL-2.0

OpenReq

This repository contains information regarding the H2020 Project OpenReq and its components. The project is funded by the European Union Horizon 2020 Research and Innovation programme under grant agreement No 732463.

Our aim is to provide better requirements engineering to organisations. These are some of the problems that the OpenReq project is targeting:

  • How to handle a large number of requirements from customers asking for features to a product?
  • How to notice and manage duplicate bug reports?
  • Could we develop better tools to deal with bugs and requirements?
  • How to notice relationships between requirements?
  • How is it possible to produce a single recommendation to a group of people with conflicting views?

We are looking for improvements in the areas of requirements identification, classification and decision-making support. These improvements can be achieved through improved processes, methods and tools.

The goal of OpenReq is to build an intelligent recommendation and decision system for community-driven requirements engineering. The system shall recommend, prioritise, and visualise requirements.

The OpenReq project gathers together both academic and industrial partners looking for the best ways to ease organisations requirements engineering. The project evaluates its innovations in a series of trials provided by the project industrial partners in the field of telecom, transportation, and cross-platform open source software.

Teams

  • HITeC e.V. is the technology transfer centre of the Department of Informatics at the University of Hamburg. Since 1997, HITEC provides professional services to the department and to public and commercial organizations. In particular, it conducts R&D cooperation with companies, presents, customizes, and disseminates the research results of the university.

  • Graz Technical University is represented by the Applied Software Engineering group at the Institute for Software Technology (IST). Our areas of expertise are recommender systems, model-based diagnosis and repair, configuration of complex products and services, and group decision making.

  • ENG Ingegneria Informatica is the largest Software and Information Technology services group in Italy. The Group mission is to design, develop and deliver innovative information systems and solutions for medium to large scale clients, involves over 1.000 clients in Europe and worldwide, with increasing overseas market activities.

  • Universidad Politecnica de Catalunya is represented by the GESSI research group (Department of Service and Information System Engineering) which is one of the newest UPC departments. Its members conduct research in many fields of software, service and data engineering. In relation with the project, we mention requirements engineering, risk management, and software quality.

  • vogella GmbH is a German company based in Hamburg which provides services ranging from technology development, production and developer support, training and mentoring in the area of Eclipse and Android. Within our open source activities, our employees are actively involved in the Eclipse IDE Project.

  • Siemens AG Österreich is a global powerhouse focusing on the areas of electrification, automation, and digitalization. One of the world’s largest producers of energy-efficient, resource-saving technologies, Siemens is a leading supplier of systems for power generation and transmission as well as medical diagnosis.

  • University of Helsinki is represented by the Empirical Software Engineering Helsinki (ESEH, prof. Männistö) research group. The group addresses software engineering research problems and challenges with industrial relevance, including product requirements and software architecture, software intensive services and (software) product variability in particular from the perspectives of requirements engineering.

  • The Qt Company is responsible for all Qt activities including product development, commercial and open source licensing together with the Qt project under the open governance model. Together with our licensing, support and services capabilities, we operate with the mission to work closely with developers to ensure that their Qt projects are deployed on time, within budget and with a competitive advantage.

  • WindTre Italia S.p.a. is part of the CK group Hutchison Holdings Limited (CK Hutchison). WindTre is leader in the development of new generation mobile technologies, having relationships with GSMA and main standardization bodies like 3GPP and IETF.

Components by OpenReq consortium

ID Name Description Lead team Project deliverable
analytics-backend Analytics Backend This microservice is useful to performs topic extraction of the tweets addressed to “Wind 3” on Twitter. The algorithms allows to identify the topics of major interest and to understand what a great amount of tweets talk about, giving the possibility to pinpoint inconveniences, system failures, dissatisfaction or customer’s necessities. ENG D2.2 - Requirements Intelligence Engine Version 1
prs-improving-requirements-quality-features Improving Requirements Quality Features For every Requirement candidate, this Microservice enhance the requirement text, display a set of quality metrics and requirement structure. ENG D3.2 - Recommender Engine Version 1
update-manager Update Manager Description needed ENG D2.2 Requirements Intelligence Engine Version 1
prs-improving-requirements-quality Requirements Quality Improvement WP3 - This microservice takes in a number of requirements, and returns a list of ambiguities that have been found in the text. HITeC D3.2 - Recommender Engine Version 1
gds-edemocracy Liquid Democracy for requirements engineering tasks WP4 - A set of REST endpoints to manage a simple liquid democracy voting process. HITeC D3.2 - Recommender Engine Version 1
ri-analytics-classification-google-play-review Classification of Google Play reviews WP2 - a microservice that classifies a list of app reviews as a bug report, feature request, or other HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-analytics-classification-twitter Tweets Classification WP2 - a microservice to classify tweets into problem report, inquiry, or irrelevant. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-analytics-rationale-miner Rationale Miner WP2 - Pro/contra stances and rationale analytics HITeC D3.2 - Recommender Engine Version 1
ri-collection-explicit-feedback-google-play-page Google Play page miner WP2 - This microservice returns a json, containing the information available on an app page from the Google Play store for a given package name. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-collection-explicit-feedback-google-play-review Google Play review miner WP2 - This microservice returns a json, containing a list of app reviews from the Google Play store for a given package name. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-collection-explicit-feedback-twitter Tweets miner WP2 - This microservice returns a json, containing a list of tweets that addresses a given account. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-logging UI interactions collector WP2 - This microservice provides an endpoint for logging of frontend user interactions and retrieving frontend and backend (logged separately) logs. HITeC D3.2 - Recommender Engine Version 1
ri-orchestration-app Google Play orchestrator WP2 - this microservice coordinates all microservice related to app store data. It initiates the crawling process, the observation (configure apps to be crawled on a regular basis), calls the microservice to process and classify the apps, and sends these to the storage layer. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-orchestration-twitter Twitter orchestrator WP2 - this microservice coordinates all microservice related to data from Twitter. It initiates the crawling process, the observation, calls the microservice to process and classify the apps, and sends these to the storage layer. HITeC D3.2 - Recommender Engine Version 1
ri-storage-app Google Play storage WP2 - Data storage service for app pages and reviews. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-storage-twitter Twitter storage WP2 - This micro service provides APIs to store and retrieve information related to twitter. HITeC D2.2 - Requirements Intelligence Engine Version 1
ri-visualization Feedback visualization WP2 - this repository covers the frontend code for the WP2 visualization HITeC D2.3 - Requirements Intelligence Engine Version 2
qthulhu Requirements dependencies visualization Visualizes the link network of issues in Qt's Jira Qt D5.2 - Requirements Dependency Engine Version 1
jira-redirection A Jira Plugin for requirements dependency visualization Displays a link that redirect the user to the OpenReq Issue Link Map (the web application) Qt D5.2 - Requirements Dependency Engine Version 1
dependency-detection Requirements detection WP5 - Dependency detection services TUGraz D5.2 - Requirements Dependency Engine Version 1
issue-prioritizer Issue prioritizer WP3 - Personal Recommendations for Stakeholders TUGraz D4.3 Group Decision Engine Version 2
openreq-live OpenReq Live web application WP1 - OPENREQ Conceptual Framework TUGraz D5.2 - Requirements Dependency Engine Version 1
similar-related-requirements-recommender Related requirements recommender WP2 - Screening and recommendation of relevant requirements TUGraz D5.2 - Requirements Dependency Engine Version 1
twitter-extraction Twitter Extraction WP4 - Social popularity service to support prioritization of requirements (Analysis of Social Networks) TUGraz D4.3 Group Decision Engine Version 2
keljucaas KeljuCaaS Inference engine service UH D5.2 - Requirements Dependency Engine Version 1
mallikas Mallikas A database caching service for Milla UH D5.2 - Requirements Dependency Engine Version 1
milla Milla An orchestrator service between Qt Jira and OpenReq infrastructure UH D5.2 - Requirements Dependency Engine Version 1
mulperi Mulperi A broker service between OpenReq infrastructure and KeljuCaaS UH D5.2 - Requirements Dependency Engine Version 1
conformance-to-templates Conformance to requirements template checker This service is meant to provide automation for checking requirements conformance to boilerplates/templates. UPC D3.2 - Recommender Engine Version 1
cross-reference-detection Cross reference detection A service used to identify cross-references from requirements. UPC D5.4. Requirements Dependency Engine Version 2
dependency-detection Requirements dependency detection The dependency detection tool is a Requirement Engineering (RE) tool for extracting dependencies between requirements. UPC D5.4. Requirements Dependency Engine Version 2
requirement-patterns Requirements Patterns storage This services is used to store a catalogue of requirement patterns UPC D5.3 - OpenReq Ontologies and Patterns Catalogue
requirements-classifier Requirements classifier This service is used to apply a binary classification algorithm to a set of requirements based on their type and their content. UPC D3.3 Personal Recommender Engine - Version 2
similarity-detection Requirements similarity detection The component is based in Semilar semantic similarity library. The aim of the API is to calculate the similarity score between multiple pairs of requirements. UPC D5.4. Requirements Dependency Engine Version 2
eclipse-plugin OpenReq Eclipse plugin This service is an Eclipse Plug-in for a personalized prioritized list of Bugzilla Bugs. vogella D6.3 OpenReq-Aware issue tracker
eclipse-plugin-server OpenReq Eclipse plugin server This service will delivered a list of the most discussed bugs of the last 30 days. vogella D6.3 OpenReq-Aware issue tracker
doors-integration DOORS Integration Scripts These scripts export requirements from IBM DOORS and write changes made with OpenReq services back into IBM DOORS. SIEMENS D6.4 OPENREQ-Aware (commercial) requirements tool

Components by Open Call contributors

Name Description Company
GitHub Issues Labeller (server) The integration server for the GitHub automatic issue labeler built for OpenReq ApuliaSoft
GitHub Issues Labeller (client) The Chrome Extension for the GitHub automatic issue labeler built for OpenReq ApuliaSoft
OpenReq for Citizen Science Webapp A web application that implements some of the OpenReq microservices for Citizen Science projects IberCivis
OpenReq for Citizen Science (server) Backend for a web application that implements some of the OpenReq microservices for Citizen Science projects IberCivis
OpenReq for Citizen Science (containers) Containers for backend and web application that implement some of the OpenReq microservices for Citizen Science projects IberCivis
OpenReq for SMEs OpenReq for Small and Medium-sized Enterprises is smart platform that supports users in the management of tasks and requirements. SelectionArts
Redmine plugin OpenReq Redmine plugin which supports the components below AlterWay
Issues categorization) An adaptation of rationale-miner to the French language to characterize Redmine issues. Supports French language AlterWay
Finding missing information in issue (FR) Automatically assign to an issue labels regarding its urgence and category. Supports French language AlterWay
Domain Type Automatically assign a domain to an issue. Supports French language AlterWay
Find related issues Automatically find issues related to an existing one. Supports French language AlterWay

Contributing

See the OpenReq Contribution Guidelines here.

Contacts

For problems regarding the services, please open an issue in the service repository. You can contact us at info@openreq.eu