by Sumanth Prabhu, Grigory Fedyukovich, Kumar Madhukar, and Deepak D'Souza on Sep 2, 2021 | Tags: automated programming, automated reasoning, logic-based verification
The problem of program verification is to find whether a program meets its specification. But if a program calls functions whose bodies are missing, the verification aims at finding the most general implementations of these functions. In this post we show how advances in automated reasoning allow for doing it efficiently.
Read more...
by Christos Kozyrakis and Emery Berger on Aug 19, 2021 | Tags: ASPLOS, conferences, extended abstract, program committees, Review, Reviewing
Note: This is a cross-post from the ACM SIGARCH blog; see the original post for additional comments and discussion from the SIGARCH community. Background When we started planning the ASPLOS’21 program committee in Spring 2020, we asked ourselves what we could do to...
Read more...
by Nada Amin on Aug 12, 2021 | Tags: language design, programming, reflection
We give an introduction to reflective towers of interpreters, a semantic model of reflection with a user level interpreted by a meta level interpreted by a meta meta level and so on.
Read more...
by Shravan Narayan and Deian Stefan on Jul 27, 2021 | Tags: computer security, information flow control, sandboxing, type systems, WebAssembly
Software sandboxing or software-based fault isolation (SFI) is a lightweight approach to building secure systems out of untrusted components. The idea of SFI is old. Its use in production, to sandbox third-party libraries in Firefox, is new. We describe the PL techniques—notably static information flow control—that were key to deploying SFI in practice and their use in tackling software security more generally.
Read more...
by Alejandro Aguirre on Jul 15, 2021 | Tags: awards, formal verification, probabilistic programming
Sensitivity properties study how the output of a program changes when we make small changes to its input. How can we reason about sensitivity of programs that have probabilistic behavior?
Read more...
by Michael Coblenz, Chris Martens, and Luke Church on Jul 6, 2021 | Tags: formal reasoning, type systems, usability
How can types and formal reasoning tools improve the lives of people who write software? This is the focus of the HATRA (Human Aspects of Types and Reasoning Assistants) workshop. At the 2020 meeting, we discussed exciting opportunities for these key PL techniques to make developers more effective.
Read more...