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

0 Search results

INESC TEC

High-Assurance Software

About 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

Segurança da Informação
Segurança da Informação

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.

Sistemas Distribuídos
Sistemas Distribuídos

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 <a href= "mailto:https://dbr-haslab.github.io/" target="_blank">here</a>. 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 <a href= "mailto:https://dsr-haslab.github.io/" target="_blank">here</a>. 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.

Engenharia de Software
Engenharia de Software

The Software Engineering area aims to develop novel methods, techniques, and tools that advance how software is designed, constructed, and assessed. It seeks to ensure that the research results have a lasting impact on software development practices and contribute to improving the industry’s competitiveness. The main research lines are: <b>1) software requirements, design, and construction:</b> requirements management, software architecture and design, model-driven development, and cloud-native software engineering; <b>2) software testing:</b> model-based testing, mobile testing, distributed systems testing, and IoT testing; <b>3) software process and tools:</b> agile processes, process improvement, tools for collaboration and knowledge management; serious games in software engineering education. Within these research lines, we aim to continue to identify, get to the essence, and document what actually constitutes good solutions in modern-day software engineering, working closely with professionals; and continuing to advance the state of the art in techniques, practices, and tools that can, in different ways, improve the effectiveness, efficiency, and experience of software developers.

Team Members

Selected Publications

Towards Automated Load Testing Through the User Interface

Teixeira, B;Campos, JC;

2023

HUMAN-COMPUTER INTERACTION - INTERACT 2023, PT II

Explaining Temporal Logic Model Checking Counterexamples Through the Use of Structured Natural Language

Ferreira Moreira, EJV;Campos, JC;

2023

Engineering Interactive Computer Systems. EICS 2023 International Workshops and Doctoral Consortium - Swansea, UK, June 26-27, 2023, Selected Papers

GDBN, A Customer-centric Digital Platform to Support the Value Chain of Flexibility Provision

Coelho, F;Rodrigues, L;Mello, J;Villar, J;Bessa, R;

2024

International Conference on the European Energy Market, EEM

Expressing Disambiguation Filters as Combinators

Macedo, JN;Saraiva, J;

2020

PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20)

See more publications

Supervised theses

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

Filipe Pestana Duarte Rocha

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

UP-FEUP

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

António Jorge Aguiar do Vale

UP-FEUP

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

Tiago Samuel da Rocha Silva

UP-FEUP

See more supervised theses

Contact Us

Send us your message or question, we will be happy to answer you.