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-articleSeptember 2024
Synthesis-Based Enhancement for GUI Test Case Migration
ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 869–881https://doi.org/10.1145/3650212.3680327GUI test case migration is the process of migrating GUI test cases from a source app to a target app for a specific functionality. However, test cases obtained via existing migration approaches can hardly be directly used to test target functionalities ...
CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs
- Cole Kurashige,
- Ruyi Ji,
- Aditya Giridharan,
- Mark Barbone,
- Daniel Noor,
- Shachar Itzhaky,
- Ranjit Jhala,
- Nadia Polikarpova
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue ICFPArticle No.: 264, Pages 818–844https://doi.org/10.1145/3674653The problem of automatically proving the equality of terms over recursive functions and inductive data types is challenging, as such proofs often require auxiliary lemmas which must themselves be proven. Previous attempts at lemma discovery compromise on ...
- short-paperJune 2024
Towards a Framework for Evaluating Synthetic Surface Gestures
EICS '24 Companion: Companion Proceedings of the 16th ACM SIGCHI Symposium on Engineering Interactive Computing SystemsPages 22–30https://doi.org/10.1145/3660515.3661327Synthetic surface gestures are required for efficient test-automation of gesture-based applications, but must resemble human gestures as closely as possible. We thus require options to assess the human-like quality of synthetic surface gestures. In this ...
Compilation of Qubit Circuits to Optimized Qutrit Circuits
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue PLDIArticle No.: 158, Pages 272–295https://doi.org/10.1145/3656388Quantum computers are a revolutionary class of computational platforms that are capable of solving computationally hard problems. However, today’s quantum hardware is subject to noise and decoherence issues that together limit the scale and complexity of ...
- research-articleApril 2024
Synthetiq: Fast and Versatile Quantum Circuit Synthesis
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA1Article No.: 96, Pages 55–82https://doi.org/10.1145/3649813To implement quantum algorithms on quantum computers it is crucial to decompose their operators into the limited gate set supported by those computers. Unfortunately, existing works automating this essential task are generally slow and only applicable to ...
-
- research-articleMay 2024
Generative Adversarial Model Equipped with Contrastive Learning in Map Synthesis
IPMV '24: Proceedings of the 2024 6th International Conference on Image Processing and Machine VisionPages 107–114https://doi.org/10.1145/3645259.3645277In the dynamic field of urban planning and the context of unprecedented natural events, such as hurricanes, the fast generation of accurate maps from satellite imagery is paramount. While several studies have utilized Generative Adversarial Networks (...
- research-articleOctober 2023
C2TACO: Lifting Tensor Code to TACO
GPCE 2023: Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and ExperiencesPages 42–56https://doi.org/10.1145/3624007.3624053Domain-specific languages (DSLs) promise a significant performance and portability advantage over traditional languages. DSLs are designed to be high-level and platform-independent, allowing an optimizing compiler significant leeway when targeting a ...
Architecture-Preserving Provable Repair of Deep Neural Networks
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue PLDIArticle No.: 124, Pages 443–467https://doi.org/10.1145/3591238Deep neural networks (DNNs) are becoming increasingly important components of software, and are considered the state-of-the-art solution for a number of problems, such as image recognition. However, DNNs are far from infallible, and incorrect ...
- research-articleApril 2023
Reasoning about Quality and Fuzziness of Strategic Behaviors
ACM Transactions on Computational Logic (TOCL), Volume 24, Issue 3Article No.: 21, Pages 1–38https://doi.org/10.1145/3582498Temporal logics are extensively used for the specification of on-going behaviors of computer systems. Two significant developments in this area are the extension of traditional temporal logics with modalities that enable the specification of on-going ...
Inductive Synthesis of Structurally Recursive Functional Programs from Non-recursive Expressions
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue POPLArticle No.: 70, Pages 2048–2078https://doi.org/10.1145/3571263We present a novel approach to synthesizing recursive functional programs from input-output examples. Synthesizing a recursive function is challenging because recursive subexpressions should be constructed while the target function has not been fully ...
- research-articleDecember 2021
Two Methods to Describe New Shift Registers
CSAE '21: Proceedings of the 5th International Conference on Computer Science and Application EngineeringArticle No.: 36, Pages 1–5https://doi.org/10.1145/3487075.3487111Shift registers are typical digital logic structures for integrated circuits and are widely used in hardware descriptions. They can be used as early units before memories and be replaced by them later. In multi-precision shift registers, the control ...
- research-articleOctober 2021
Synthesizing contracts correct modulo a test generator
Proceedings of the ACM on Programming Languages (PACMPL), Volume 5, Issue OOPSLAArticle No.: 104, Pages 1–27https://doi.org/10.1145/3485481We present an approach to learn contracts for object-oriented programs where guarantees of correctness of the contracts are made with respect to a test generator. Our contract synthesis approach is based on a novel notion of tight contracts and an online ...
- research-articleAugust 2021
GR(1)*: GR(1) specifications extended with existential guarantees
Formal Aspects of Computing (FAC), Volume 33, Issue 4-5Pages 729–761https://doi.org/10.1007/s00165-021-00535-6AbstractReactive synthesis is an automated procedure to obtain a correct-by-construction reactive system from its temporal logic specification. GR(1) is an expressive assume-guarantee fragment of LTL that enables efficient synthesis and has been recently ...
- research-articleJuly 2021
Synthesize solving strategy for symbolic execution
ISSTA 2021: Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 348–360https://doi.org/10.1145/3460319.3464815Symbolic execution is powered by constraint solving. The advancement of constraint solving boosts the development and the applications of symbolic execution. Modern SMT solvers provide the mechanism of solving strategy that allows the users to control ...
- research-articleJune 2021
Unqomp: synthesizing uncomputation in Quantum circuits
PLDI 2021: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and ImplementationPages 222–236https://doi.org/10.1145/3453483.3454040A key challenge when writing quantum programs is the need for uncomputation: temporary values produced during the computation must be reset to zero before they can be safely discarded. Unfortunately, most existing quantum languages require tedious ...
- research-articleApril 2021
Towards the Synthesis of Coherence/Replication Protocols from Consistency Models via Real-Time Orderings
PaPoC '21: Proceedings of the 8th Workshop on Principles and Practice of Consistency for Distributed DataArticle No.: 5, Pages 1–10https://doi.org/10.1145/3447865.3457964This work focuses on shared memory systems with a read-write interface (e.g., distributed datastores or multiprocessors). At the heart of such systems resides a protocol responsible for enforcing their consistency guarantees. Designing a protocol that ...
- research-articleJune 2020
Learning quantitative representation synthesis
MAPL 2020: Proceedings of the 4th ACM SIGPLAN International Workshop on Machine Learning and Programming LanguagesPages 29–37https://doi.org/10.1145/3394450.3397467Software systems often use specialized combinations of data structures to store and retrieve data. Designing and maintaining custom data structures particularly concurrent ones is time-consuming and error-prone.We let the user declare the required data ...
- research-articleJune 2019
Learning stateful preconditions modulo a test generator
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 775–787https://doi.org/10.1145/3314221.3314641In this paper, we present a novel learning framework for inferring stateful preconditions (i.e., preconditions constraining not only primitive-type inputs but also non-primitive-type object states) modulo a test generator, where the quality of the ...
Computing summaries of string loops in C for better testing and refactoring
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 874–888https://doi.org/10.1145/3314221.3314610Analysing and comprehending C programs that use strings is hard: using standard library functions for manipulating strings is not enforced and programs often use complex loops for the same purpose. We introduce the notion of memoryless loops that ...
- research-articleJuly 2018
Logics for Word Transductions with Synthesis
LICS '18: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer SciencePages 295–304https://doi.org/10.1145/3209108.3209181We introduce a logic, called ℒT, to express properties of transductions, i.e. binary relations from input to output (finite) words. In ℒT, the input/output dependencies are modelled via an origin function which associates to any position of the output ...