Skip to main content

Showing 1–5 of 5 results for author: Evans, A N

Searching in archive cs. Search in all archives.
.
  1. Is Rust Used Safely by Software Developers?

    Authors: Ana Nora Evans, Bradford Campbell, Mary Lou Soffa

    Abstract: Rust, an emerging programming language with explosive growth, provides a robust type system that enables programmers to write memory-safe and data-race free code. To allow access to a machine's hardware and to support low-level performance optimizations, a second language, Unsafe Rust, is embedded in Rust. It contains support for operations that are difficult to statically check, such as C-style p… ▽ More

    Submitted 1 July, 2020; originally announced July 2020.

  2. arXiv:2006.10177  [pdf

    cs.SE

    A Language for Autonomous Vehicles Testing Oracles

    Authors: Ana Nora Evans, Mary Lou Soffa, Sebastian Elbaum

    Abstract: Testing autonomous vehicles (AVs) requires complex oracles to determine if the AVs behavior conforms with specifications and humans' expectations. Available open source oracles are tightly embedded in the AV simulation software and are developed and implemented in an ad hoc way. We propose a domain specific language that enables defining oracles independent of the AV solutions and the simulator. A… ▽ More

    Submitted 17 June, 2020; originally announced June 2020.

  3. arXiv:1802.01044  [pdf, other

    cs.CR

    Software Fault Isolation for Robust Compilation

    Authors: Ana Nora Evans

    Abstract: Memory corruption vulnerabilities are endemic to unsafe languages, such as C, and they can even be found in safe languages that themselves are implemented in unsafe languages or linked with libraries implemented in unsafe languages. Robust compilation mitigates the threat of linking with memory-unsafe libraries. The source language is a C-like language, enriched with a notion of a component which… ▽ More

    Submitted 3 February, 2018; originally announced February 2018.

    Comments: Student Research Competition, 45th SIGPLAN Symposium on Principles of Programming Languages, Los Angeles, 7-13 January 2018

  4. arXiv:1802.00588  [pdf, other

    cs.CR cs.PL

    When Good Components Go Bad: Formally Secure Compilation Despite Dynamic Compromise

    Authors: Carmine Abate, Arthur Azevedo de Amorim, Roberto Blanco, Ana Nora Evans, Guglielmo Fachini, Catalin Hritcu, Théo Laurent, Benjamin C. Pierce, Marco Stronati, Jérémy Thibault, Andrew Tolmach

    Abstract: We propose a new formal criterion for evaluating secure compilation schemes for unsafe languages, expressing end-to-end security guarantees for software components that may become compromised after encountering undefined behavior---for example, by accessing an array out of bounds. Our criterion is the first to model dynamic compromise in a system of mutually distrustful components with clearly s… ▽ More

    Submitted 29 November, 2019; v1 submitted 2 February, 2018; originally announced February 2018.

    Comments: CCS paper with significant improvement of the proofs, first step towards a journal version

  5. arXiv:1710.07308  [pdf, other

    cs.CR cs.PL

    Formally Secure Compilation of Unsafe Low-Level Components (Extended Abstract)

    Authors: Guglielmo Fachini, Catalin Hritcu, Marco Stronati, Ana Nora Evans, Théo Laurent, Arthur Azevedo de Amorim, Benjamin C. Pierce, Andrew Tolmach

    Abstract: We propose a new formal criterion for secure compilation, providing strong security guarantees for components written in unsafe, low-level languages with C-style undefined behavior. Our criterion goes beyond recent proposals, which protect the trace properties of a single component against an adversarial context, to model dynamic compromise in a system of mutually distrustful components. Each comp… ▽ More

    Submitted 31 October, 2017; v1 submitted 19 October, 2017; originally announced October 2017.

    Comments: PriSC'18 submission, updated to fix a few things