INESC TEC
INESC TEC
INESC TEC
Search results for:
Filter your results

0 Search results

INESC TEC

High-Assurance Software

About the Centre

At the High-Assurance Software Laboratory (HASLab), we improve practice through theory, creating and implementing software that goes beyond mere functionality: we ensure it is correct, resilient, and secure against failures and attacks.


Our team of researchers, scientists, and engineers has proven expertise in software engineering, developing methods and tools to design and integrate robust software; in distributed systems, exploring distribution and replication to ensure scalability and reliability; and in information security, addressing cybersecurity challenges and improving systems with advanced, secure cryptographic protocols, thus minimising vulnerabilities.


With a multidisciplinary approach supported by solid theoretical principles, we develop innovative solutions for critical software, secure cloud infrastructures, and privacy-aware big data management, driving scientific advancement, innovation, and high-level consultancy.


In addition, we complement our core expertise with work in human-computer interaction, programming languages, computational mathematics, and quantum computing - because we believe the future of trustworthy software is built on knowledge and innovation.

Centre Areas

Information Security
Information Security

Our research in Information Security combines rigorous theoretical foundations with innovative practical approaches. We aim to build secure systems with formal guarantees, bridging the development of cryptographic protocols with their efficient and reliable implementation. On the theoretical side, we work with security proofs and computer-assisted cryptography, developing formal techniques that automatically validate security properties. On the applied side, we focus on implementations that meet high standards of performance and security, ensuring that theoretical guarantees are preserved from specification through to final code. To achieve this, we design domain-specific languages and tools that facilitate the development of highly trustworthy cryptographic software. We also investigate advanced threat detection and response mechanisms, which are essential to continuously preserving the security properties of systems. Our solutions are applicable to several domains, including privacy-preserving technologies, secure data storage, and cloud computing — all critical areas for ensuring security in the digital age.

Distributed Systems
Distributed Systems

In Distributed Systems, we are transforming the way data is managed in cloud computing, critical systems, advanced computing infrastructures, and artificial intelligence ecosystems. We explore new frontiers in reliability, replication, and data distribution, developing novel consensus protocols and conflict-free approaches to eventual consistency, ensuring data integrity through replicated data types. We optimise the processing of transactional and analytical workloads in databases and create secure methods for handling data in untrusted environments, enhancing the resilience and security of systems. Learn more here. We design efficient data storage solutions capable of keeping up with the rapid growth of digital information. We use modern technologies to meet the demands for performance, scalability, reliability, security, and energy efficiency. Discover more here. We develop middleware systems with a focus on semantic interoperability, applied to real-world use cases and data spaces. Our mission is to shape the future of distributed data management, with solutions for the next generation of digital services.

Software Engineering
Software Engineering

In our Software Engineering research, we aim to transform system development by making it more secure, efficient, and sustainable. To achieve this, we apply rigorous approaches to ensure software quality—from design to implementation—using formal guarantees to ensure correct system behaviour. Learn more here. We explore new ways to make systems more sustainable and to optimise complex processes, including those involving large-scale data or computation, reducing resource requirements and improving energy efficiency. Our work also addresses user interaction, designing more intuitive and accessible interfaces that ensure a smooth and effective user experience. We also investigate the potential of quantum computing in software engineering, studying how it can be integrated to create faster more secure systems that are equipped to tackle complex challenges. In doing so, we contribute to a more responsible and innovative digital future, ready to meet the challenges of tomorrow.

Flagship Projects

Selected Publications

Formally Verifying Kyber Episode V: Machine-Checked IND-CCA Security and Correctness of ML-KEM in EasyCrypt

Almeida, JB;Olmos, SA;Barbosa, M;Barthe, G;Dupressoir, F;Grégoire, B;Laporte, V;Lechenet, JC;Low, C;Oliveira, T;Pacheco, H;Quaresma, M;Schwabe, P;Strub, PY;

2024

ADVANCES IN CRYPTOLOGY - CRYPTO 2024, PT II

Trainability issues in quantum policy gradients with softmax activations

Sequeira, A;Santos, LP;Barbosa, LS;

2024

2024 IEEE INTERNATIONAL CONFERENCE ON QUANTUM COMPUTING AND ENGINEERING, QCE, VOL 2

CRDV: Conflict-free Replicated Data Views

Faria, N;Pereira, J;

2025

Proc. ACM Manag. Data

Databases in Edge and Fog Environments: A Survey

Ferreira, LMM;Coelho, F;Pereira, J;

2024

ACM COMPUTING SURVEYS

Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading
Loading Loading Loading Loading

News & Events

Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading
Loading Loading Loading Loading Loading Loading Loading Loading Loading

Partners

INCM - Imprensa Nacional - Casa da Moeda, S.A.
VIDA - Voluntariado Internacional para o Desenvolvimento Africano
Amazon  AWS - Amazon Web Services Emea Sarl, Sucursal em Portugal
University of Bristol
Texas Advanced Computing Center
Wavecom - Soluções Rádio S.A
Nau21 - Software For The Future, Lda
TNO - Netherlands Organisation for Applied Scientific Research
INESC ID - Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
KU Leuven - Katholieke Universiteit Leuven
RI-MHUC - The Research Institute of the McGill University Health Centre
Jepsen, LLC
Outsystems - Software em Rede, S.A.
CNCS - Centro Nacional de Cibersegurança
Bosch Car Multimedia Portugal, S.A.
Max Planck Institute for Security and Privacy
INRIA - Institut National de Recherche en Informatique et en Automatique
PQShield Ltd.
UT Austin Portugal
AISTI - Associação Ibérica de Sistemas e Tecnologias de Informação
FIU - Florida International University
Invisible Lab
Efacec Engenharia e Sistemas, S.A.
VizLore LLC

Supervised Theses

Cybersecurity analysis of a SCADA system under current standards, penetration testing and definition of mitigating strategies

Filipe Pestana Duarte Rocha

M - 2019

UP-FEUP

Monitorização de um Sistema Publish-Subscribe ROS para Enumeração e Deteção de Intrusões

João Pedro Xavier Araújo

M - 2019

UP-FEUP

Deteção de nomes de domínios gerados aleatoriamente

António Jorge Aguiar do Vale

M - 2019

UP-FEUP

Computação Paralela na Análise de Tráfego de Redes de Comunicação

Tiago Samuel da Rocha Silva

M - 2019

UP-FEUP

See more supervised theses

Contact Us

Get in touch with us. We will respond as soon as possible.