Skip to content

Latest commit

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

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

IDNameDescriptionLead teamProject deliverable
analytics-backendAnalytics BackendThis 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.ENGD2.2 - Requirements Intelligence Engine Version 1
prs-improving-requirements-quality-featuresImproving Requirements Quality FeaturesFor every Requirement candidate, this Microservice enhance the requirement text, display a set of quality metrics and requirement structure.ENGD3.2 - Recommender Engine Version 1
update-managerUpdate ManagerDescription neededENGD2.2 Requirements Intelligence Engine Version 1
prs-improving-requirements-qualityRequirements Quality ImprovementWP3 - This microservice takes in a number of requirements, and returns a list of ambiguities that have been found in the text.HITeCD3.2 - Recommender Engine Version 1
gds-edemocracyLiquid Democracy for requirements engineering tasksWP4 - A set of REST endpoints to manage a simple liquid democracy voting process.HITeCD3.2 - Recommender Engine Version 1
ri-analytics-classification-google-play-reviewClassification of Google Play reviewsWP2 - a microservice that classifies a list of app reviews as a bug report, feature request, or otherHITeCD2.2 - Requirements Intelligence Engine Version 1
ri-analytics-classification-twitterTweets ClassificationWP2 - a microservice to classify tweets into problem report, inquiry, or irrelevant.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-analytics-rationale-minerRationale MinerWP2 - Pro/contra stances and rationale analyticsHITeCD3.2 - Recommender Engine Version 1
ri-collection-explicit-feedback-google-play-pageGoogle Play page minerWP2 - This microservice returns a json, containing the information available on an app page from the Google Play store for a given package name.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-collection-explicit-feedback-google-play-reviewGoogle Play review minerWP2 - This microservice returns a json, containing a list of app reviews from the Google Play store for a given package name.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-collection-explicit-feedback-twitterTweets minerWP2 - This microservice returns a json, containing a list of tweets that addresses a given account.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-loggingUI interactions collectorWP2 - This microservice provides an endpoint for logging of frontend user interactions and retrieving frontend and backend (logged separately) logs.HITeCD3.2 - Recommender Engine Version 1
ri-orchestration-appGoogle Play orchestratorWP2 - 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.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-orchestration-twitterTwitter orchestratorWP2 - 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.HITeCD3.2 - Recommender Engine Version 1
ri-storage-appGoogle Play storageWP2 - Data storage service for app pages and reviews.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-storage-twitterTwitter storageWP2 - This micro service provides APIs to store and retrieve information related to twitter.HITeCD2.2 - Requirements Intelligence Engine Version 1
ri-visualizationFeedback visualizationWP2 - this repository covers the frontend code for the WP2 visualizationHITeCD2.3 - Requirements Intelligence Engine Version 2
qthulhuRequirements dependencies visualizationVisualizes the link network of issues in Qt's JiraQtD5.2 - Requirements Dependency Engine Version 1
jira-redirectionA Jira Plugin for requirements dependency visualizationDisplays a link that redirect the user to the OpenReq Issue Link Map (the web application)QtD5.2 - Requirements Dependency Engine Version 1
dependency-detectionRequirements detectionWP5 - Dependency detection servicesTUGrazD5.2 - Requirements Dependency Engine Version 1
issue-prioritizerIssue prioritizerWP3 - Personal Recommendations for StakeholdersTUGrazD4.3 Group Decision Engine Version 2
openreq-liveOpenReq Live web applicationWP1 - OPENREQ Conceptual FrameworkTUGrazD5.2 - Requirements Dependency Engine Version 1
similar-related-requirements-recommenderRelated requirements recommenderWP2 - Screening and recommendation of relevant requirementsTUGrazD5.2 - Requirements Dependency Engine Version 1
twitter-extractionTwitter ExtractionWP4 - Social popularity service to support prioritization of requirements (Analysis of Social Networks)TUGrazD4.3 Group Decision Engine Version 2
keljucaasKeljuCaaSInference engine serviceUHD5.2 - Requirements Dependency Engine Version 1
mallikasMallikasA database caching service for MillaUHD5.2 - Requirements Dependency Engine Version 1
millaMillaAn orchestrator service between Qt Jira and OpenReq infrastructureUHD5.2 - Requirements Dependency Engine Version 1
mulperiMulperiA broker service between OpenReq infrastructure and KeljuCaaSUHD5.2 - Requirements Dependency Engine Version 1
conformance-to-templatesConformance to requirements template checkerThis service is meant to provide automation for checking requirements conformance to boilerplates/templates.UPCD3.2 - Recommender Engine Version 1
cross-reference-detectionCross reference detectionA service used to identify cross-references from requirements.UPCD5.4. Requirements Dependency Engine Version 2
dependency-detectionRequirements dependency detectionThe dependency detection tool is a Requirement Engineering (RE) tool for extracting dependencies between requirements.UPCD5.4. Requirements Dependency Engine Version 2
requirement-patternsRequirements Patterns storageThis services is used to store a catalogue of requirement patternsUPCD5.3 - OpenReq Ontologies and Patterns Catalogue
requirements-classifierRequirements classifierThis service is used to apply a binary classification algorithm to a set of requirements based on their type and their content.UPCD3.3 Personal Recommender Engine - Version 2
similarity-detectionRequirements similarity detectionThe component is based in Semilar semantic similarity library. The aim of the API is to calculate the similarity score between multiple pairs of requirements.UPCD5.4. Requirements Dependency Engine Version 2
eclipse-pluginOpenReq Eclipse pluginThis service is an Eclipse Plug-in for a personalized prioritized list of Bugzilla Bugs.vogellaD6.3 OpenReq-Aware issue tracker
eclipse-plugin-serverOpenReq Eclipse plugin serverThis service will delivered a list of the most discussed bugs of the last 30 days.vogellaD6.3 OpenReq-Aware issue tracker
doors-integrationDOORS Integration ScriptsThese scripts export requirements from IBM DOORS and write changes made with OpenReq services back into IBM DOORS.SIEMENSD6.4 OPENREQ-Aware (commercial) requirements tool

Components by Open Call contributors

NameDescriptionCompany
GitHub Issues Labeller (server)The integration server for the GitHub automatic issue labeler built for OpenReqApuliaSoft
GitHub Issues Labeller (client)The Chrome Extension for the GitHub automatic issue labeler built for OpenReqApuliaSoft
OpenReq for Citizen Science WebappA web application that implements some of the OpenReq microservices for Citizen Science projectsIberCivis
OpenReq for Citizen Science (server)Backend for a web application that implements some of the OpenReq microservices for Citizen Science projectsIberCivis
OpenReq for Citizen Science (containers)Containers for backend and web application that implement some of the OpenReq microservices for Citizen Science projectsIberCivis
OpenReq for SMEsOpenReq for Small and Medium-sized Enterprises is smart platform that supports users in the management of tasks and requirements.SelectionArts
Redmine pluginOpenReq Redmine plugin which supports the components belowAlterWay
Issues categorization)An adaptation of rationale-miner to the French language to characterize Redmine issues. Supports French languageAlterWay
Finding missing information in issue (FR)Automatically assign to an issue labels regarding its urgence and category. Supports French languageAlterWay
Domain TypeAutomatically assign a domain to an issue. Supports French languageAlterWay
Find related issuesAutomatically find issues related to an existing one. Supports French languageAlterWay

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

About

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

Topics

Resources

Contributing

Stars

26 stars

Watchers

18 watching

Forks

Releases

Packages

Contributors