Skip to content

TFG-TFM Proposals

PROJECTS ON QUALITY SOFTWARE DEVELOPMENT

Developing compatibility features for a strategic dashboard

Q-Rapids dashboard graphical view for the current assessment of the strategic indicators

Description: Q-Rapids is a research and innovation project funded by the European Commision (H2020) coordinated by the GESSI group at the UPC. The consortium involves universities and IT companies. Companies are: Nokia, Bittium (Finland), Softeam (France) and iTTi (Poland). The project aims at providing tool support to decision-makers for quality management in agile software development processes. This tool support includes the construction of a strategic dashboard to be presented to decision-makers. This strategic dashboard needs to offer a clear view of several strategic indicators like time to market, product quality, expected revenue, risk, team performance, etc.

The dashboard should include some export features to allow decision-makers using the dashboard results in their internal meetings and reports. The work would include exporting the textual data (e.g. excel files) or graphically (e.g. power point, jpg) or producing customisable reports (e.g. pdf). As part of the TFG, the student should analyse some existing tools that provide report facilities to be integrated in the dashboard (e.g. BIRT, JasperSoft Community, ...). We need to use existing technologies, therefore the work will also include the analysis of existing dashboards and or specific visualisation techniques, synthesising their pros and cons.

Textual view for current assessment of the strategic indicators

Degree: GEI

Requirements: Software Engineering specialization of GEI

Technologies: java, Spring, AngularJS, postgreSQL. The Q-Rapids Dashboard is a web application.

Contact: Lidia López i Xavier Franch

e-mail: llopez@essi.upc.edu, franch@essi.upc.edu

 

 

Extending a Strategic Dashboard to compute Strategic Indicators using Bayesian Networks

Description: Q-Rapids is a research and innovation project funded by the European Commision (H2020) coordinated by the GESSI group at the UPC. The consortium involves universities and IT companies. Companies are: Nokia, Bittium (Finland), Softeam (France) and iTTi (Poland). The project aims at providing tool support to decision-makers for quality management in agile software development processes. This tool support includes the construction of a strategic dashboard to be presented to decision-makers.

This strategic dashboard needs to offer a clear view of several strategic indicators like time to market, product quality, expected revenue, risk, team performance, etc. The student should extend the strategic dashboard to include a functionality to introduce the information required to create Bayesian networks that will be used to compute strategic indicators.

Degree: GEI

Requirements: Software Engineering specialization of GEI

Technologies: java, Spring, AngularJS, postgreSQL. The Q-Rapids Dashboard is a web application.

Contact: Martí Manzano i Cristina Gómez

e-mail: mmanzano@essi.upc.edu, cristina@essi.upc.edu

Developing Quality Alerts management system for a strategic dashboard

Description:  Q-Rapids is a research and innovation project funded by the European Commision (H2020) coordinated by the GESSI group at the UPC. The consortium involves universities and IT companies. Companies are: Nokia, Bittium (Finland), Softeam (France) and iTTi (Poland). The project aims at providing tool support to decision-makers for quality management in agile software development processes.This tool support includes the construction of a strategic dashboard to be presented to decision-makers.

This strategic dashboard needs to handle the reception, filtering and management of Quality Alerts (Quality Alerts are triggered when the quality of an aspect of the software is below a specific threshold). As part of the TFG, the student should design and develop the part of the dashboard related to Quality Alerts.

Degree: GEI, MEI

Requirements: Software Engineering specialization of GEI

Technologies: Spring, Java, postgreSQL, AngularJS 

Contact: Marc Oriol, Carles Farré

e-mail: moriol@essi.upc.edu, farre@essi.upc.edu

Integrating Quality Requirements Catalogue in an strategic dashboard

Q-Rapids dashboard graphical view for the current assessment of the strategic indicators

Description: Q-Rapids is a research and innovation project funded by the European Commision (H2020) coordinated by the GESSI group at the UPC. The consortium involves universities and IT companies. Companies are: Nokia, Bittium (Finland), Softeam (France) and iTTi (Poland). The project aims at providing tool support to decision-makers for quality management in agile software development processes. This tool support includes the construction of a strategic dashboard to be presented to decision-makers. This strategic dashboard needs to offer a clear view of several strategic indicators like time to market, product quality, expected revenue, risk, team performance, etc.

One of the features of the dashboard requires the use of a Quality Requirement Patterns catalogue. We need to include the adequate views to allow the user to navigate through this catalogue in order to use the patterns to analyse the impact of including concrete requirements in the strategic indicators. As part of the TFG, the student should analyse the needs for this feature and design and develop the appropiated views to be integrated in the dashboard web application.

The following images (up) you can see the current layout of the Q-Rapids Strategic Dashboard and a screenshot of a PABRE-PROJ (down) tool to give an idea on what kind of view can be designed (the tree view on the left, titled Patterns).

PABRE-PROJ

Degree: GEI

Requirements: Software Engineering specialization of GEI

Technologies: java, Spring, AngularJS. The Q-Rapids Dashboard is a web application.

Contact: Lidia López i Xavier Franch

e-mail: llopez@essi.upc.edu, franch@essi.upc.edu

 

 

 

 

 

PROJECTS ON REQUIREMENTS RECOMMENDATION AND REUSE

Automatic Improvement of Requirements Quality

qualityDescription: One of the goals of the OpenReq(open in new window) European project is to help users to write better requirements by automatically suggesting tips to the users on how they can improve their requirements. The goal of this project is implement some of the tips that can help to improve such quality, such as:

- Checking the conformance to templates of natural language requirements.

- Suggesting to the user that some information is missing in its requirements (e.g., you are writing a bug in an open source project tool, but you have not entered the data to reproduce such bug).

- Checking the use of the terms defined in a glossary by the user.

Degree: GEI, MIA

Requirements: Computing or Software Engineering specialization of GEI

Technologies: Java, Spring, MySQL, OpenNLP, DKPro, Lucene

Contact: Cristina Palomares

e-mail: cpalomares@essi.upc.edu

Recommender System for Requirement Properties

propertiesDescription: As part of the OpenReq European project, we aim to apply recommendation techniques (as the ones used in Amazon or Netflix) to the Requirements Engineering field. The goal of this project is to predict some properties of requirements (e.g., priority or risk) by matching requirements at hand with those that have already been defined (in the same or previous requirements projects). To do the matching of the requirement at hand with already defined requirements, there are several alternatives: 1) finding requirements that are similar using Natural Language Processing techniques, and 2) Machine Learning algorithms (such as clustering and classification). The value to be recommended is computed using as reference the values for the requirement property of the retrieved matching requirements.

Degree: GEI, MIA

Requirements: Computing or Software Engineering specialization of GEI

Technologies: Java, Spring, MySQL, Weka, Mahout, TensorFlow

Contact: Cristina Palomares

e-mail: cpalomares@essi.upc.edu

Requirements Summarisation

summarisationDescription: As part of the OpenReq(open in new window) European project, we aim to apply recommendation techniques (as the ones used in Amazon or Netflix) to the Requirements Engineering (RE) field. The success of a software project crucially depends on identifying the “right” stakeholders who should cooperate in the RE process. This is even more crucial when thousands of requirements and stakeholders are involved in the process (think for instance of huge open source projects such as Eclipse or Qt). A first version of this component is already in place. To find the right stakeholder, we match the requirements with the abilities stakeholders have. In order to do so, we need to know "what a requirement is about" (i.e., find the right terms that represent a requirement). The goal of this TFM/TFG is to develop an algorithm that is able to inference the keywords of a requirement. The algorithm might need to combine different Natural Language Processing.

Degree: GEI, MIA

Requirements: Computing or Software Engineering specialization of GEI

Technologies: Java, Spring, MySQL, DKPro, Lucene

Contact: Cristina Palomares

e-mail: cpalomares@essi.upc.edu

Context Analysis to Create a User Profile

contextDescription: As part of the OpenReq European project, we aim to apply recommendation techniques (as the ones used in Amazon or Netflix) to the Requirements Engineering field. The goal of this project is to construct the profile of a user of the OpenReq system by analysing the context. The idea is to construct a profile of a user (e.g., interests and availability) by analysing the history of the user in the system (e.g., what kind of projects and requirements he has visited and contributed in the past, the projects and requirements he has visited and contributed recently, etc.). There is already a REST api that can be used to recover history of the user. Therefore, the main goal of this TFG is to extract information from this history to create the profile of a user.

Degree: GEI, MIA

Requirements: Computing or Software Engineering specialization of GEI

Technologies: Java, Spring, MySQL, Restful

Contact: Cristina Palomares

e-mail: cpalomares@essi.upc.edu

PROJECTS ON SMART APIs GENERATION

Interactive tool to generate GraphQL & REST APIs

Description:  GENESIS (GENeration and Evolution of Smart apIS) is a project funded by the National Spanish Program for Research Aimed at the Challenges of Society 2016. GENESIS aims to provide techniques and tools to collect information, metadata, and behavior of the functionalities to be exposed; generate a repository of monitorable APIs with their documentation, metadata and implementation; automatically manage data flows and data repositories to implement the APIs; propose and evaluate API evolutions; and facilitate the automatic evolution of APIs. The main goal of this project is to develop an interactive tool to help the generation of GraphQL and REST APIs that provide an integrated, uniform and transparent access to a set of heterogeneous data sources and services.

Degree: GE

Requirements: Software Engineering specialization

Technologies: GraphQL, REST, JavaScript, Java, RDF, SPARQL.

Contact: Carles Farré

e-mail: farre@essi.upc.edu

APIs Monitoring

genesis01Description: The market of Application Programming Interfaces (APIs) have experienced a significant usage growth in the last recent years. However, current techniques for the maintenance and evolution of these APIs are still done ad-hoc, with little automated support. For example, understanding how the users interact with the APIs, the Quality of Service (QoS), and how the APIs have evolved so far, may help developers in their maintenance and evolution activities.

This project consists on developing a second version of a monitoring system for RESTful APIs to gather (1) the Quality of Service (QoS), (2) the interaction of users with the API, and (3) changes in the evolution of the API. Such monitoring system will be developed using RESTful service technologies and will include a web-interface to manage the monitoring system and show the monitoring results.

Degree: GEI

Requirements: Software Engineering specialization

Technologies: RESTful services, JSON, Java, Javascript, web-technologies

Contact:  Marc Oriol, Jordi Marco

e-mail: moriol@essi.upc.edu, jmarco@cs.upc.edu

Offer expiration date: XX-XX-XXXX

PROJECTS ON OTHER SUBJECTS

Comparison of different optimization algorithms for Release Planning

DescriptionSoftware Release Planning (SRP) solves the problem of finding the best combination of features or requirements to implement in a sequence of releases. SRP seeks to maximize business value and stakeholder satisfaction without neglecting the constraints imposed by the availability of adequate resources and the existence of dependencies between features, among other constraints. Many strategies and algorithms have been proposed in the literature to tackle this NP-hard problem. In this project, we want to compare our current genetic-algorithm implementation with other approaches such as linear programming and branch & bound.

Degree: GEI

Requirements: Software Engineering or Computer Science specialization.

Technologies: Java, CPLEX.

Contact: Carles Farré

e-mail: farre@essi.upc.edu

Detecting dependencies in Agile software development

datamase

Description: The DATAMASE project is an industrial research collaboration between GESSI UPC and a global software company CA Technologies. DATAMASE is focused on exploring data-driven mechanisms to improve Agile software development processes in large organizations. By looking at Agile software development projects over time and by using Artificial Intelligence to analyze historical development data (such as backlogs and the behavior of the different stakeholders involved in the software development process), we plan to do deeper process optimization to improve the cost effectiveness and speed of the development teams. Therefore, our goal is to identify patterns, exhibited by teams, and analyze their impact on work performance and team collaboration.

In this project we leverage telemetry data from an Application Lifecycle Management (ALM) tool, which captures the time-based nature of user actions — this has rarely been modelled by researchers in the past. Combined with information from other data sources, we hope to discover the user’s high level behaviour (i.e. structured navigation) by exploring and interpreting sequences of low level interaction events.

One of the goals of the project is to transfer event-driven data to a process mining model that would specify unique characteristics of the trace and identify dependencies. By analyzing traces of an end-to-end execution of a process (executed by a user) we hope to predict users’ future steps (based on groups they belong to) and identify implicit dependencies between tasks. We plan to employ neural networks, Bayesian networks, relational dependency networks or other machine learning methods to model dependencies between different factors (e.g. sprint progress or sprint planning).

Degree: GEI

Requirements: Software Engineering or Computer Science specialization

Technologies: Python, PyTorch, Keras, Spark SQL, Pandas, NumPy, Scipy, Matplotlib, REST web services

Contact: Katarzyna Biesialska, Xavier Franch

e-mail: katarzyna.biesialska@ca.com, franch@essi.upc.edu

 

Tool support for documenting NFRs in Agile

 Description: The GESSI group has developed a proposal for documenting non-functional requirements (NFRs) in Agile Software Development (ASD). The variability of NFRs both in scope and detail makes it necessary to provide several representation artefacts to cope with all of them. Therefore the proposal uses epic, user stories or user stories acceptance criteria to represent NFRs and provides guidelines on how to select the most adequate representation and how to use it depending both on the scope and detail of the NFRs.

In order to provide tool support for documenting NFRs in ASD, it is necessary to select an adequate requirements tool (Jira, etc) and extend/configure it to give support to the proposal.

Degree: GEI, MEI.

Requirements: Requirements Engineering, Software Engineering

Technologies:To determine as part of the project (Java, XML...).

Contact: Dolors Costal, Xavier Franch

e-mail:dolors[at]essi.upc.edu, franch[at]essi.upc.edu

Offer expiration date: