Sciweavers

PLDI
2015
ACM
8 years 3 months ago
The Push/Pull model of transactions
We present a general theory of serializability, unifying a wide range of transactional algorithms, including some that are yet to come. To this end, we provide a compact semantics...
Eric Koskinen, Matthew J. Parkinson
PLDI
2015
ACM
8 years 3 months ago
Lightweight, flexible object-oriented generics
The support for generic programming in modern object-oriented programming languages is awkward and lacks desirable expressive power. We introduce an expressive genericity mechanis...
Yizhou Zhang, Matthew C. Loring, Guido Salvaneschi...
PLDI
2015
ACM
8 years 3 months ago
Automatic induction proofs of data-structures in imperative programs
We consider the problem of automated reasoning about dynamically manipulated data structures. Essential properties are encoded as predicates whose definitions are formalized via ...
Duc-Hiep Chu, Joxan Jaffar, Minh-Thai Trinh
PLDI
2015
ACM
8 years 3 months ago
Blame and coercion: together again for the first time
Jeremy G. Siek, Peter Thiemann, Philip Wadler
PLDI
2015
ACM
8 years 3 months ago
Abstract expressionism for parallel performance
Robert Bernecky, Sven-Bodo Scholz
PLDI
2015
ACM
8 years 3 months ago
SnapQueue: lock-free queue with constant time snapshots
We introduce SnapQueues - concurrent, lock-free queues with a linearizable, lock-free global-state transition operation. This transition operation can atomically switch between ar...
Aleksandar Prokopec
PLDI
2015
ACM
8 years 3 months ago
Design your analysis: a case study on implementation reusability of data-flow functions
The development of efficient data flow analyses is a complicated task. As requirements change and special cases have to be considered, implementations may get hard to maintain, ...
Johannes Lerch, Ben Hermann
PLDI
2015
ACM
8 years 3 months ago
DAG inlining: a decision procedure for reachability-modulo-theories in hierarchical programs
A hierarchical program is one with multiple procedures but no loops or recursion. This paper studies the problem of deciding reachability queries in hierarchical programs where in...
Akash Lal, Shaz Qadeer
PLDI
2015
ACM
8 years 3 months ago
KJS: a complete formal semantics of JavaScript
This paper presents KJS, the most complete and throughly tested formal semantics of JavaScript to date. Being executable, KJS has been tested against the ECMAScript 5.1 conformanc...
Daejun Park, Andrei Stefanescu, Grigore Rosu
PLDI
2015
ACM
8 years 3 months ago
Concurrency debugging with differential schedule projections
We present Symbiosis: a concurrency debugging technique based on novel differential schedule projections (DSPs). A DSP shows the small set of memory operations and data-flows res...
Nuno Machado, Brandon Lucia, Luís E. T. Rod...