Skip to main content

Showing 1–6 of 6 results for author: Cousot, P

Searching in archive cs. Search in all archives.
.
  1. arXiv:2310.15340  [pdf, other

    cs.LO

    Calculational Design of [In]Correctness Transformational Program Logics by Abstract Interpretation

    Authors: Patrick Cousot

    Abstract: We study transformational program logics for correctness and incorrectness that we extend to explicitly handle both termination and nontermination. We show that the logics are abstract interpretations of the right image transformer for a natural relational semantics covering both finite and infinite executions. This understanding of logics as abstractions of a semantics facilitates their compariso… ▽ More

    Submitted 23 November, 2023; v1 submitted 23 October, 2023; originally announced October 2023.

    Comments: 62 pages, 7 figures

    MSC Class: 03 ACM Class: D.3.1; F.3.1

  2. arXiv:2209.14945  [pdf

    cs.LO eess.SY

    Asynchronous Correspondences Between Hybrid Trajectory Semantics

    Authors: Patrick Cousot

    Abstract: We formalize the semantics of hybrid systems as sets of hybrid trajectories, including those generated by an hybrid transition system. We study the abstraction of hybrid trajectory semantics for verification, static analysis, and refinement. We mainly consider abstractions of hybrid semantics which establish a correspondence between trajectories derived from a correspondence between states such as… ▽ More

    Submitted 29 September, 2022; originally announced September 2022.

    MSC Class: 68Q85 ACM Class: F.3.1

  3. arXiv:1907.08251  [pdf, other

    cs.PL cs.LO

    Responsibility Analysis by Abstract Interpretation

    Authors: Chaoqiang Deng, Patrick Cousot

    Abstract: Given a behavior of interest in the program, statically determining the corresponding responsible entity is a task of critical importance, especially in program security. Classical static analysis techniques (e.g. dependency analysis, taint analysis, slicing, etc.) assist programmers in narrowing down the scope of responsibility, but none of them can explicitly identify the responsible entity. Mea… ▽ More

    Submitted 18 July, 2019; originally announced July 2019.

    Comments: This is the extended version (33 pages) of a paper to be appeared in the Static Analysis Symposium (SAS) 2019

  4. arXiv:1608.07531  [pdf, ps, other

    cs.PL

    Syntax and semantics of the weak consistency model specification language cat

    Authors: Jade Alglave, Patrick Cousot, Luc Maranget

    Abstract: We provide the syntax and semantics of the cat language, a domain specific language to describe consistency properties of parallel/distributed programs. The language is implemented in the herd7 too (http://diy.inria.fr/doc/herd.html)l.

    Submitted 30 August, 2016; v1 submitted 26 August, 2016; originally announced August 2016.

  5. arXiv:1608.06583  [pdf, ps, other

    cs.PL

    Syntax and analytic semantics of LISA

    Authors: Jade ALglave, Patrick Cousot

    Abstract: We provide the syntax and semantics of the LISA (for "Litmus Instruction Set Architecture") language. The parallel assembly language LISA is implemented in the herd7 tool (http://virginia.cs.ucl.ac.uk/herd/) for simulating weak consistency models.

    Submitted 23 August, 2016; originally announced August 2016.

  6. 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