K Maillard, C Hriţcu, E Rivas… - Proceedings of the ACM on …, 2019 - dl.acm.org
We propose the first framework for defining relational program logics for arbitrary monadic effects. The framework is embedded within a relational dependent type theory and is highly …
We present Parallely, a programming language and a system for verification of approximations in parallel message-passing programs. Parallely's language can express …
P Huang, C Wang, W Liu, F Qiao… - IEEE Open Journal of …, 2021 - ieeexplore.ieee.org
As one of the most promising energy-efficient emerging paradigms for designing digital systems, approximate computing has attracted a significant attention in recent years …
Modern hardware is becoming increasingly susceptible to silent data corruptions. As general methods for detection and recovery from errors are time and energy consuming …
B Boston, Z Gong, M Carbin - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
Researchers have recently designed a number of application-specific fault tolerance mechanisms that enable applications to either be naturally resilient to errors or include …
Verification of software and processor hardware usually proceeds separately, software analysis relying on the correctness of processors executing machine instructions. This …
P Huang, C Wang, R Ma, W Liu… - 2018 IEEE Computer …, 2018 - ieeexplore.ieee.org
As one of the most promising energy-efficient emerging paradigms for designing digital systems, approximate computing has attracted a significant attention in recent years …
Many emerging distributed applications operate on inherently noisy data or produce approximate results. Emerging application domains, including IoT, self-driving cars, and …
Computational monads are a convenient algebraic gadget to uniformly represent sidee ects in programming languages, such as mutable state, divergence, exceptions, or …