Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2024JUST ACCEPTED
Synthesizing Invariants for Polynomial Programs by Semidefinite Programming
ACM Transactions on Programming Languages and Systems (TOPLAS), Just Accepted https://doi.org/10.1145/3708559Constraint-solving-based program invariant synthesis takes a parametric invariant template and encodes the (inductive) invariant conditions into constraints. The problem of characterizing the set of all valid parameter assignments is referred to as the ...
- research-articleDecember 2024
TeraHeap: Exploiting Flash Storage for Mitigating DRAM Pressure in Managed Big Data Frameworks
- research-articleDecember 2024JUST ACCEPTED
A Layered Approach to Intensional Analysis in Type Theory
ACM Transactions on Programming Languages and Systems (TOPLAS), Just Accepted https://doi.org/10.1145/3707203We introduce layering to modal type theory to support meta-programming and intensional analysis coherently. In particular, we demonstrate this idea by developing a 2-layered modal type theory. At the core of this type theory (layer 0) is a simply typed λ-...
- research-articleOctober 2024
(De/Re)-Composition of Data-Parallel Computations via Multi-Dimensional Homomorphisms
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 3Article No.: 10, Pages 1–74https://doi.org/10.1145/3665643Data-parallel computations, such as linear algebra routines and stencil computations, constitute one of the most relevant classes in parallel computing, e.g., due to their importance for deep learning. Efficiently de-composing such computations for the ...
- research-articleJune 2024
Decomposition-based Synthesis for Applying Divide-and-Conquer-like Algorithmic Paradigms
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 2Article No.: 8, Pages 1–59https://doi.org/10.1145/3648440Algorithmic paradigms such as divide-and-conquer (D&C) are proposed to guide developers in designing efficient algorithms, but it can still be difficult to apply algorithmic paradigms to practical tasks. To ease the usage of paradigms, many research ...
-
- research-articleMay 2024
CFLOBDDs: Context-Free-Language Ordered Binary Decision Diagrams
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 2Article No.: 7, Pages 1–82https://doi.org/10.1145/3651157This article presents a new compressed representation of Boolean functions, called CFLOBDDs (for Context-Free-Language Ordered Binary Decision Diagrams). They are essentially a plug-compatible alternative to BDDs (Binary Decision Diagrams), and hence are ...
- research-articleMay 2024
Homeostasis: Design and Implementation of a Self-Stabilizing Compiler
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 2Article No.: 6, Pages 1–58https://doi.org/10.1145/3649308Mainstream compilers perform a multitude of analyses and optimizations on the given input program. Each analysis (such as points-to analysis) may generate a program-abstraction (such as points-to graph). Each optimization is typically composed of multiple ...
- research-articleMarch 2024
Interactive Abstract Interpretation with Demanded Summarization
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 1Article No.: 4, Pages 1–40https://doi.org/10.1145/3648441We consider the problem of making expressive, interactive static analyzers compositional. Such a technique could help bring the power of server-based static analyses to integrated development environments (IDEs), updating their results live as the code is ...
- research-articleMarch 2024
Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
- Crystal Chang Din,
- Reiner Hähnle,
- Ludovic Henrio,
- Einar Broch Johnsen,
- Violet Ka I Pun,
- S. Lizeth Tapia Tarifa
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 1Article No.: 3, Pages 1–58https://doi.org/10.1145/3648439Formal, mathematically rigorous programming language semantics are the essential prerequisite for the design of logics and calculi that permit automated reasoning about concurrent programs. We propose a novel modular semantics designed to align smoothly ...
- research-articleJanuary 2024
Choral: Object-oriented Choreographic Programming
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 1Article No.: 1, Pages 1–59https://doi.org/10.1145/3632398Choreographies are coordination plans for concurrent and distributed systems, which define the roles of the involved participants and how they are supposed to work together. In the paradigm of choreographic programming, choreographies are programs that ...
- research-articleJanuary 2024
LoRe: A Programming Model for Verifiably Safe Local-first Software
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 46, Issue 1Article No.: 2, Pages 1–26https://doi.org/10.1145/3633769Local-first software manages and processes private data locally while still enabling collaboration between multiple parties connected via partially unreliable networks. Such software typically involves interactions with users and the execution environment ...
- research-articleDecember 2023
Focusing on Refinement Typing
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 4Article No.: 22, Pages 1–62https://doi.org/10.1145/3610408We present a logically principled foundation for systematizing, in a way that works with any computational effect and evaluation order, SMT constraint generation seen in refinement type systems for functional programming languages. By carefully combining ...
- research-articleDecember 2023
Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 4Article No.: 20, Pages 1–64https://doi.org/10.1145/3612937Availability of profiling information is a major advantage of just-in-time (JIT) compilation. Profiles guide the compilation order and optimizations, thus substantially improving program performance. Ahead-of-time (AOT) compilation can also utilize ...
- research-articleNovember 2023
Capturing Types
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 4Article No.: 21, Pages 1–52https://doi.org/10.1145/3618003Type systems usually characterize the shape of values but not their free variables. However, many desirable safety properties could be guaranteed if one knew the free variables captured by values. We describe CC< :◻, a calculus where such captured ...
- research-articleSeptember 2023
A Model Checker for Operator Precedence Languages
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 19, Pages 1–66https://doi.org/10.1145/3608443The problem of extending model checking from finite state machines to procedural programs has fostered much research toward the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on ...
- research-articleSeptember 2023
A Verified Optimizer for Quantum Circuits
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 18, Pages 1–35https://doi.org/10.1145/3604630We present voqc, the first 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 small quantum intermediate representation, which is deeply ...
- research-articleSeptember 2023
Prisma : A Tierless Language for Enforcing Contract-client Protocols in Decentralized Applications
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 17, Pages 1–41https://doi.org/10.1145/3604629Decentralized applications (dApps) consist of smart contracts that run on blockchains and clients that model collaborating parties. dApps are used to model financial and legal business functionality. Today, contracts and clients are written as separate ...
- research-articleSeptember 2023
Optimizing Homomorphic Evaluation Circuits by Program Synthesis and Time-bounded Exhaustive Search
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 16, Pages 1–37https://doi.org/10.1145/3591622We present a new and general method for optimizing homomorphic evaluation circuits. Although fully homomorphic encryption (FHE) holds the promise of enabling safe and secure third party computation, building FHE applications has been challenging due to ...
- research-articleJuly 2023
Multiple Input Parsing and Lexical Analysis
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 14, Pages 1–44https://doi.org/10.1145/3594734This article introduces two new approaches in the areas of lexical analysis and context-free parsing. We present an extension, MGLL, of generalised parsing which allows multiple input strings to be parsed together efficiently, and we present an enhanced ...
- research-articleJune 2023
Side-channel Elimination via Partial Control-flow Linearization
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 2Article No.: 13, Pages 1–43https://doi.org/10.1145/3594736Partial control-flow linearization is a code transformation conceived to maximize work performed in vectorized programs. In this article, we find a new service for it. We show that partial control-flow linearization protects programs against timing ...