kirancodes.me
To Proof Maintenance & Beyond!
Venues / OOPSLA /

OOPSLA 2018

60 papers

  1. A derivation framework for dependent security label inference · Peixuan Li, Danfeng Zhang
  2. An empirical study of the effect of source-level loop transformations on compiler stability · Zhangxiaowen Gong, Zhi Chen, Justin Josef Szaday, David C. Wong, Zehra Sura, Neftali Watkinson + 5 more
  3. AnyDSL: a partial evaluation framework for programming high-performance libraries · Roland Leißa, Klaas Boesche, Sebastian Hack, Arsène Pérard-Gayot, Richard Membarth, Philipp Slusallek + 2 more
  4. Automatic diagnosis and correction of logical errors for functional programming assignments · Junho Lee, Dowon Song, Sunbeom So, Hakjoo Oh
  5. Bidirectional evaluation with direct manipulation · Mikaël Mayer, Viktor Kuncak, Ravi Chugh
  6. BioScript: programming safe chemistry on laboratories-on-a-chip · Jason Ott, Tyson Loveless, Christopher Curtis, Mohsen Lesani, Philip Brisk
  7. Collapsible contracts: fixing a pathology of gradual typing · Daniel Feltey, Ben Greenman, Christophe Scholliers, Robert Bruce Findler, Vincent St-Amour
  8. Compositional programming and testing of dynamic distributed systems · Ankush Desai, Amar Phanishayee, Shaz Qadeer, Sanjit A. Seshia
  9. Concurrency-aware object-oriented programming with roles · Michael Faes, Thomas R. Gross
  10. Conflict resolution for structured merge via version space algebra · Fengmin Zhu, Fei He
  11. Cross-component garbage collection · Ulan Degenbaev, Jochen Eisinger, Kentaro Hara, Marcel Hlopko, Michael Lippautz, Hannes Payer
  12. DeepBugs: a learning approach to name-based bug detection · Michael Pradel, Koushik Sen
  13. Distributed system development with ScalaLoci · Pascal Weisenburger, Mirko Köhler, Guido Salvaneschi
  14. Effect handlers for the masses · Jonathan Immanuel Brachthäuser, Philipp Schuster, Klaus Ostermann
  15. Empowering union and intersection types with integrated subtyping · Fabian Muehlboeck, Ross Tate
  16. Every data structure deserves lock-free memory reclamation · Nachshon Cohen
  17. ExceLint: automatically finding spreadsheet formula errors · Daniel W. Barowy, Emery D. Berger, Benjamin G. Zorn
  18. Faster variational execution with transparent bytecode transformation · Chu-Pan Wong, Jens Meinicke, Lukas Lazarek, Christian Kästner
  19. Finding broken promises in asynchronous JavaScript programs · Saba Alimadadi, Di Zhong, Magnus Madsen, Frank Tip
  20. Finding code that explodes under symbolic evaluation · James Bornholt, Emina Torlak
  21. FlashProfile: a framework for synthesizing data profiles · Saswat Padhi, Prateek Jain, Daniel Perelman, Oleksandr Polozov, Sumit Gulwani, Todd D. Millstein
  22. Format abstraction for sparse tensor algebra compilers · Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe
  23. Gradual liquid type inference · Niki Vazou, Éric Tanter, David Van Horn
  24. GraphIt: a high-performance graph DSL · Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe
  25. Horn-ICE learning for synthesizing invariants and contracts · P. Ezudheen, Daniel Neider, Deepak D'Souza, Pranav Garg, P. Madhusudan
  26. Identifying refactoring opportunities for replacing type code with subclass and state · Jyothi Vedurada, V. Krishna Nandivada
  27. Incrementalizing lattice-based program analyses in Datalog · Tamás Szabó, Gábor Bergmann, Sebastian Erdweg, Markus Voelter
  28. Julia subtyping: a rational reconstruction · Francesco Zappa Nardelli, Julia Belyakova, Artem Pelenitsyn, Benjamin Chung, Jeff Bezanson, Jan Vitek
  29. Julia: dynamism and performance reconciled by design · Jeff Bezanson, Jiahao Chen, Benjamin Chung, Stefan Karpinski, Viral B. Shah, Jan Vitek + 1 more
  30. Leto: verifying application-specific hardware fault tolerance with programmable execution models · Brett Boston, Zoe Gong, Michael Carbin
  31. MadMax: surviving out-of-gas conditions in Ethereum smart contracts · Neville Grech, Michael Kong, Anton Jurisevic, Lexi Brent, Bernhard Scholz, Yannis Smaragdakis
  32. Object-oriented recovery for non-volatile memory · Nachshon Cohen, David T. Aksun, James R. Larus
  33. One tool, many languages: language-parametric transformation with incremental parametric syntax · James Koppel, Varot Premtoon, Armando Solar-Lezama
  34. Optimal stateless model checking under the release-acquire semantics · Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson, Tuan Phong Ngo
  35. Parallelization of dynamic languages: synchronizing built-in collections · Benoit Daloze, Arie Tal, Stefan Marr, Hanspeter Mössenböck, Erez Petrank
  36. Persistence semantics for weak memory: integrating epoch persistency with the TSO memory model · Azalea Raad, Viktor Vafeiadis
  37. Precise and scalable points-to analysis via data-driven context tunneling · Minseok Jeon, Sehun Jeong, Hakjoo Oh
  38. Precision-guided context sensitivity for pointer analysis · Yue Li, Tian Tan, Anders Møller, Yannis Smaragdakis
  39. RacerD: compositional static race detection · Sam Blackshear, Nikos Gorogiannis, Peter W. O'Hearn, Ilya Sergey
  40. Randomized testing of distributed systems with probabilistic guarantees · Burcu Kulahcioglu Ozkan, Rupak Majumdar, Filip Niksic, Mitra Tabaei Befrouei, Georg Weissenbacher
  41. Reactive caching for composed services: polling at the speed of push · Sebastian Burckhardt, Tim Coppieters
  42. Reconciling high-level optimizations and low-level code in LLVM · Juneyoung Lee, Chung-Kil Hur, Ralf Jung, Zhengyang Liu, John Regehr, Nuno P. Lopes
  43. Refinement in object-sensitivity points-to analysis via slicing · Girish Maskeri Rama, Raghavan Komondoor, Himanshu Sharma
  44. Relational program synthesis · Yuepeng Wang, Xinyu Wang, Isil Dillig
  45. Robust relational layout synthesis from examples for Android · Pavol Bielik, Marc Fischer, Martin T. Vechev
  46. Safe replication through bounded concurrency verification · Gowtham Kaki, Kapil Earanky, K. C. Sivaramakrishnan, Suresh Jagannathan
  47. Scopes as types · Hendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet, Eelco Visser
  48. Secure serverless computing using dynamic information flow control · Kalev Alpernas, Cormac Flanagan, Sadjad Fouladi, Leonid Ryzhyk, Mooly Sagiv, Thomas Schmitz + 1 more
  49. ShareJIT: JIT code cache sharing across processes and its practical implementation · Xiaoran Xu, Keith D. Cooper, Jacob Brock, Yan Zhang, Handong Ye
  50. Software multiplexing: share your libraries and statically link them too · Will Dietz, Vikram S. Adve
  51. Sound deadlock prediction · Christian Gram Kalhauge, Jens Palsberg
  52. Speeding up symbolic reasoning for relational queries · Chenglong Wang, Alvin Cheung, Rastislav Bodík
  53. Test generation for higher-order functions in dynamic languages · Marija Selakovic, Michael Pradel, Rezwana Karim, Frank Tip
  54. The root cause of blame: contracts for intersection and union types · Jack Williams, J. Garrett Morris, Philip Wadler
  55. Thread-safe reactive programming · Joscha Drechsler, Ragnar Mogk, Guido Salvaneschi, Mira Mezini
  56. Towards understanding the costs of avoiding out-of-thin-air results · Peizhao Ou, Brian Demsky
  57. Verified three-way program merge · Marcelo Sousa, Isil Dillig, Shuvendu K. Lahiri
  58. Virtual machine design for parallel dynamic programming languages · Remigius Meier, Armin Rigo, Thomas R. Gross
  59. What happens-after the first race? enhancing the predictive power of happens-before based dynamic race detection · Umang Mathur, Dileep Kini, Mahesh Viswanathan
  60. goSLP: globally optimized superword level parallelism framework · Charith Mendis, Saman P. Amarasinghe