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-articleJanuary 2023
VClinic: A Portable and Efficient Framework for Fine-Grained Value Profilers
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 892–904https://doi.org/10.1145/3575693.3576934Fine-grained value profilers reveal a promising way to accurately detect value-related software inefficiencies with binary instrumentation. Due to the architecture-dependent implementation details of binary instrumentation, existing value profilers ...
- research-articleJanuary 2023
Ditto: End-to-End Application Cloning for Networked Cloud Services
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 222–236https://doi.org/10.1145/3575693.3575751The lack of representative, publicly-available cloud services has been a recurring problem in the architecture and systems communities. While open-source benchmarks exist, they do not capture the full complexity of cloud services. Application cloning ...
- research-articleJanuary 2023
MC Mutants: Evaluating and Improving Testing for Memory Consistency Specifications
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 473–488https://doi.org/10.1145/3575693.3575750Shared memory platforms provide a memory consistency specification (MCS) so that developers can reason about the behaviors of their parallel programs. Unfortunately, ensuring that a platform conforms to its MCS is difficult, as is exemplified by ...
Compilation Consistency Modulo Debug Information
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 146–158https://doi.org/10.1145/3575693.3575740Compilation Consistency Modulo Debug Information (CCMD) is an essential compiler property that a production compiler should support: the compiler should emit the same machine code regardless of enabling debug information. CCMD is vital to developers’ ...
- research-articleJanuary 2023
KIT: Testing OS-Level Virtualization for Functional Interference Bugs
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 427–441https://doi.org/10.1145/3575693.3575731Container isolation is implemented through OS-level virtualization, such as Linux namespaces. Unfortunately, these mechanisms are extremely challenging to implement correctly and, in practice, suffer from functional interference bugs, which compromise ...
- research-articleJanuary 2023
Probabilistic Concurrency Testing for Weak Memory Programs
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 603–616https://doi.org/10.1145/3575693.3575729The Probabilistic Concurrency Testing (PCT) algorithm that provides theoretical guarantees on the probability of detecting concurrency bugs does not apply to weak memory programs. The PCT algorithm builds on the interleaving semantics of sequential ...
- research-articleJanuary 2023
Where Did My Variable Go? Poking Holes in Incomplete Debug Information
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 935–947https://doi.org/10.1145/3575693.3575720The availability of debug information for optimized executables can largely ease crucial tasks such as crash analysis. Source-level debuggers use this information to display program state in terms of source code, allowing users to reason on it even ...
- research-articleJanuary 2023
NNSmith: Generating Diverse and Valid Test Cases for Deep Learning Compilers
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 530–543https://doi.org/10.1145/3575693.3575707Deep-learning (DL) compilers such as TVM and TensorRT are increasingly being used to optimize deep neural network (DNN) models to meet performance, resource utilization and other requirements. Bugs in these compilers can result in models whose ...
- research-articleJanuary 2023
Protecting Data Integrity of Web Applications with Database Constraints Inferred from Application Code
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 632–645https://doi.org/10.1145/3575693.3575699Database-backed web applications persist a large amount of production data and have high requirements for integrity. To protect data integrity against application code bugs and operator mistakes, most RDBMSes allow application developers to specify ...
- research-articleJanuary 2023
Compiling Distributed System Models with PGo
ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 159–175https://doi.org/10.1145/3575693.3575695Distributed systems are difficult to design and implement correctly. In response, both research and industry are exploring applications of formal methods to distributed systems. A key challenge in this domain is the missing link between the formal ...