Skip to main content

Showing 1–10 of 10 results for author: Rival, X

Searching in archive cs. Search in all archives.
.
  1. A Categorical Framework for Program Semantics and Semantic Abstraction

    Authors: Shin-ya Katsumata, Xavier Rival, Jérémy Dubut

    Abstract: Categorical semantics of type theories are often characterized as structure-preserving functors. This is because in category theory both the syntax and the domain of interpretation are uniformly treated as structured categories, so that we can express interpretations as structure-preserving functors between them. This mathematical characterization of semantics makes it convenient to manipulate and… ▽ More

    Submitted 18 November, 2023; v1 submitted 15 September, 2023; originally announced September 2023.

    Comments: MFPS 2023

    MSC Class: 18C50 ACM Class: F.3.2; D.3.1

    Journal ref: Electronic Notes in Theoretical Informatics and Computer Science, Volume 3 - Proceedings of MFPS XXXIX (November 23, 2023) entics:12288

  2. Sound Symbolic Execution via Abstract Interpretation and its Application to Security

    Authors: Ignacio Tiraboschi, Tamara Rezk, Xavier Rival

    Abstract: Symbolic execution is a program analysis technique commonly utilized to determine whether programs violate properties and, in case violations are found, to generate inputs that can trigger them. Used in the context of security properties such as noninterference, symbolic execution is precise when looking for counterexample pairs of traces when insecure information flows are found, however it is so… ▽ More

    Submitted 18 January, 2023; originally announced January 2023.

    Comments: 29 pages, 8 figures. Published in the 24th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2023)

    ACM Class: D.3.0

    Journal ref: VMCAI 2023 proceedings, pages 267--295

  3. arXiv:2208.10530  [pdf, other

    cs.PL cs.LG

    Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference

    Authors: Wonyeol Lee, Xavier Rival, Hongseok Yang

    Abstract: We present a static analysis for discovering differentiable or more generally smooth parts of a given probabilistic program, and show how the analysis can be used to improve the pathwise gradient estimator, one of the most popular methods for posterior inference and model learning. Our improvement increases the scope of the estimator from differentiable models to non-differentiable ones without re… ▽ More

    Submitted 12 November, 2022; v1 submitted 22 August, 2022; originally announced August 2022.

    Comments: To appear at POPL 2023 (camera-ready version with the appendix)

  4. No Crash, No Exploit: Automated Verification of Embedded Kernels

    Authors: Olivier Nicole, Matthieu Lemerre, Sébastien Bardin, Xavier Rival

    Abstract: The kernel is the most safety- and security-critical component of many computer systems, as the most severe bugs lead to complete system crash or exploit. It is thus desirable to guarantee that a kernel is free from these bugs using formal methods, but the high cost and expertise required to do so are deterrent to wide applicability. We propose a method that can verify both absence of runtime erro… ▽ More

    Submitted 21 May, 2021; v1 submitted 30 November, 2020; originally announced November 2020.

    Comments: Published in IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'21)

  5. arXiv:2006.06903  [pdf, other

    cs.LG stat.ML

    On Correctness of Automatic Differentiation for Non-Differentiable Functions

    Authors: Wonyeol Lee, Hangyeol Yu, Xavier Rival, Hongseok Yang

    Abstract: Differentiation lies at the core of many machine-learning algorithms, and is well-supported by popular autodiff systems, such as TensorFlow and PyTorch. Originally, these systems have been developed to compute derivatives of differentiable functions, but in practice, they are commonly applied to functions with non-differentiabilities. For instance, neural networks using ReLU define non-differentia… ▽ More

    Submitted 26 October, 2020; v1 submitted 11 June, 2020; originally announced June 2020.

    Comments: To appear at NeurIPS 2020

  6. arXiv:2003.08915  [pdf, ps, other

    cs.CR

    Automatically Proving Microkernels Free from Privilege Escalation from their Executable

    Authors: Olivier Nicole, Matthieu Lemerre, Sébastien Bardin, Xavier Rival

    Abstract: Operating system kernels are the security keystone of most computer systems, as they provide the core protection mechanisms. Kernels are in particular responsible for their own security, i.e. they must prevent untrusted user tasks from reaching their level of privilege. We demonstrate that proving such absence of privilege escalation is a pre-requisite for any definitive security proof of the kern… ▽ More

    Submitted 19 March, 2020; originally announced March 2020.

    Comments: 19 pages, 11 figures, submitted to IEEE Symposium on Security and Privacy 2021

  7. arXiv:1907.08827  [pdf, other

    cs.PL cs.LG

    Towards Verified Stochastic Variational Inference for Probabilistic Programs

    Authors: Wonyeol Lee, Hangyeol Yu, Xavier Rival, Hongseok Yang

    Abstract: Probabilistic programming is the idea of writing models from statistics and machine learning using program notations and reasoning about these models using generic inference engines. Recently its combination with deep learning has been explored intensely, leading to the development of deep probabilistic programming languages such as Pyro. At the core of this development lie inference engines based… ▽ More

    Submitted 18 November, 2019; v1 submitted 20 July, 2019; originally announced July 2019.

    Comments: To appear at Principles of Programming Languages (POPL) 2020

  8. arXiv:1511.04846  [pdf, other

    cs.PL

    Synthesizing Short-Circuiting Validation of Data Structure Invariants

    Authors: Yi-Fan Tsai, Devin Coughlin, Bor-Yuh Evan Chang, Xavier Rival

    Abstract: This paper presents incremental verification-validation, a novel approach for checking rich data structure invariants expressed as separation logic assertions. Incremental verification-validation combines static verification of separation properties with efficient, short-circuiting dynamic validation of arbitrarily rich data constraints. A data structure invariant checker is an inductive predicate… ▽ More

    Submitted 16 November, 2015; originally announced November 2015.

    ACM Class: D.2.4; F.3.1

  9. Modular Construction of Shape-Numeric Analyzers

    Authors: Bor-Yuh Evan Chang, Xavier Rival

    Abstract: The aim of static analysis is to infer invariants about programs that are precise enough to establish semantic properties, such as the absence of run-time errors. Broadly speaking, there are two major branches of static analysis for imperative programs. Pointer and shape analyses focus on inferring properties of pointers, dynamically-allocated memory, and recursive data structures, while numeric… ▽ More

    Submitted 19 September, 2013; originally announced September 2013.

    Comments: In Proceedings Festschrift for Dave Schmidt, arXiv:1309.4557

    ACM Class: F.3.1; D.2.4

    Journal ref: EPTCS 129, 2013, pp. 161-185

  10. A Static Analyzer for Large Safety-Critical Software

    Authors: Bruno Blanchet, Patrick Cousot, Radhia Cousot, Jerôme Feret, Laurent Mauborgne, Antoine Miné, David Monniaux, Xavier Rival

    Abstract: We show that abstract interpretation-based static program analysis can be made efficient and precise enough to formally verify a class of properties for a family of large programs with few or no false alarms. This is achieved by refinement of a general purpose static analyzer and later adaptation to particular programs of the family by the end-user through parametrization. This is applied to the… ▽ More

    Submitted 30 January, 2007; originally announced January 2007.

    ACM Class: D.2.4; D.3.1; F.3.1; F.3.2

    Journal ref: PLDI: Conference on Programming Language Design and Implementation (2003) 196 - 207