Skip to main content

Showing 1–8 of 8 results for author: Maksimovic, P

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

    cs.PL

    A hybrid approach to semi-automated Rust verification

    Authors: Sacha-Élie Ayoun, Xavier Denis, Petar Maksimović, Philippa Gardner

    Abstract: While recent years have been witness to a large body of work on efficient and automated verification of safe Rust code, enabled by the rich guarantees of the Rust type system, much less progress has been made on reasoning about unsafe code due to its unique complexities. We propose a hybrid approach to end-to-end Rust verification in which powerful automated verification of safe Rust is combined w… ▽ More

    Submitted 22 March, 2024; originally announced March 2024.

    Comments: 22 pages, 8 figures, preprint

  2. arXiv:2307.11242  [pdf, other

    cs.NE cs.AI cs.LG

    On-Sensor Data Filtering using Neuromorphic Computing for High Energy Physics Experiments

    Authors: Shruti R. Kulkarni, Aaron Young, Prasanna Date, Narasinga Rao Miniskar, Jeffrey S. Vetter, Farah Fahim, Benjamin Parpillon, Jennet Dickinson, Nhan Tran, Jieun Yoo, Corrinne Mills, Morris Swartz, Petar Maksimovic, Catherine D. Schuman, Alice Bean

    Abstract: This work describes the investigation of neuromorphic computing-based spiking neural network (SNN) models used to filter data from sensor electronics in high energy physics experiments conducted at the High Luminosity Large Hadron Collider. We present our approach for develo** a compact neuromorphic model that filters out the sensor data based on the particle's transverse momentum with the goal… ▽ More

    Submitted 20 July, 2023; originally announced July 2023.

    Comments: Manuscript accepted at ICONS'23

  3. Exact Separation Logic (Extended Version)

    Authors: Petar Maksimović, Caroline Cronjäger, Andreas Lööw, Julian Sutherland, Philippa Gardner

    Abstract: Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying properties of heap-manipulating programs: all terminating behaviour is characterised, but established results and errors need not be reachable. OX function specifications are thus incompatible with true bug-finding supported by symbolic execution tools such as Pulse and Pulse-X. In contrast, under-approxi… ▽ More

    Submitted 30 August, 2023; v1 submitted 15 August, 2022; originally announced August 2022.

    Journal ref: ECOOP 2023

  4. arXiv:2105.14769  [pdf, ps, other

    cs.PL cs.LO

    Gillian: A Multi-Language Platform for Unified Symbolic Analysis

    Authors: Petar Maksimović, José Fragoso Santos, Sacha-Élie Ayoun, Philippa Gardner

    Abstract: This is an evolving document describing the meta-theory, the implementation, and the instantiations of Gillian, a multi-language symbolic analysis platform.

    Submitted 12 July, 2021; v1 submitted 31 May, 2021; originally announced May 2021.

  5. arXiv:2001.05059  [pdf, ps, other

    cs.PL cs.LO

    Gillian: Compositional Symbolic Execution for All

    Authors: José Fragoso Santos, Petar Maksimović, Sacha-Élie Ayoun, Philippa Gardner

    Abstract: We present Gillian, a language-independent framework for the development of compositional symbolic analysis tools. Gillian supports three flavours of analysis: whole-program symbolic testing, full verification, and bi-abduction. It comes with fully parametric meta-theoretical results and a modular implementation, designed to minimise the instantiation effort required of the user. We evaluate Gilli… ▽ More

    Submitted 14 January, 2020; originally announced January 2020.

  6. A Program Logic for First-Order Encapsulated WebAssembly

    Authors: Conrad Watt, Petar Maksimović, Neelakantan R. Krishnaswami, Philippa Gardner

    Abstract: We introduce Wasm Logic, a sound program logic for first-order, encapsulated WebAssembly. We design a novel assertion syntax, tailored to WebAssembly's stack-based semantics and the strong guarantees given by WebAssembly's type system, and show how to adapt the standard separation logic triple and proof rules in a principled way to capture WebAssembly's uncommon structured control flow. Using Wasm… ▽ More

    Submitted 13 July, 2019; v1 submitted 8 November, 2018; originally announced November 2018.

    Comments: 50 pages, 17 figures

  7. $\mathsf{LLF}_{\cal P}$: a logical framework for modeling external evidence, side conditions, and proof irrelevance using monads

    Authors: Furio Honsell, Luigi Liquori, Petar Maksimovic, Ivan Scagnetto

    Abstract: We extend the constructive dependent type theory of the Logical Framework $\mathsf{LF}$ with monadic, dependent type constructors indexed with predicates over judgements, called Locks. These monads capture various possible proof attitudes in establishing the judgment of the object logic encoded by an $\mathsf{LF}$ type. Standard examples are factoring-out the verification of a constraint or delega… ▽ More

    Submitted 5 July, 2017; v1 submitted 23 February, 2017; originally announced February 2017.

    Comments: Accepted for publication in LMCS

    ACM Class: F.4.1

    Journal ref: Logical Methods in Computer Science, Volume 13, Issue 3 (July 6, 2017) lmcs:3771

  8. Gluing together Proof Environments: Canonical extensions of LF Type Theories featuring Locks

    Authors: Furio Honsell, Luigi Liquori, Petar Maksimović, Ivan Scagnetto

    Abstract: We present two extensions of the LF Constructive Type Theory featuring monadic locks. A lock is a monadic type construct that captures the effect of an external call to an oracle. Such calls are the basic tool for gluing together diverse Type Theories and proof development environments. The oracle can be invoked either to check that a constraint holds or to provide a suitable witness. The systems… ▽ More

    Submitted 29 July, 2015; originally announced July 2015.

    Comments: In Proceedings LFMTP 2015, arXiv:1507.07597

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

    Journal ref: EPTCS 185, 2015, pp. 3-17