César A. Muñoz

dblp:26/2079 · DBLP profile ↗
← Back
39ranked-venue papers
11as first author
5since 2021 · last 2024
0000-0003-3579-8254ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 23 · 6 first-author · 4 since 2021Software engineering, systems software and programming languages · 19 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 5 · 3 first-author · 1 since 2021Systems, architecture and hardware · 1Security and privacy · 1
YearPublicationVenuePosition
2024 A Temporal Differential Dynamic Logic Formal Embedding
abstract
Differential 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
CPP4
2024 Rigorous Floating-Point Round-Off Error Analysis in PRECiSA 4.0
abstract
Abstract 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)5
2023 Formal Verification of Termination Criteria for First-Order Recursive Functions
César A. Muñoz, Mauricio Ayala-Rincón, Mariano M. Moscato, Aaron Dutle, Anthony Narkawicz, Ariane Alves Almeida, Andréia B. Avelar, Thiago Mendonça Ferreira Ramos
J. Autom. Reason.1
2021 Formal Verification of Termination Criteria for First-Order Recursive Functions
César A. Muñoz, Mauricio Ayala-Rincón, Mariano M. Moscato, Aaron Dutle, Anthony Narkawicz, Ariane Alves Almeida, Andréia B. Avelar, Thiago Mendonça Ferreira Ramos
ITP1
2021 Formal analysis of the compact position reporting algorithm
abstract
Abstract 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.4
2020 Automatic Generation of Guard-Stable Floating-Point Code
Laura Titolo, Mariano M. Moscato, Marco A. Feliú, César A. Muñoz
IFM4
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
FM4
2019 Selected Extended Papers of ITP 2017 - Preface
Mauricio Ayala-Rincón, César A. Muñoz
J. Autom. Reason.2
2018 From Formal Requirements to Highly Assured Software for Unmanned Aircraft Systems
César A. Muñoz, Anthony Narkawicz, Aaron Dutle
FM1
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
FM3
2018 Boosting the Reuse of Formal Specifications
Mariano M. Moscato, Carlos López Pombo, César A. Muñoz, Marco A. Feliú
ITP3
2018 Eliminating Unstable Tests in Floating-Point Programs
Laura Titolo, César A. Muñoz, Marco A. Feliú, Mariano M. Moscato
LOPSTR2
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
VMCAI4
2018 Formalization of the Undecidability of the Halting Problem for a Functional Language
Thiago Mendonça Ferreira Ramos, César A. Muñoz, Mauricio Ayala-Rincón, Mariano M. Moscato, Aaron Dutle, Anthony Narkawicz
WoLLIC2
2018 Selected Extended Papers of NFM 2016: Preface
César A. Muñoz, Sanjai Rayadurgam, Oksana Tkachuk
J. Autom. Reason.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
SAFECOMP4
2015 Formal Methods in Air Traffic Management: The Case of Unmanned Aircraft Systems (Invited Lecture)
César A. Muñoz
ICTAC1
2015 Affine Arithmetic and Applications to Real-Number Proving
Mariano M. Moscato, César A. Muñoz, Andrew P. Smith 0001
ITP2
2015 Formally-Verified Decision Procedures for Univariate Polynomial Computation Based on Sturm's and Tarski's Theorems
Anthony Narkawicz, César A. Muñoz, Aaron Dutle
J. Autom. Reason.2
2014 Automated Real Proving in PVS via MetiTarski
William Denman, César A. Muñoz
FM2
2014 Temporal Precedence Checking for Switched Models and Its Application to a Parallel Landing Protocol
Parasara Sridhar Duggirala, Sayan Mitra 0001, Mahesh Viswanathan 0001, César A. Muñoz
FM5
2014 Synchronous set relations in rewriting logic
Camilo Rocha, César A. Muñoz
Sci. Comput. Program.2
2013 Formalization of Bernstein Polynomials and Applications to Global Optimization
César A. Muñoz, Anthony Narkawicz
J. Autom. Reason.1
2013 Compositional verification of a communication protocol for a remotely operated aircraft
Alwyn Goodloe, César A. Muñoz
Sci. Comput. Program.2
2012 A Formal Interactive Verification Environment for the Plan Execution Interchange Language
Camilo Rocha, Héctor Cadavid, César A. Muñoz, Radu Siminiceanu
IFM3
2012 Provably correct conflict prevention bands algorithms
Anthony Narkawicz, César A. Muñoz, Gilles Dowek
Sci. Comput. Program.2
2011 A formal library of set relations and its application to synchronous languages
Camilo Rocha, César A. Muñoz, Gilles Dowek
Theor. Comput. Sci.2
2009 Compositional Verification of a Communication Protocol for a Remotely Operated Vehicle
Alwyn Goodloe, César A. Muñoz
FMICS2
2009 Verified Real Number Calculations: A Library for Interval Arithmetic
abstract
Real number calculations on elementary functions are remarkably difficult to handle in mechanical proofs. In this paper, we show how these calculations can be performed within a theorem prover or proof assistant in a convenient and highly automated as well as interactive way. First, we formally establish upper and lower bounds for elementary functions. Then, based on these bounds, we develop a rational interval arithmetic where real number calculations take place in an algebraic setting. In order to reduce the dependency effect of interval arithmetic, we integrate two techniques: interval splitting and Taylor series expansions. This pragmatic approach has been developed, and formally verified, in a theorem prover. The formal development also includes a set of customizable strategies to automate proofs involving explicit calculations over real numbers. Our ultimate goal is to provide guaranteed proofs of numerical properties with minimal human theorem-prover interaction.
Marc Daumas, David R. Lester, César A. Muñoz
IEEE Trans. Computers3
2007 Formal Verification of an Optimal Air Traffic Conflict Resolution and Recovery Algorithm
André Luiz Galdino, César A. Muñoz, Mauricio Ayala-Rincón
WoLLIC2
2006 Predicate Abstraction of Programs with Non-linear Computation
Songtao Xia, Ben Di Vito, César A. Muñoz
ATVA3
2005 Guaranteed Proofs Using Interval Arithmetic
abstract
This paper presents a set of tools for mechanical reasoning of numerical bounds using interval arithmetic. The tools implement two techniques for reducing decorrelation: interval splitting and Taylor's series expansions. Although the tools are designed for the proof assistant system PVS, expertise on PVS is not required. The ultimate goal of the tools is to provide guaranteed proofs of numerical properties with a minimal human-theorem prover interaction.
Marc Daumas, Guillaume Melquiond, César A. Muñoz
IEEE Symposium on Computer Arithmetic3
2005 Automated test generation for engineering applications
abstract
In test generation based on model-checking, white-box test criteria are represented as trap conditions written in a temporal logic. A model checker is used to refute trap conditions with counter-examples. From a feasible counter-example test inputs are then generated. The major problems of applying this approach to engineering applications derive from the fact that engineering programs have an infinite state space and non-linear numerical computations. Our solution is to combine predicate abstraction (which reduces the state space) with a numerical decision procedure (which supports predicate abstraction by solving non-linear constraints) based on interval analysis. We have developed a prototype and applied it to MC/DC (Modified Condition/Decision Coverage) test case generation. We have used the prototype on a number of C modules taken from a conflict detection and avoidance system and from a Boeing 737 autopilot simulator. The modules range from tens of lines up to thousands of lines in size. Our experience shows that although in theory the inclusion of a decision procedure for non-linear arithmetic may lead to non-terminating behavior and false positives (as abstraction-based model checking already does), our prototype is able to automatically produce feasible counterexamples with only a few exceptions. Furthermore, the process runs with acceptable execution times, without requiring any other knowledge of the specification, and without tampering with the original C programs.
Songtao Xia, Ben Di Vito, César A. Muñoz
ASE3
2004 Modeling and verification of an air traffic concept of operations
abstract
A high level model of the concept of operations of NASA's Small Aircraft Transportation System for Higher Volume Operations (SATS-HVO) is presented. The model is a non-deterministic, asynchronous transition system. It provides a robust notion of safety that relies on the logic of the concept rather than on physical constraints such as aircraft performances. Several safety properties were established on this model. The modeling and verification effort resulted in the identification of 9 issues, including one major flaw, in the original concept. Ten recommendations were made to the SATS-HVO concept development working group. All the recommendations were accepted and incorporated into the current concept of operations. The model was written in PVS. The verification is performed using an explicit state exploration algorithm written and proven correct in PVS.
César A. Muñoz, Gilles Dowek, Victor Carreño
ISSTA1
2003 Formal verification of conflict detection algorithms
César A. Muñoz, Victor Carreño, Gilles Dowek, Ricky W. Butler
Int. J. Softw. Tools Technol. Transf.1
2001 Dependent types and explicit substitutions: a meta-theoretical development
César A. Muñoz
Math. Struct. Comput. Sci.1
2001 Proof-term synthesis on dependent-type systems via explicit substitutions
César A. Muñoz
Theor. Comput. Sci.1
2000 Absolute Explicit Unification
Nikolaj S. Bjørner, César A. Muñoz
RTA2
1996 Confluence and Preservation of Strong Normalisation in an Explicit Substitutions Calculus
abstract
Explicit substitutions calculi are formal systems that implement /spl beta/-reduction by means of an internal substitution operator. In that calculi it is possible to delay the application of a substitution to a term or to consider terms with partially applied substitutions. The /spl lambda//sub /spl sigma//-calculus of explicit substitutions, proposed by M. Abadi et al. (1991), is a first-order rewriting system that implements substitution and renaming mechanism of /spl lambda/-calculus. However; /spl lambda//sub /spl sigma// does not preserve strong normalisation of /spl lambda/-calculus and it is not a confluent system. Typed variants of /spl lambda//sub /spl sigma// without composition are strongly normalising but not confluent, while variants with composition are confluent but do not preserve strong normalisation. Neither of them enjoys both properties. In this paper we propose the /spl lambda//sub /spl zeta//-calculus. This is, as far as we know, the first confluent calculus of explicit substitutions that preserves strong normalisation.
César A. Muñoz
LICS1