precise.project

PRECISE Research Project

Project Name: PRECISE - A correct by design methodology for available cloud applications
Funding Institution: Fundação para a Ciência e Tecnologia
Project Reference: PTDC/CCI-INF/32081/2017
Principal Investigator: Carla Ferreira
Leading Institution: NOVA.ID.FCT - Associação para a Inovação e Desenvolvimento da Faculdade de Ciências e Tecnologia
Other Institutions: NOVA SST - NOVA School of Science and Technology
NOVA LINCS - NOVA Laboratory for Informatics and Computer Science
Project Duration: 01-10-2018 to 30-09-2021
Total Funding: 228.237,65 €

Project Abstract

Cloud applications are increasingly fragmented into aggregations of micro-services that organically cooperate with each other. Ensuring consistency between cooperating services raises new challenges: related data is scattered across services; services might have heterogenous consistency models; cross-service operations cannot rely on the atomicity and isolation properties available when using a single data store. Our vision is to propose language-based analysis techniques to validate the application service orchestration and to derive the minimum synchronisation among these services. With our approach, developers no longer have to rely on complex and ad-hoc reasoning to validate an application. We aim to provide efficient analysis techniques to detect anomalous cross-service interactions. Integrating these techniques in the development life-cycle will increase the developer’s productivity and improve service quality in terms of efficiency, availability and correctness.

Research Team

Carla Ferreira (Principal Investigator)
Nuno Preguiça (Co-Principal Investigator)
João Costa Seco (Reseacher)
Miguel Goulão (Reseacher)Sérgio Duarte (Reseacher)
Mário Pereira (Researcher)
Catarina Gralha (Post-doc)
Ana Catarina Ribeiro (PhD student)
Filipe Meirim (PhD student)
Hugo Rodrigues (MSc student)
Dina Borrego (MSc student)
Rodrigo Ribeiro (MSc student)
João Figueira (MSc student)
Sara Simões (MSc student)
Gualter Parada (MSc student)
Nuno Gomes (MSc student)

Publications

Journals

International Conferences

International publications under revision

National Conferences

Technical Reports

Thesis

Hugo Rodrigues (2021 - 2022).
Thesis: Causal consitency verification in RESTful systems. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Dina Borrego (2021 — 2022).
Thesis: Verifying and Enforcing Application Constraints in Antidote SQL. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Rodrigo Ribeiro (2021 — 2022).
Thesis: Contract Evolution in a MicroServices Architecture. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

João Figueira (2020 — 2021).
Thesis: A Verification Technique for CRDTs in Rust. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Sara Simões (2020 — 2021).
Thesis: JepREST: Functional Testing of Distributed RESTful Applications. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Tomás Silva (2020 — 2021).
Thesis: Monitoring Road Traffic Rules with Spatio-Temporal Properties. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Ana Catarina Ribeiro (2019 — 2020).
Thesis: Invariant-Driven Automated Testing. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Gualter Parada (2019 — 2020).
Thesis: Inferring Likely Data Invariants. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Nuno Gomes (2019 — 2020).
Thesis: A Semantic Consistency Model to Reduce Coordination in Replicated Systems. Mestrado em Engenharia Informática, Universidade NOVA Lisboa.

Prototypes and Software

Events

The project team was involved in the organization of the following events: