Skip to main content

Showing 1–12 of 12 results for author: Hietala, K

.
  1. arXiv:2407.01688  [pdf, other

    cs.SE

    How We Built Cedar: A Verification-Guided Approach

    Authors: Craig Disselkoen, Aaron Eline, Shaobo He, Kyle Headley, Michael Hicks, Kesha Hietala, John Kastner, Anwar Mamat, Matt McCutchen, Neha Rungta, Bhakti Shah, Emina Torlak, Andrew Wells

    Abstract: This paper presents verification-guided development (VGD), a software engineering process we used to build Cedar, a new policy language for expressive, fast, safe, and analyzable authorization. Developing a system with VGD involves writing an executable model of the system and mechanically proving properties about the model; writing production code for the system and using differential random test… ▽ More

    Submitted 1 July, 2024; originally announced July 2024.

  2. arXiv:2403.04651  [pdf, other

    cs.PL

    Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization (Extended Version)

    Authors: Joseph W. Cutler, Craig Disselkoen, Aaron Eline, Shaobo He, Kyle Headley, Michael Hicks, Kesha Hietala, Eleftherios Ioannidis, John Kastner, Anwar Mamat, Darin McAdams, Matt McCutchen, Neha Rungta, Emina Torlak, Andrew Wells

    Abstract: Cedar is a new authorization policy language designed to be ergonomic, fast, safe, and analyzable. Rather than embed authorization logic in an application's code, developers can write that logic as Cedar policies and delegate access decisions to Cedar's evaluation engine. Cedar's simple and intuitive syntax supports common authorization use-cases with readable policies, naturally leveraging concep… ▽ More

    Submitted 8 March, 2024; v1 submitted 7 March, 2024; originally announced March 2024.

  3. arXiv:2206.03532  [pdf, other

    cs.PL cs.ET cs.LO quant-ph

    Q# as a Quantum Algorithmic Language

    Authors: Kartik Singhal, Kesha Hietala, Sarah Marshall, Robert Rand

    Abstract: Q# is a standalone domain-specific programming language from Microsoft for writing and running quantum programs. Like most industrial languages, it was designed without a formal specification, which can naturally lead to ambiguity in its interpretation. We aim to provide a formal language definition for Q#, placing the language on a solid mathematical foundation and enabling further evolution of i… ▽ More

    Submitted 15 November, 2023; v1 submitted 7 June, 2022; originally announced June 2022.

    Comments: In Proceedings QPL 2022, arXiv:2311.08375

    Journal ref: EPTCS 394, 2023, pp. 170-191

  4. arXiv:2204.07112  [pdf, other

    cs.PL quant-ph

    A Formally Certified End-to-End Implementation of Shor's Factorization Algorithm

    Authors: Yuxiang Peng, Kesha Hietala, Runzhou Tao, Liyi Li, Robert Rand, Michael Hicks, Xiaodi Wu

    Abstract: Quantum computing technology may soon deliver revolutionary improvements in algorithmic performance, but these are only useful if computed answers are correct. While hardware-level decoherence errors have garnered significant attention, a less recognized obstacle to correctness is that of human programming errors -- "bugs". Techniques familiar to most programmers from the classical domain for avoi… ▽ More

    Submitted 14 April, 2022; originally announced April 2022.

    Comments: 18 pages, 4 figures, codes available at: https://github.com/inQWIRE/SQIR/tree/main/examples/shor

  5. arXiv:2201.09042  [pdf, other

    cs.CV cs.LG

    Uncertainty-aware deep learning methods for robust diabetic retinopathy classification

    Authors: Joel Jaskari, Jaakko Sahlsten, Theodoros Damoulas, Jeremias Knoblauch, Simo Särkkä, Leo Kärkkäinen, Kustaa Hietala, Kimmo Kaski

    Abstract: Automatic classification of diabetic retinopathy from retinal images has been widely studied using deep neural networks with impressive results. However, there is a clinical need for estimation of the uncertainty in the classifications, a shortcoming of modern neural networks. Recently, approximate Bayesian deep learning methods have been proposed for the task but the studies have only considered… ▽ More

    Submitted 2 February, 2022; v1 submitted 22 January, 2022; originally announced January 2022.

  6. arXiv:2112.06700  [pdf, other

    quant-ph cs.PL

    Verified Compilation of Quantum Oracles

    Authors: Liyi Li, Finn Voichick, Kesha Hietala, Yuxiang Peng, Xiaodi Wu, Michael Hicks

    Abstract: Quantum algorithms often apply classical operations, such as arithmetic or predicate checks, over a quantum superposition of classical data; these so-called oracles are often the largest components of a quantum program. To ease the construction of efficient, correct oracle functions, this paper presents VQO, a high-assurance framework implemented with the Coq proof assistant. The core of VQO is OQ… ▽ More

    Submitted 20 April, 2022; v1 submitted 13 December, 2021; originally announced December 2021.

    Comments: Version 2 includes updates to presentation and support for AQFT

  7. Proving Quantum Programs Correct

    Authors: Kesha Hietala, Robert Rand, Shih-Han Hung, Liyi Li, Michael Hicks

    Abstract: As quantum computing progresses steadily from theory into practice, programmers will face a common problem: How can they be sure that their code does what they intend it to do? This paper presents encouraging results in the application of mechanized proof to the domain of quantum programming in the context of the SQIR development. It verifies the correctness of a range of a quantum algorithms incl… ▽ More

    Submitted 13 July, 2021; v1 submitted 2 October, 2020; originally announced October 2020.

    Comments: version 4 updated DOI (paper content is the same); version 3 (final version) has updated formatting and improved writing; version 2 includes updated acknowledgments and a new appendix with simple SQIR example programs

  8. arXiv:1912.02250  [pdf, other

    cs.PL cs.ET cs.LO quant-ph

    A Verified Optimizer for Quantum Circuits

    Authors: Kesha Hietala, Robert Rand, Shih-Han Hung, Xiaodi Wu, Michael Hicks

    Abstract: We present VOQC, the first fully verified optimizer for quantum circuits, written using the Coq proof assistant. Quantum circuits are expressed as programs in a simple, low-level language called SQIR, a simple quantum intermediate representation, which is deeply embedded in Coq. Optimizations and other transformations are expressed as Coq functions, which are proved correct with respect to a seman… ▽ More

    Submitted 12 November, 2020; v1 submitted 4 December, 2019; originally announced December 2019.

    Comments: This paper supercedes arXiv:1904.06319; version 2 includes additional results and improved formatting; version 3 is the final draft with additional formatting improvements and some restructuring

  9. arXiv:1904.08764  [pdf

    eess.IV cs.CV cs.LG stat.ML

    Deep Learning Fundus Image Analysis for Diabetic Retinopathy and Macular Edema Grading

    Authors: Jaakko Sahlsten, Joel Jaskari, Jyri Kivinen, Lauri Turunen, Esa Jaanio, Kustaa Hietala, Kimmo Kaski

    Abstract: Diabetes is a globally prevalent disease that can cause visible microvascular complications such as diabetic retinopathy and macular edema in the human eye retina, the images of which are today used for manual disease screening. This labor-intensive task could greatly benefit from automatic detection using deep learning technique. Here we present a deep learning system that identifies referable di… ▽ More

    Submitted 16 April, 2019; originally announced April 2019.

  10. arXiv:1904.06319  [pdf, ps, other

    cs.LO cs.ET cs.PL quant-ph

    Verified Optimization in a Quantum Intermediate Representation

    Authors: Kesha Hietala, Robert Rand, Shih-Han Hung, Xiaodi Wu, Michael Hicks

    Abstract: We present sqire, a low-level language for quantum computing and verification. sqire uses a global register of quantum bits, allowing easy compilation to and from existing `quantum assembly' languages and simplifying the verification process. We demonstrate the power of sqire as an intermediate representation of quantum programs by verifying a number of useful optimizations, and we demonstrate sqi… ▽ More

    Submitted 6 December, 2019; v1 submitted 12 April, 2019; originally announced April 2019.

    Comments: Superceded by arXiv:1912.02250

  11. arXiv:1811.03585  [pdf, other

    cs.PL quant-ph

    Quantitative Robustness Analysis of Quantum Programs (Extended Version)

    Authors: Shih-Han Hung, Kesha Hietala, Shaopeng Zhu, Mingsheng Ying, Michael Hicks, Xiaodi Wu

    Abstract: Quantum computation is a topic of significant recent interest, with practical advances coming from both research and industry. A major challenge in quantum programming is dealing with errors (quantum noise) during execution. Because quantum resources (e.g., qubits) are scarce, classical error correction techniques applied at the level of the architecture are currently cost-prohibitive. But while t… ▽ More

    Submitted 1 December, 2018; v1 submitted 8 November, 2018; originally announced November 2018.

    Comments: 34 pages, LaTeX; v2: fixed typos

  12. arXiv:1707.01536  [pdf, other

    cs.SE

    Finding Substitutable Binary Code By Synthesizing Adapters

    Authors: Vaibhav Sharma, Kesha Hietala, Stephen McCamant

    Abstract: Independently developed codebases typically contain many segments of code that perform same or closely related operations (semantic clones). Finding functionally equivalent segments enables applications like replacing a segment by a more efficient or more secure alternative. Such related segments often have different interfaces, so some glue code (an adapter) is needed to replace one with the othe… ▽ More

    Submitted 29 November, 2017; v1 submitted 5 July, 2017; originally announced July 2017.