default search action
30. OOPSLA 2016: Amsterdam, The Netherlands
- Eelco Visser, Yannis Smaragdakis:
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2016, part of SPLASH 2016, Amsterdam, The Netherlands, October 30 - November 4, 2016. ACM 2016, ISBN 978-1-4503-4444-9
Optimization and Performance
- Sreepathi Pai, Keshav Pingali:
A compiler for throughput optimization of graph algorithms on GPUs. 1-19 - Rishi Surendran, Vivek Sarkar:
Automatic parallelization of pure method calls via conditional future synthesis. 20-38 - Tyler Sorensen, Alastair F. Donaldson, Mark Batty, Ganesh Gopalakrishnan, Zvonimir Rakamaric:
Portable inter-workgroup barrier synchronisation for GPUs. 39-58 - Sébastien Doeraene, Tobias Schlatter:
Parallel incremental whole-program optimizations for Scala.js. 59-73
Semantics and Verification
- Andrei Stefanescu, Daejun Park, Shijiao Yuwen, Yilong Li, Grigore Rosu:
Semantics-based program verifiers for all languages. 74-91 - Ilya Sergey, Aleksandar Nanevski, Anindya Banerjee, Germán Andrés Delbianco:
Hoare-style specifications as correctness conditions for non-linearizable concurrent objects. 92-110 - Kyndylan Nienhuis, Kayvan Memarian, Peter Sewell:
An operational semantics for C/C++11 concurrency. 111-128 - Andrei Marian Dan, Patrick Lam, Torsten Hoefler, Martin T. Vechev:
Modeling and analysis of remote memory access programming. 129-144
Program Synthesis
- Shachar Itzhaky, Rohit Singh, Armando Solar-Lezama, Kuat Yessenov, Yongquan Lu, Charles E. Leiserson, Rezaul Alam Chowdhury:
Deriving divide-and-conquer dynamic programming algorithms using solver-aided transformations. 145-164 - Venkatesh Srinivasan, Tushar Sharma, Thomas W. Reps:
Speeding up machine-code synthesis. 165-180 - Pavel Panchekha, Emina Torlak:
Automated reasoning for web page layout. 181-194 - Xinyu Wang, Sumit Gulwani, Rishabh Singh:
FIDEX: filtering spreadsheet data using examples. 195-213
Language Design and Programming Models I
- Scott Moore, Christos Dimoulas, Robert Bruce Findler, Matthew Flatt, Stephen Chong:
Extensible access control with authorization contracts. 214-233 - Leo Osvald, Grégory M. Essertel, Xilun Wu, Lilliam I. González Alayón, Tiark Rompf:
Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect. 234-251 - Jonathan DiLorenzo, Richard Zhang, Erin Menzies, Kathleen Fisher, Nate Foster:
Incremental forest: a DSL for efficiently managing filestores. 252-271 - Philipp Haller, Alexander Loiko:
LaCasa: lightweight affinity and object capabilities in Scala. 272-291
Programming Frameworks, Tools, and Methodologies
- Santiago Perez De Rosso, Daniel Jackson:
Purposes, concepts, misfits, and a redesign of git. 292-310 - Dohyeong Kim, Yonghwi Kwon, Peng Liu, I Luk Kim, David Mitchel Perry, Xiangyu Zhang, Gustavo Rodriguez-Rivera:
Apex: automatic programming assignment error explanation. 311-327 - Oliver Hanappi, Waldemar Hummer, Schahram Dustdar:
Asserting reliable convergence for configuration management scripts. 328-343 - Sean Treichler, Michael Bauer, Rahul Sharma, Elliott Slaughter, Alex Aiken:
Dependent partitioning. 344-358
Static Analysis
- Sulekha Kulkarni, Ravi Mangal, Xin Zhang, Mayur Naik:
Accelerating program analyses by cross-program training. 359-377 - Venkatesh Srinivasan, Thomas W. Reps:
An improved algorithm for slicing machine code. 378-393 - Dmitry Petrashko, Vlad Ureche, Ondrej Lhoták, Martin Odersky:
Call graphs for languages with parametric polymorphism. 394-409 - Satish Chandra, Colin S. Gordon, Jean-Baptiste Jeannin, Cole Schlesinger, Manu Sridharan, Frank Tip, Young-Il Choi:
Type inference for static compilation of JavaScript. 410-429
Concurrency Analysis and Model Checking
- Malavika Samak, Omer Tripp, Murali Krishna Ramanathan:
Directed synthesis of failing concurrent executions. 430-446 - Shiyou Huang, Jeff Huang:
Maximal causality reduction for TSO and PSO. 447-461 - Jeff Huang, Arun K. Rajagopalan:
Precise and maximal race detection from incomplete traces. 462-476 - Ben Blum, Garth A. Gibson:
Stateless model checking with data-race preemption points. 477-493
Language Design and Programming Models II
- Anitha Gollamudi, Stephen Chong:
Automatic enforcement of expressive security policies using enclaves. 494-513 - Alexei Colin, Brandon Lucia:
Chain: tasks and channels for reliable intermittent programs. 514-530 - Daniele Bonetta, Luca Salucci, Stefan Marr, Walter Binder:
GEMs: shared-memory parallel programming for Node.js. 531-547 - Arthur Michener Peters, David Kitchin, John A. Thywissen, William R. Cook:
OrcO: a concurrency-first approach to objects. 548-567
Principles, Across the Compilation Stack
- Davide Ancona, Andrea Corradi:
Semantic subtyping for imperative object-oriented languages. 568-587 - Jonathan Immanuel Brachthäuser, Tillmann Rendel, Klaus Ostermann:
Parsing with first-class derivatives. 588-606 - Stephen Kell, Dominic P. Mulligan, Peter Sewell:
The missing link: explaining ELF static linking, semantically. 607-623 - Tiark Rompf, Nada Amin:
Type soundness for dependent object types (DOT). 624-641
Runtime Support
- Benoit Daloze, Stefan Marr, Daniele Bonetta, Hanspeter Mössenböck:
Efficient and thread-safe objects for dynamically-typed languages. 642-659 - Keith Chapman, Antony L. Hosking, J. Eliot B. Moss:
Hybrid STM/HTM for nested transactions on OpenJDK. 660-676 - Kumud Bhandari, Dhruva R. Chakrabarti, Hans-Juergen Boehm:
Makalu: fast recoverable allocation of non-volatile memory. 677-694 - Diogenes Nunez, Samuel Z. Guyer, Emery D. Berger:
Prioritized garbage collection: explicit GC support for software caches. 695-710
Program Modeling and Learning
- Friedrich Steimann, Jörg Hagemann, Bastian Ulke:
Computing repair alternatives for malformed programs using constraint attribute grammars. 711-730 - Veselin Raychev, Pavol Bielik, Martin T. Vechev:
Probabilistic model for code with decision trees. 731-747 - Shaon Barman, Sarah E. Chasins, Rastislav Bodík, Sumit Gulwani:
Ringer: web automation by demonstration. 748-764 - Konstantin Weitz, Doug Woos, Emina Torlak, Michael D. Ernst, Arvind Krishnamurthy, Zachary Tatlock:
Scalable verification of border gateway protocol configurations with an SMT solver. 765-780
Typing, in Practice
- Calvin Loncaric, Satish Chandra, Cole Schlesinger, Manu Sridharan:
A practical framework for type inference error explanation. 781-799 - Stephen Kell:
Dynamically diagnosing type errors in unsafe code. 800-819 - Yuheng Long, Yu David Liu, Hridesh Rajan:
First-class effect reflection for effect-guided programming. 820-837 - Nada Amin, Ross Tate:
Java and scala's type systems are unsound: the existential crisis of null pointers. 838-848
Bug Detection Analysis and Model Checking
- Chengnian Sun, Vu Le, Zhendong Su:
Finding compiler bugs via live code mutation. 849-863 - Zhiyong Shan, Tanzirul Azim, Iulian Neamtiu:
Finding resume and restart errors in Android applications. 864-880 - Zhiqiang Zuo, Lu Fang, Siau-Cheng Khoo, Guoqing Xu, Shan Lu:
Low-overhead and fully automated statistical debugging with abstraction refinement. 881-896 - Rohan Bavishi, Awanish Pandey, Subhajit Roy:
To be precise: regression aware debugging. 897-915
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.