Skip to main content

Showing 1–6 of 6 results for author: Manerkar, Y A

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

    cs.CR cs.AR

    SemPat: Using Hyperproperty-based Semantic Analysis to Generate Microarchitectural Attack Patterns

    Authors: Adwait Godbole, Yatin A. Manerkar, Sanjit A. Seshia

    Abstract: Microarchitectural security verification of software has seen the emergence of two broad classes of approaches. The first is based on semantic security properties (e.g., non-interference) which are verified for a given program and a specified abstract model of the hardware microarchitecture. The second is based on attack patterns, which, if found in a program execution, indicates the presence of a… ▽ More

    Submitted 8 June, 2024; originally announced June 2024.

    Comments: 16 pages, 14 figures, under review

  2. arXiv:2208.06733  [pdf, other

    cs.LO cs.AR

    Automated Conversion of Axiomatic to Operational Models: Theory and Practice

    Authors: Adwait Godbole, Yatin A. Manerkar, Sanjit A. Seshia

    Abstract: A system may be modelled as an operational model (which has explicit notions of state and transitions between states) or an axiomatic model (which is specified entirely as a set of invariants). Most formal methods techniques (e.g., IC3, invariant synthesis, etc) are designed for operational models and are largely inaccessible to axiomatic models. Furthermore, no prior method exists to automaticall… ▽ More

    Submitted 13 August, 2022; originally announced August 2022.

    Comments: 16 pages, 14 pages

    ACM Class: F.1.1; C.1.2; F.3.1

  3. arXiv:2208.03699  [pdf, other

    cs.LO

    UCLID5: Multi-Modal Formal Modeling, Verification, and Synthesis

    Authors: Elizabeth Polgreen, Kevin Cheang, Pranav Gaddamadugu, Adwait Godbole, Kevin Laeufer, Shaokai Lin, Yatin A. Manerkar, Federico Mora, Sanjit A. Seshia

    Abstract: UCLID5 is a tool for the multi-modal formal modeling, verification, and synthesis of systems. It enables one to tackle verification problems for heterogeneous systems such as combinations of hardware and software, or those that have multiple, varied specifications, or systems that require hybrid modes of modeling. A novel aspect of \uclid is an emphasis on the use of syntax-guided and inductive sy… ▽ More

    Submitted 7 August, 2022; originally announced August 2022.

    Comments: 12 pages plus appendix. Published at CAV 2022

  4. arXiv:2003.04892  [pdf, other

    cs.DC cs.PL

    RealityCheck: Bringing Modularity, Hierarchy, and Abstraction to Automated Microarchitectural Memory Consistency Verification

    Authors: Yatin A. Manerkar, Daniel Lustig, Margaret Martonosi

    Abstract: Modern SoCs are heterogeneous parallel systems comprised of components developed by distinct teams and possibly even different vendors. The memory consistency model (MCM) of processors in such SoCs specifies the ordering rules which constrain the values that can be read by load instructions in parallel programs running on such systems. The implementation of required MCM orderings can span componen… ▽ More

    Submitted 9 March, 2020; originally announced March 2020.

  5. arXiv:1611.01507  [pdf, other

    cs.PL

    Counterexamples and Proof Loophole for the C/C++ to POWER and ARMv7 Trailing-Sync Compiler Map**s

    Authors: Yatin A. Manerkar, Caroline Trippel, Daniel Lustig, Michael Pellauer, Margaret Martonosi

    Abstract: The C and C++ high-level languages provide programmers with atomic operations for writing high-performance concurrent code. At the assembly language level, C and C++ atomics get mapped down to individual instructions or combinations of instructions by compilers, depending on the ordering guarantees and synchronization instructions provided by the underlying architecture. These compiler map**s mu… ▽ More

    Submitted 16 November, 2016; v1 submitted 4 November, 2016; originally announced November 2016.

  6. TriCheck: Memory Model Verification at the Trisection of Software, Hardware, and ISA

    Authors: Caroline Trippel, Yatin A. Manerkar, Daniel Lustig, Michael Pellauer, Margaret Martonosi

    Abstract: Memory consistency models (MCMs) which govern inter-module interactions in a shared memory system, are a significant, yet often under-appreciated, aspect of system design. MCMs are defined at the various layers of the hardware-software stack, requiring thoroughly verified specifications, compilers, and implementations at the interfaces between layers. Current verification techniques evaluate segme… ▽ More

    Submitted 8 February, 2017; v1 submitted 26 August, 2016; originally announced August 2016.

    Comments: Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems