Sciweavers

PLDI
2015
ACM
8 years 3 months ago
Composing concurrency control
Concurrency control poses significant challenges when composing computations over multiple data-structures (objects) with different concurrency-control implementations. We formal...
Ofri Ziv, Alex Aiken, Guy Golan-Gueta, G. Ramaling...
PLDI
2015
ACM
8 years 3 months ago
Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code
Highly optimized programs are prone to bit rot, where performance quickly becomes suboptimal in the face of new hardware and compiler techniques. In this paper we show how to auto...
Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib ...
PLDI
2015
ACM
8 years 3 months ago
Droidel: a general approach to Android framework modeling
We present an approach and tool for general-purpose modeling of Android for static analysis. Our approach is to explicate the reflective bridge between the Android framework and ...
Sam Blackshear, Alexandra Gendreau, Bor-Yuh Evan C...
PLDI
2015
ACM
8 years 3 months ago
Making numerical program analysis fast
Numerical abstract domains are a fundamental component in modern static program analysis and are used in a wide range of scenarios (e.g. computing array bounds, disjointness, etc)...
Gagandeep Singh, Markus Püschel, Martin T. Ve...
PLDI
2015
ACM
8 years 3 months ago
A simpler, safer programming and execution model for intermittent systems
Energy harvesting enables novel devices and applications without batteries, but intermittent operation under energy harvesting poses new challenges to memory consistency that thre...
Brandon Lucia, Benjamin Ransford
PLDI
2015
ACM
8 years 3 months ago
A formal C memory model supporting integer-pointer casts
The ISO C standard does not specify the semantics of many valid programs that use non-portable idioms such as integer-pointer casts. Recent efforts at formal definitions and veri...
Jeehoon Kang, Chung-Kil Hur, William Mansky, Dmitr...
PLDI
2015
ACM
8 years 3 months ago
Autotuning algorithmic choice for input sensitivity
A daunting challenge faced by program performance autotuning is input sensitivity, where the best autotuned configuration may vary with different input sets. This paper presents ...
Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xi...
PLDI
2015
ACM
8 years 3 months ago
Verifying read-copy-update in a logic for weak memory
Read-Copy-Update (RCU) is a technique for letting multiple readers safely access a data structure while a writer concurrently modifies it. It is used heavily in the Linux kernel ...
Joseph Tassarotti, Derek Dreyer, Viktor Vafeiadis
PLDI
2015
ACM
8 years 3 months ago
Declarative programming over eventually consistent data stores
User-facing online services utilize geo-distributed data stores to minimize latency and tolerate partial failures, with the intention to provide a fast, always-on experience. Howe...
K. C. Sivaramakrishnan, Gowtham Kaki, Suresh Jagan...
PLDI
2015
ACM
8 years 3 months ago
FlashRelate: extracting relational data from semi-structured spreadsheets using examples
With hundreds of millions of users, spreadsheets are one of the most important end-user applications. Spreadsheets are easy to use and allow users great flexibility in storing da...
Daniel W. Barowy, Sumit Gulwani, Ted Hart, Benjami...