Sciweavers

OOPSLA
2015
Springer
8 years 6 months ago
Slimming languages by reducing sugar: a case for semantics-altering transformations
Splitting a language into a core language and a desugaring function makes it possible to produce tractable semantics for real-world languages. It does so by pushing much of the la...
Junsong Li, Justin Pombrio, Joe Gibbs Politz, Shri...
OOPSLA
2015
Springer
8 years 6 months ago
Pyrlang: a high performance Erlang virtual machine based on RPython
In widely-used actor-based programming languages, such as Erlang, sequential execution performance is as important as scalability of concurrency. We are developing a virtual machi...
Ruochen Huang, Hidehiko Masuhara, Tomoyuki Aotani
OOPSLA
2015
Springer
8 years 6 months ago
SATCheck: SAT-directed stateless model checking for SC and TSO
Writing low-level concurrent code is well known to be challenging and error prone. The widespread deployment of multi-core hardware and the shift towards using low-level concurren...
Brian Demsky, Patrick Lam
OOPSLA
2015
Springer
8 years 6 months ago
A sound and optimal incremental build system with dynamic dependencies
Build systems are used in all but the smallest software projects to invoke the right build tools on the right files in the right order. A build system must be sound (after a buil...
Sebastian Erdweg, Moritz Lichter, Manuel Weiel
OOPSLA
2015
Springer
8 years 6 months ago
Towards a theory of conceptual design for software
es on how abstractions are to be represented as data structures, modules, and so on. Conceptual design is the domain of conventional requirements analysis, project scoping and spec...
Daniel Jackson
OOPSLA
2015
Springer
8 years 6 months ago
Stateless model checking of event-driven applications
Modern event-driven applications, such as, web pages and mobile apps, rely on asynchrony to ensure smooth end-user experience. Unfortunately, even though these applications are ex...
Casper Svenning Jensen, Anders Møller, Vese...
OOPSLA
2015
Springer
8 years 6 months ago
Runtime metric meets developer: building better cloud applications using feedback
A unifying theme of many ongoing trends in software engineering is a blurring of the boundaries between building and operating software products. In this paper, we explore what we...
Jürgen Cito, Philipp Leitner, Harald C. Gall,...
OOPSLA
2015
Springer
8 years 6 months ago
Automated backward error analysis for numerical code
Numerical code uses floating-point arithmetic and necessarily suffers from roundoff and truncation errors. Error analysis is the process to quantify such uncertainty. Forward err...
Zhoulai Fu, Zhaojun Bai, Zhendong Su
OOPSLA
2015
Springer
8 years 6 months ago
Approximate computation with outlier detection in Topaz
We present Topaz, a new task-based language for computations that execute on approximate computing platforms that may occasionally produce arbitrarily inaccurate results. Topaz ma...
Sara Achour, Martin C. Rinard
OOPSLA
2015
Springer
8 years 6 months ago
Reasoning about the POSIX file system: local update and global pathnames
We introduce a program logic for specifying a core sequential subset of the POSIX file system and for reasoning abstractly about client programs working with the file system. Th...
Gian Ntzik, Philippa Gardner