VLDB 2026 Research / reviewers in the wild / expert
Laura Titolo
dblp:34/9881
· DBLP profile ↗
18ranked-venue papers
7as first author
7since 2021 · last 2025
0000-0001-7820-7640ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 6 first-author · 5 since 2021Theory of computation · 12 · 5 first-author · 6 since 2021Security and privacy · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Taming Floating-Point Rounding Errors with Proofs (Invited Talk)
Laura Titolo |
ITP | 1 |
| 2025 | Formal methods in industrial critical systems
Alessandro Cimatti, Laura Titolo |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2024 | A Temporal Differential Dynamic Logic Formal EmbeddingabstractDifferential temporal dynamic logic dTL2 is a logic to specify and verify temporal properties of hybrid systems. It extends differential dynamic logic (dL) with temporal operators that enable reasoning on intermediate states in both discrete and continuous dynamics. This paper presents an embedding of dTL2 in the Prototype Verification System (PVS). The embedding includes the formalization of a trace semantics as well as the logic and proof calculus of dTL, which have been enhanced to support the verification of universally quantified reachability properties. The embedding is fully functional and can be used to interactively verify hybrid programs in PVS using a combination of PVS proof commands and specialized proof strategies. Lauren M. White, Laura Titolo, J. Tanner Slagel, César A. Muñoz |
CPP | 2 |
| 2024 | Rigorous Floating-Point Round-Off Error Analysis in PRECiSA 4.0abstractAbstract Small round-off errors in safety-critical systems can lead to catastrophic consequences. In this context, determining if the result computed by a floating-point program is accurate enough with respect to its ideal real-number counterpart is essential. This paper presents PRECiSA 4.0, a tool that rigorously estimates the accumulated round-off error of a floating-point program. PRECiSA 4.0 combines static analysis, optimization techniques, and theorem proving to provide a modular approach for computing a provably correct round-off error estimation. PRECiSA 4.0 adds several features to previous versions of the tool that enhance its applicability and performance. These features include support for data collections such as lists, records, and tuples; support for recursion schemas; an updated floating-point formalization that closely characterizes the IEEE-754 standard; an efficient and modular analysis of function calls that improves the performances for large programs; and a new user interface integrated into Visual Studio Code. Laura Titolo, Mariano M. Moscato, Marco A. Feliú, Paolo Masci 0001, César A. Muñoz |
FM (2) | 1 |
| 2023 | A Provably Correct Floating-Point Implementation of Well Clear Avionics Concepts
Nikson Bernardes Fernandes Ferreira, Mariano M. Moscato, Laura Titolo, Mauricio Ayala-Rincón |
FMCAD | 3 |
| 2022 | A compositional proof framework for FRETish requirementsabstractStructured natural languages provide a trade space between ambiguous natural languages that make up most written requirements, and mathematical formal specifications such as Linear Temporal Logic. FRETish is a structured natural language for the elicitation of system requirements developed at NASA. The related open-source tool Fret provides support for translating FRETish requirements into temporal logic formulas that can be input to several verification and analysis tools. In the context of safety-critical systems, it is crucial to ensure that a generated formula captures the semantics of the corresponding FRETish requirement precisely. This paper presents a rigorous formalization of the FRETish language including a new denotational semantics and a proof of semantic equivalence between FRETish specifications and their temporal logic counterparts computed by Fret. The complete formalization and the proof have been developed in the Prototype Verification System (PVS) theorem prover. Esther Conrad, Laura Titolo, Dimitra Giannakopoulou, Thomas Pressburger, Aaron Dutle |
CPP | 2 |
| 2021 | Formal analysis of the compact position reporting algorithmabstractAbstract The Automatic Dependent Surveillance-Broadcast (ADS-B) system allows aircraft to communicate current state information, including position and velocity messages, to other aircraft in their vicinity and to ground stations. The Compact Position Reporting (CPR) algorithm is the ADS-B protocol responsible for the encoding and decoding of aircraft positions. CPR is sensitive to computer arithmetic since it relies on functions that are intrinsically unstable such as floor and modulus. In this paper, a formal verification of the CPR algorithm is presented. In contrast to previous work, the algorithm presented here encompasses the entire range of message types supported by ADS-B. The paper also presents two implementations of the CPR algorithm, one in double-precision floating-point and one in 32-bit unsigned integers, which are both formally verified against the real-number algorithm. The verification proceeds in three steps. For each implementation, a version of CPR, which is simplified and manipulated to reduce numerical instability and leverage features of the datatypes, is proposed. Then, the Prototype Verification System (PVS) is used to formally prove real conformance properties, which assert that the ideal real-number counterpart of the improved algorithm is mathematically equivalent to the standard CPR definition. Finally, the static analyzer Frama-C is used to verify software conformance properties, which say that the software implementation of the improved algorithm is correct with respect to its idealized real-number counterpart. In concert, the two properties guarantee that the implementation meets the original specification. The two implementations will be included in the revised version of the ADS-B standards document as the reference implementation of the CPR algorithm. Aaron Dutle, Mariano M. Moscato, Laura Titolo, César A. Muñoz, Gregory Anderson 0003, François Bobot |
Formal Aspects Comput. | 3 |
| 2020 | Automatic Generation of Guard-Stable Floating-Point Code
Laura Titolo, Mariano M. Moscato, Marco A. Feliú, César A. Muñoz |
IFM | 1 |
| 2019 | Provably Correct Floating-Point Implementation of a Point-in-Polygon Algorithm
Mariano M. Moscato, Laura Titolo, Marco A. Feliú, César A. Muñoz |
FM | 2 |
| 2018 | A Formally Verified Floating-Point Implementation of the Compact Position Reporting Algorithm
Laura Titolo, Mariano M. Moscato, César A. Muñoz, Aaron Dutle, François Bobot |
FM | 1 |
| 2018 | Eliminating Unstable Tests in Floating-Point Programs
Laura Titolo, César A. Muñoz, Marco A. Feliú, Mariano M. Moscato |
LOPSTR | 1 |
| 2018 | An Abstract Interpretation Framework for the Round-Off Error Analysis of Floating-Point Programs
Laura Titolo, Marco A. Feliú, Mariano M. Moscato, César A. Muñoz |
VMCAI | 1 |
| 2017 | Automatic Estimation of Verified Floating-Point Round-Off Errors via Static Analysis
Mariano M. Moscato, Laura Titolo, Aaron Dutle, César A. Muñoz |
SAFECOMP | 2 |
| 2017 | A program analysis framework for tccp based on abstract interpretationabstractAbstract The timed concurrent constraint language (tccp) is a timed extension of the concurrent constraint paradigm.tccpwas defined to model reactive systems, where infinite behaviors arise naturally. In previous works, a semantic framework and abstract diagnosis method for the language have been defined. On the basis of that semantic framework, this paper proposes an abstract semantics that, together with a widening operator, is suitable for the definition of different analyses fortccpprograms. The abstract semantics is correct and can be represented as a finite graph where each node represents a hypothetical (abstract) computational step of the program. The widening operator allows us to guarantee the convergence of the abstract fixpoint computation. Marco Comini, María-del-Mar Gallardo, Laura Titolo, Alicia Villanueva |
Formal Aspects Comput. | 3 |
| 2015 | Abstract Analysis of Universal Properties for tccp
Marco Comini, María-del-Mar Gallardo, Laura Titolo, Alicia Villanueva |
LOPSTR | 3 |
| 2014 | Abstract Diagnosis for tccp using a Linear Temporal LogicabstractAbstract Automatic techniques for program verification usually suffer the well-known state explosion problem. Most of the classical approaches are based on browsing the structure of some form of model (which represents the behavior of the program) to check if a given specification is valid. This implies that a part of the model has to be built, and sometimes the needed fragment is quite huge. In this work, we provide an alternative automatic decision method to check whether a given property, specified in a linear temporal logic, isvalidw.r.t. atccpprogram. Our proposal (based on abstract interpretation techniques) does not require to build any model at all. Our results guarantee correctness but, as usual when using an abstract semantics, completeness is lost. Marco Comini, Laura Titolo, Alicia Villanueva |
Theory Pract. Log. Program. | 2 |
| 2013 | An Abstract Interpretation Framework for Verification of Timed Concurrent Constraint Languages
Laura Titolo |
Theory Pract. Log. Program. | 1 |
| 2011 | Abstract diagnosis for timed concurrent constraint programsabstractAbstract The timed concurrent constraint language (tccp in short) is a concurrent logic language based on the simple but powerful concurrent constraint paradigm of Saraswat. In this paradigm, the notion of store-as-value is replaced by the notion of store-as-constraint, which introduces some differences w.r.t. other approaches to concurrency. In this paper, we provide a general framework for the debugging of tccp programs. To this end, we first present a new compact, bottom-up semantics for the language that is well suited for debugging and verification purposes in the context of reactive systems. We also provide an abstract semantics that allows us to effectively implement debugging algorithms based on abstract interpretation. Given a tccp program and a behavior specification, our debugging approach automatically detects whether the program satisfies the specification. This differs from other semi-automatic approaches to debugging and avoids the need to provide symptoms in advance. We show the efficacy of our approach by introducing two illustrative examples. We choose a specific abstract domain and show how we can detect that a program is erroneous. Marco Comini, Laura Titolo, Alicia Villanueva |
Theory Pract. Log. Program. | 2 |