Sciweavers

OOPSLA
2015
Springer
8 years 6 months ago
Automatic memory reclamation for lock-free data structures
Lock-free data-structures are widely employed in practice, yet designing lock-free memory reclamation for them is notoriously difficult. In particular, all known lock-free reclam...
Nachshon Cohen, Erez Petrank
OOPSLA
2015
Springer
8 years 6 months ago
Recovering execution data from incomplete observations
Due to resource constraints, tracing production applications often results in incomplete data. Nevertheless, developers ideally want answers to queries about the program’s execu...
Peter Ohmann, David Bingham Brown, Ben Liblit, Tho...
OOPSLA
2015
Springer
8 years 6 months ago
Customizable gradual polymorphic effects for Scala
Despite their obvious advantages in terms of static reasoning, the adoption of effect systems is still rather limited in practice. Recent advances such as generic effect systems, ...
Matías Toro, Éric Tanter
OOPSLA
2015
Springer
8 years 6 months ago
Ayudante: identifying undesired variable interactions
A common programming mistake is for incompatible variables to interact, e.g., storing euros in a variable that should hold dollars, or using an array index with the wrong array. T...
Irfan Ul Haq, Juan Caballero, Michael D. Ernst
OOPSLA
2015
Springer
8 years 6 months ago
Automating ad hoc data representation transformations
To maximize run-time performance, programmers often specialize their code by hand, replacing library collections and containers by custom objects in which data is restructured for...
Vlad Ureche, Aggelos Biboudis, Yannis Smaragdakis,...
OOPSLA
2015
Springer
8 years 6 months ago
EXPLORER : query- and demand-driven exploration of interprocedural control flow properties
This paper describes a general framework—and its implementation in a tool called EXPLORER–for statically answering a class of interprocedural control flow queries about Java ...
Yu Feng, Xinyu Wang, Isil Dillig, Calvin Lin
OOPSLA
2015
Springer
8 years 6 months ago
Towards a dynamic object model within Unix processes
Programmers face much complexity from the co-existence of “native” (Unix-like) and virtual machine (VM) “managed” run-time environments. Rather than having VMs replace Uni...
Stephen Kell
OOPSLA
2015
Springer
8 years 6 months ago
Making live programming practical by bridging the gap between trial-and-error development and unit testing
Live programming environments are powerful experimental tools that enable programmers to write programs in a trialand-error way thanks to its quick feedback. Since the feedback in...
Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani
OOPSLA
2015
Springer
8 years 6 months ago
Learning a strategy for adapting a program analysis via bayesian optimisation
Building a cost-effective static analyser for real-world programs is still regarded an art. One key contributor to this grim reputation is the difficulty in balancing the cost an...
Hakjoo Oh, Hongseok Yang, Kwangkeun Yi