Thesis offers

Check offers of other studies and specializations

Information Systems Software Engineering Information Technologies

The JPEG standardization committee (ISO/IEC JTC1 SC29/WG1) has developed a new part of "JPEG Systems". This Part 4 standardizes some mechanisms for adding privacy and security to standard JPEG images. The DMAG (Distributed Multimedia Applications Group) of the Computer Architecture Department of the UPC has contributed to the specification of this new standard. Most JPEG standards are complemented with "Reference Software", which implements most of the features of the standard in order to demonstrate its feasibility and give hints on how to implement it. The objective of this project is to produce a first draft version of a partial implementation of Reference Software for the new JPEG Privacy and Security (JPEG P&S) specification. Since JPEG P&S is based on the concept of the JPEG Universal Metadata Box Format (JUMBF), specified in the new part 5 of JPEG Systems, it might be necessary to also implement some elements of JUMBF. The results of this work could be contributed to the JPEG standardization committee for its approval.

Computing Information Systems Software Engineering Information Technologies

Robotic Process Automation is receiving significant attention, due to the promise of improving the performance of the main processes of an organization by incorporating robots that partially perform repetitive tasks. In this project, we will consider how Process Mining can help into finding opportunities to apply Robotic Process Automation for a real case study.

Information Systems Software Engineering Information Technologies

In multiple information technology scenarios, it is of interest to be able to specify who is allowed to perform a given action, and under which circumstances. XACML is a way to represent this type of rules in an XML file: it defines policies applying to specified resources which are evaluated against requests. There are multiple implementations of XACML, but none is available as an open-source C or C++ native library: they are only available in JAVA or Python, thus adding overhead when attempting to use XACML from a C/C++ project. This project aims at implementing XACML in C or C++ (C++ is advised). As the entire XACML specification is likely a too large target, the project will focus on what is specified as the core. The student will use the specification as starting point for the implementation, and the use of the existing libraries' source code as a guideline is strongly encouraged and advised. Experience in C++ is required (or C if the student so prefers). This project will have a very important software engineering aspect, and will require to be carefully tested. A decision can be taken to further restrict the scope of the project: e.g. functions such as add time to a date can be skipped, as long as it is clear that the project architecture could support it, and implementing it would be only a time issue. Through this project, the student will be able to show skills, and gain experience, in software engineering and test driven development alongside proving the ability to work autonomously.

Computer Engineering

In this project the aim is to implement and evaluate some agile optimization methods for city logistics that meet real time and large scale requirements.

Information Systems Software Engineering Information Technologies

La situació d'emergència climàtica que estem vivint implica el desenvolupament d'un seguit d'accions multi i transdisciplinars que intentaran mitigar els efectes negatius de la modificació dels patrons climàtics. El projecte, desenvolupat en el marc del grup de treball d'emergència climàtica de la UPC per edificació, busca mitigar aquests efectes en l'àmbit de l'edificació.

Computing Information Technologies

Web tracking technologies are extensively used to collect large amounts of personal information (PI), including the things we search, the sites we visit, the people we contact, or the products we buy. Although it is commonly believed that this data is mainly used for targeted advertising, some recent works revealed that it is exploited for many other purposes, such price discrimination, financial credibility, insurance coverage, government surveillance, background scanning or identity theft. The main objective of this project is to apply network traffic monitoring and analysis technologies to uncover the particular methods used to track Internet users and collect PI. This project will be useful for both Internet users and the research community, and will produce open source tools, real data sets, and publications revealing most privacy attempting practices. Some preliminary results of our work in this area were recently published in Proceedings of the IEEE (IF: 9.237) and featured in a Wall Street Journal article.

Computer Engineering Computing Information Systems Software Engineering Information Technologies

The main goal of this project is to develop a network monitoring system that can be used by network operators to detect bitcoin miners (or miners from other blockchain technologies) in their network. The system will rely only on network measurements obtained by standard network measurement tools and estimate interesting characteristics of detected miners, such as power consumption. How to apply: Please send an email to with your CV and academic file (pdf can be generated from the Raco).

Computing Software Engineering

PETGEM is an open-source 3D electromagnetic modeler with support for HPC architectures. It solves Maxwell's equations using a high-order vector finite element method. PETGEM, mostly written in Python, has proven to be a flexible, accurate, and efficient large-scale modeling tool on cutting-edge high-performance computing (HPC) architectures. However, the current version lacks data post-processing capabilities for the visualization of simulation results in three-dimensional domains. The project consists of the development of a small module for the results visualization within the PETGEM kernel. The new module will be written in Python and must be linked to visualization tools widely used in the state of the art such as paraview or pyvista. Furthermore, the project will use real-life data sets and explore alternatives to improve the resulting visualization module robustness and extend it without sacrificing flexibility. Among the topics are data visualization, 3D datasets and Python programming (efficient use of Numpy arrays). This project will be developed in the context of the PIXIL project (Interreg POCTEFA), which is coordinated by the geosciences applications group of the Barcelona Supercomputing Center.

Computer Engineering Computing

Neural networks composed of multiple layers are called Deep Neural Networks (DNN). DNNs are widely used to automatically carry out activities like classification or pattern detection of text,images, speech, motions, or any other data format. KANN framework is a C/C++ programming language-based deep learning framework. We have already extended the KANN framework to parallelize Recurrent neural networks (RNNs). The project objective is to gain an understanding of the RNNs and extend them to implement state-of-art unidirectional and bidirectional RNNs models. More information at: https://github.com/attractivechaos/kann https://dl.acm.org/doi/abs/10.1145/3392717.3392762

Computing

El projecte consisteix en dissenyar i programar un software que permeti la visualització de problemes basats en dades.

Computing

La perspectiva de gènere és ja una de les competències transversals dels estudis de grau i màster de la UPC. El projecte consisteix en la realització d'accions per a la inclusió de perspectiva de gènere en els graus de la FIB.

Computing

In a recent experiment (https://arxiv.org/abs/2002.10475) with ultracold dysprosium atoms, it was possible to realize a dipolar gas in one-dimensional geometry at low temperature. The goal of the project is to provide realistic simulation of such a system. To do so, quantum Monte Carlo code has to be developed.

Software Engineering

Este trabajo de investigación pretende analizar mediante un sistema (problema) de distribución en planta dos complejos de multisalas que disponen de la misma área pero su distribución interior de salas, hall, servicios y salidas son de área desigual si comparamos las dos propuestas. Este planteamiento nos permitirá la interacción entre el algoritmo y el diseñador. Se consideran aspectos que pueden ser cuantificados, tales como: el de flujo de material (espectadores), las relaciones lógicas entre las actividades (diferentes salas, servicios, hall, salida) y la forma de cada uno. Para ello, se planteará un algoritmo que nos proporcione los resultados de las dos propuestas planteadas. Una multisala (MS) es un sistema de producción que fluctúa, la imprevisibilidad del éxito de una película tiene un impacto, motivo por el que se ha considerado evaluar y analizar salas grandes, medianas y pequeñas. El problema de diseño de una MS tiene un objetivo principal, minimizar el coste de las instalaciones, minimizar el coste de la superficie a alquilar, estudiar el diseño de la distribución de salas basado en la demanda de los espectadores sujeto a un conjunto de restricciones de distancias, áreas disponibles que se dispondrán de acuerdo con las especificaciones técnicas y la Normativa vigente.

Software Engineering

The project will begin from a Matlab code, already developed, that solves optimal message routing through a Solar System relay network. It is intended to be a tool to explore future configurations of relay spacecraft. Given a network of nodes in the Solar System and a period of time, the code computes the optimal routing of a message from two nodes and evaluates the bit rate as a function of time. The code uses the NASA SPICE library to evaluate the position of the nodes, the occultations, and in general all the Solar System geometric queries. The main goal of the project is to re-design the code and implement it in Java, so that it is extensible, has a versatile API (intended for long executions), and a GUI. The student in charge of the project is expected to interact frequently with the authors of the original code in order to discuss its design (that should be accepted by the original authors) and to receive support about the SPICE function calls and the algorithm in general. Ideally, the candidate should be interested in solar system exploration and follow a short course about SPICE before starting the development.

Check offers of other studies and specializations