


default search action
29. OOPSLA 2015: Pittsburgh, PA, USA
- Jonathan Aldrich, Patrick Eugster:

Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2015, part of SPLASH 2015, Pittsburgh, PA, USA, October 25-30, 2015. ACM 2015, ISBN 978-1-4503-3689-5
Model Checking
- Matthew Hague

, Anthony Widjaja Lin
, C.-H. Luke Ong
:
Detecting redundant CSS rules in HTML5 applications: a tree rewriting approach. 1-19 - Brian Demsky, Patrick Lam:

SATCheck: SAT-directed stateless model checking for SC and TSO. 20-36 - Ivan Kuraj, Viktor Kuncak

, Daniel Jackson:
Programming with enumerable sets of structures. 37-56 - Casper Svenning Jensen, Anders Møller

, Veselin Raychev, Dimitar Dimitrov
, Martin T. Vechev:
Stateless model checking of event-driven applications. 57-73
Domain Specific Languages
- Thibaud Hottelier, Rastislav Bodík:

Synthesis of layout engines from relational constraints. 74-88 - Sebastian Erdweg, Moritz Lichter, Manuel Weiel:

A sound and optimal incremental build system with dynamic dependencies. 89-106 - Oleksandr Polozov

, Sumit Gulwani:
FlashMeta: a framework for inductive program synthesis. 107-126 - Haoyuan Zhang, Zewei Chu, Bruno C. d. S. Oliveira, Tijs van der Storm:

Scrap your boilerplate with object algebras. 127-146
Verification
- Rahul Sharma, Eric Schkufza, Berkeley R. Churchill, Alex Aiken

:
Conditionally correct superoptimization. 147-162 - Sam Blackshear, Bor-Yuh Evan Chang

, Manu Sridharan
:
Selective control-flow abstraction via jumping. 163-182 - Ravichandhran Madhavan, Mikaël Mayer, Sumit Gulwani, Viktor Kuncak

:
Automating grammar comparison. 183-200 - Gian Ntzik

, Philippa Gardner:
Reasoning about the POSIX file system: local update and global pathnames. 201-220
Concurrency
- Peizhao Ou, Brian Demsky:

AutoMO: automatic inference of memory order parameters for C/C++11. 221-240 - Swarnendu Biswas

, Minjia Zhang, Michael D. Bond
, Brandon Lucia:
Valor: efficient, software-only region conflict exceptions. 241-259 - Nachshon Cohen, Erez Petrank:

Automatic memory reclamation for lock-free data structures. 260-279 - Hugo A. López

, Eduardo R. B. Marques
, Francisco Martins, Nicholas Ng, César Santos, Vasco Thudichum Vasconcelos, Nobuko Yoshida
:
Protocol-based verification of message-passing parallel programs. 280-298
Mobility
- Osbert Bastani, Saswat Anand, Alex Aiken

:
Interactively verifying absence of explicit information flows in Android apps. 299-315 - Lucas Brutschy, Pietro Ferrara

, Omer Tripp, Marco Pistoia:
ShamDroid: gracefully degrading functionality in the presence of limited resource access. 316-331 - Pavol Bielik, Veselin Raychev, Martin T. Vechev:

Scalable race detection for Android applications. 332-348 - Yongjian Hu, Tanzirul Azim, Iulian Neamtiu:

Versatile yet lightweight record-and-replay for Android. 349-366
Compilation and Tools
- John Bender, Mohsen Lesani, Jens Palsberg:

Declarative fence insertion. 367-385 - Vu Le, Chengnian Sun, Zhendong Su

:
Finding deep compiler bugs via guided stochastic program mutation. 386-399 - Haichuan Wang, David A. Padua, Peng Wu:

Vectorization of apply to reduce interpretation overhead of R. 400-415 - Tihomir Gvero, Viktor Kuncak

:
Synthesizing Java expressions from free-form queries. 416-432
Runtime
- Yudi Zheng, Lubomír Bulej

, Walter Binder
:
Accurate profiling in the presence of dynamic compilation. 433-450 - Martin Aigner, Christoph M. Kirsch, Michael Lippautz, Ana Sokolova

:
Fast, multicore-scalable, low-fragmentation memory allocation through large virtual memory and global data structures. 451-469 - Brett Boston, Adrian Sampson

, Dan Grossman, Luis Ceze:
Probability type inference for flexible approximate programming. 470-487 - Michael R. Jantz

, Forrest J. Robinson, Prasad A. Kulkarni, Kshitij A. Doshi:
Cross-layer memory management for managed language applications. 488-504
Static Analysis
- Magnus Madsen

, Frank Tip, Ondrej Lhoták:
Static analysis of event-driven Node.js JavaScript applications. 505-519 - Yu Feng, Xinyu Wang

, Isil Dillig, Calvin Lin:
EXPLORER : query- and demand-driven exploration of interprocedural control flow properties. 520-534 - Jens Dietrich

, Nicholas Hollingum, Bernhard Scholz:
Giga-scale exhaustive points-to analysis for Java in under a minute. 535-551 - David Darais, Matthew Might, David Van Horn

:
Galois transformers and modular abstract interpreters: reusable metatheory for program analysis. 552-571 - Hakjoo Oh, Hongseok Yang, Kwangkeun Yi:

Learning a strategy for adapting a program analysis via bayesian optimisation. 572-588
Compilation and Dynamic Analysis
- Péricles Alves, Fabian Gruber, Johannes Doerfert

, Alexandros Lamprineas, Tobias Grosser
, Fabrice Rastello, Fernando Magno Quintão Pereira:
Runtime pointer disambiguation. 589-606 - Luca Della Toffola, Michael Pradel, Thomas R. Gross:

Performance problems you can fix: a dynamic analysis of memoization opportunities. 607-622 - Wen-Chuan Lee, Tao Bao, Yunhui Zheng, Xiangyu Zhang, Keval Vora

, Rajiv Gupta
:
RAIVE: runtime assessment of floating-point instability by vectorization. 623-638 - Zhoulai Fu, Zhaojun Bai, Zhendong Su

:
Automated backward error analysis for numerical code. 639-654
Empirical Studies and Approximation
- Markus Voelter, Arie van Deursen

, Bernd Kolb, Stephan Eberle:
Using C language extensions for developing embedded software: a case study. 655-674 - Cristina V. Lopes, Joel Ossher:

How scale affects structure in Java programs. 675-694 - Luis Mastrangelo, Luca Ponzanelli

, Andrea Mocci
, Michele Lanza
, Matthias Hauswirth, Nathaniel Nystrom:
Use at your own risk: the Java unsafe API in the wild. 695-710 - Sara Achour

, Martin C. Rinard:
Approximate computation with outlier detection in Topaz. 711-730
Programming Language Design
- John Wickerson

, Mark Batty, Bradford M. Beckmann, Alastair F. Donaldson:
Remote-scope promotion: clarified, rectified, and verified. 731-747 - Matthew A. Hammer, Jana Dunfield, Kyle Headley, Nicholas Labich, Jeffrey S. Foster, Michael W. Hicks

, David Van Horn
:
Incremental computation with names. 748-766 - Tim Felgentreff, Todd D. Millstein, Alan Borning, Robert Hirschfeld:

Checks and balances: constraint solving without surprises in object-constraint programming languages. 767-782 - Michael J. Steindorfer, Jurgen J. Vinju:

Optimizing hash-array mapped tries for fast and lean immutable JVM collections. 783-800
Performance
- Vlad Ureche, Aggelos Biboudis, Yannis Smaragdakis, Martin Odersky:

Automating ad hoc data representation transformations. 801-820 - Stefan Marr

, Stéphane Ducasse:
Tracing vs. partial evaluation: comparing meta-compilation approaches for self-optimizing interpreters. 821-839 - Ganesha Upadhyaya

, Hridesh Rajan
:
Effectively mapping linguistic abstractions for message-passing concurrency to threads on the Java virtual machine. 840-859 - Venkatesh Srinivasan, Thomas W. Reps:

Partial evaluation of machine code. 860-879
Type Systems
- Sebastian Erdweg, Oliver Bracevac

, Edlira Kuci, Matthias Krebs, Mira Mezini:
A co-contextual formulation of type rules and its application to incremental type checking. 880-897 - Stephan Brandauer, Dave Clarke, Tobias Wrigstad:

Disjointness domains for fine-grained aliasing. 898-916 - Silvia Crafa, Luca Padovani

:
The chemical approach to typestate-oriented programming. 917-934 - Matías Toro

, Éric Tanter:
Customizable gradual polymorphic effects for Scala. 935-953

manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.


Google
Google Scholar
Semantic Scholar
Internet Archive Scholar
CiteSeerX
ORCID














