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-articleMarch 2024
Dias: Dynamic Rewriting of Pandas Code
Proceedings of the ACM on Management of Data (PACMMOD), Volume 2, Issue 1Article No.: 58, Pages 1–27https://doi.org/10.1145/3639313In recent years, dataframe libraries, such as pandas have exploded in popularity. Due to their flexibility, they are increasingly used in ad-hoc exploratory data analysis (EDA) workloads. These workloads are diverse, including custom functions which can ...
- research-articleSeptember 2024
Proving Confluence in the Confluence Framework with CONFident
This article describes the confluence framework, a novel framework for proving and disproving confluence using a divide-and-conquer modular strategy, and its implementation in CONFident. Using this approach, we are able to automatically prove and ...
- research-articleMarch 2023
Source Matching and Rewriting for MLIR Using String-Based Automata
ACM Transactions on Architecture and Code Optimization (TACO), Volume 20, Issue 2Article No.: 22, Pages 1–26https://doi.org/10.1145/3571283A typical compiler flow relies on a uni-directional sequence of translation/optimization steps that lower the program abstract representation, making it hard to preserve higher-level program information across each transformation step. On the other hand, ...
- research-articleJuly 2022
Improving source-code representations to enhance search-based software repair
GECCO '22: Proceedings of the Genetic and Evolutionary Computation ConferencePages 1336–1344https://doi.org/10.1145/3512290.3528864Automatically improving and repairing software using search-based methods is an active research topic. Many current systems use existing source code as the ingredients of repairs, either through evolutionary computation derived random mutation or other ...
Symmetries in reversible programming: from symmetric rig groupoids to reversible programming languages
Proceedings of the ACM on Programming Languages (PACMPL), Volume 6, Issue POPLArticle No.: 6, Pages 1–32https://doi.org/10.1145/3498667The Pi family of reversible programming languages for boolean circuits is presented as a syntax of combinators witnessing type isomorphisms of algebraic data types. In this paper, we give a denotational semantics for this language, using weak groupoids à ...
-
- research-articleJanuary 2022
Safe, fast, concurrent proof checking for the lambda-pi calculus modulo rewriting
CPP 2022: Proceedings of the 11th ACM SIGPLAN International Conference on Certified Programs and ProofsPages 225–238https://doi.org/10.1145/3497775.3503683Several proof assistants, such as Isabelle or Coq, can concurrently check multiple proofs. In contrast, the vast majority of today's small proof checkers either does not support concurrency at all or only limited forms thereof, restricting the ...
- research-articleNovember 2021
Compiling pattern matching to in-place modifications
GPCE 2021: Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and ExperiencesPages 123–129https://doi.org/10.1145/3486609.3487204Algebraic data types and pattern matching are popular tools to build programs manipulating complex datastructures in a safe yet efficient manner. On top of its safety advantages, compilation techniques can turn pattern matching into highly efficient ...
- research-articleJuly 2020
Compatible rewriting of noncommutative polynomials for proving operator identities
ISSAC '20: Proceedings of the 45th International Symposium on Symbolic and Algebraic ComputationPages 83–90https://doi.org/10.1145/3373207.3404047The goal of this paper is to prove operator identities using equalities between noncommutative polynomials. In general, a polynomial expression is not valid in terms of operators, since it may not be compatible with domains and codomains of the ...
- research-articleJune 2020
On Monotonic Determinacy and Rewritability for Recursive Queries and Views
PODS'20: Proceedings of the 39th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database SystemsPages 131–148https://doi.org/10.1145/3375395.3387661A query Q is monotonically determined over a set of views if Q can be expressed as a monotonic function of the view image. In the case of relational algebra views and queries, monotonic determinacy coincides with rewritability as a union of conjunctive ...
- ArticleApril 2020
Relative Full Completeness for Bicategorical Cartesian Closed Structure
Foundations of Software Science and Computation StructuresPages 277–298https://doi.org/10.1007/978-3-030-45231-5_15AbstractThe glueing construction, defined as a certain comma category, is an important tool for reasoning about type theories, logics, and programming languages. Here we extend the construction to accommodate ‘2-dimensional theories’ of types, terms ...
Lightweight multi-language syntax transformation with parser parser combinators
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 363–378https://doi.org/10.1145/3314221.3314589Automatically transforming programs is hard, yet critical for automated program refactoring, rewriting, and repair. Multi-language syntax transformation is especially hard due to heterogeneous representations in syntax, parse trees, and abstract syntax ...
- research-articleMay 2019
Balanced Factorization and Rewriting Algorithms for Synthesizing Single Flux Quantum Logic Circuits
GLSVLSI '19: Proceedings of the 2019 Great Lakes Symposium on VLSIPages 183–188https://doi.org/10.1145/3299874.3317967Single Flux Quantum (SFQ) logic with switching energy of 100zJ1 and switching delay of 1ps is a promising post-CMOS candidate. Logic synthesis of these magnetic-pulse-based circuits is a very important step in their design flow with a big impact on the ...
- research-articleJanuary 2019
Structural rewriting in XOR-majority graphs
ASPDAC '19: Proceedings of the 24th Asia and South Pacific Design Automation ConferencePages 663–668https://doi.org/10.1145/3287624.3287671In this paper, we present a structural rewriting method for a recently proposed XOR-Majority graph (XMG), which has exclusive-OR (XOR), majority-of-three (MAJ), and inverters as primitives. XMGs are an extension of Majority-Inverter Graphs (MIGs). ...
- research-articleApril 2018
Sound mixed-precision optimization with rewriting
ICCPS '18: Proceedings of the 9th ACM/IEEE International Conference on Cyber-Physical SystemsPages 208–219https://doi.org/10.1109/ICCPS.2018.00028Finite-precision arithmetic, widely used in embedded systems for numerical calculations, faces an inherent tradeoff between accuracy and efficiency. The points in this tradeoff space are determined, among other factors, by different data types but also ...
Unifying analytic and statically-typed quasiquotes
Proceedings of the ACM on Programming Languages (PACMPL), Volume 2, Issue POPLArticle No.: 13, Pages 1–33https://doi.org/10.1145/3158101Metaprograms are programs that manipulate (generate, analyze and evaluate) other programs. These tasks are greatly facilitated by quasiquotation, a technique to construct and deconstruct program fragments using quoted code templates expressed in the ...
- research-articleSeptember 2017
Prism: a proxy architecture for datacenter networks
SoCC '17: Proceedings of the 2017 Symposium on Cloud ComputingPages 181–188https://doi.org/10.1145/3127479.3127480In datacenters, workload throughput is often constrained by the attachment bandwidth of proxy servers, despite the much higher aggregate bandwidth of backend servers. We introduce a novel architecture that addresses this problem by combining ...
- research-articleJuly 2016
Checking Overlaps of Nominal Rewriting Rules
Electronic Notes in Theoretical Computer Science (ENTCS) (ENTCS), Volume 323, Issue CPages 39–56https://doi.org/10.1016/j.entcs.2016.06.004Nominal rewriting generalises first-order rewriting by providing support for the specification of binding operators. In this paper, we give sufficient conditions for (local) confluence of closed nominal rewriting theories, based on the analysis of rule ...
- research-articleJune 2016
A Rewrite System for Proof Constructivization
LFMTP '16: Proceedings of the Eleventh Workshop on Logical Frameworks and Meta-Languages: Theory and PracticeArticle No.: 2, Pages 1–7https://doi.org/10.1145/2966268.2966270Proof constructivization is the problem of automatically extracting constructive proofs out of classical proofs. This process is required when classical theorem provers are integrated in intuitionistic proof assistants. We use the ability of rewrite ...
- research-articleJuly 2015
Symbolic Trajectories
ACM Transactions on Spatial Algorithms and Systems (TSAS), Volume 1, Issue 2Article No.: 7, Pages 1–51https://doi.org/10.1145/2786756Due to the proliferation of GPS-enabled devices in vehicles or with people, large amounts of position data are recorded every day and the management of such mobility data, also called trajectories, is a very active research field. A lot of effort has ...
- research-articleJuly 2015
Code Transformation by Direct Transformation of ASTs
IWST '15: Proceedings of the International Workshop on Smalltalk TechnologiesArticle No.: 7, Pages 1–7https://doi.org/10.1145/2811237.2811297Software evolves to be adapted to the environment, due to bugs, new features and design changes. Code transformations can be done manually, but that is a tedious and error-prone task. Therefore automated tools are used to assist developers in this ...