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

PLDI 2015

59 papers

  1. A formal C memory model supporting integer-pointer casts · Jeehoon Kang, Chung-Kil Hur, William Mansky, Dmitri Garbuzov, Steve Zdancewic, Viktor Vafeiadis
  2. A simpler, safer programming and execution model for intermittent systems · Brandon Lucia, Benjamin Ransford
  3. Algorithmic debugging of real-world haskell programs: deriving dependencies from the cost centre stack · Maarten Faddegon, Olaf Chitil
  4. Asynchronous programming, analysis and testing with state machines · Pantazis Deligiannis, Alastair F. Donaldson, Jeroen Ketema, Akash Lal, Paul Thomson
  5. Automatic error elimination by horizontal code transfer across multiple applications · Stelios Sidiroglou-Douskos, Eric Lahtinen, Fan Long, Martin C. Rinard
  6. Automatic induction proofs of data-structures in imperative programs · Duc-Hiep Chu, Joxan Jaffar, Minh-Thai Trinh
  7. Automatically improving accuracy for floating point expressions · Pavel Panchekha, Alex Sanchez-Stern, James R. Wilcox, Zachary Tatlock
  8. Autotuning algorithmic choice for input sensitivity · Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman P. Amarasinghe
  9. Blame and coercion: together again for the first time · Jeremy G. Siek, Peter Thiemann, Philip Wadler
  10. Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environments · Murali Krishna Emani, Michael F. P. O'Boyle
  11. Composing concurrency control · Ofri Ziv, Alex Aiken, Guy Golan-Gueta, G. Ramalingam, Mooly Sagiv
  12. Compositional certified resource bounds · Quentin Carbonneaux, Jan Hoffmann, Zhong Shao
  13. Concurrency debugging with differential schedule projections · Nuno Machado, Brandon Lucia, Luís E. T. Rodrigues
  14. DAG inlining: a decision procedure for reachability-modulo-theories in hierarchical programs · Akash Lal, Shaz Qadeer
  15. Declarative programming over eventually consistent data stores · K. C. Sivaramakrishnan, Gowtham Kaki, Suresh Jagannathan
  16. Defining the undefinedness of C · Chris Hathhorn, Chucky Ellison, Grigore Rosu
  17. Diagnosing type errors with class · Danfeng Zhang, Andrew C. Myers, Dimitrios Vytiniotis, Simon L. Peyton Jones
  18. Dynamic partial order reduction for relaxed memory models · Naling Zhang, Markus Kusano, Chao Wang
  19. Efficient execution of recursive programs on commodity vector hardware · Bin Ren, Youngjoon Jo, Sriram Krishnamoorthy, Kunal Agrawal, Milind Kulkarni
  20. Efficient synthesis of network updates · Jedidiah McClurg, Hossein Hojjat, Pavol Cerný, Nate Foster
  21. Efficient synthesis of probabilistic programs · Aditya V. Nori, Sherjil Ozair, Sriram K. Rajamani, Deepak Vijaykeerthy
  22. Exploring and enforcing security guarantees via program dependence graphs · Andrew Johnson, Lucas Waye, Scott Moore, Stephen Chong
  23. Finding counterexamples from parsing conflicts · Chinawat Isradisaikul, Andrew C. Myers
  24. FlashRelate: extracting relational data from semi-structured spreadsheets using examples · Daniel W. Barowy, Sumit Gulwani, Ted Hart, Benjamin G. Zorn
  25. Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code · Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib Kamil, Jonathan Ragan-Kelley, Sylvain Paris + 2 more
  26. Improving compiler scalability: optimizing large programs at small price · Sanyam Mehta, Pen-Chung Yew
  27. Interactive parser synthesis by example · Alan Leung, John Sarracino, Sorin Lerner
  28. KJS: a complete formal semantics of JavaScript · Daejun Park, Andrei Stefanescu, Grigore Rosu
  29. LaminarIR: compile-time queues for structured streams · Yousun Ko, Bernd Burgstaller, Bernhard Scholz
  30. Light: replay via tightly bounded recording · Peng Liu, Xiangyu Zhang, Omer Tripp, Yunhui Zheng
  31. Lightweight, flexible object-oriented generics · Yizhou Zhang, Matthew C. Loring, Guido Salvaneschi, Barbara Liskov, Andrew C. Myers
  32. Loop and data transformations for sparse matrix code · Anand Venkat, Mary W. Hall, Michelle Strout
  33. Making numerical program analysis fast · Gagandeep Singh, Markus Püschel, Martin T. Vechev
  34. Many-core compiler fuzzing · Christopher Lidbury, Andrei Lascu, Nathan Chong, Alastair F. Donaldson
  35. Mechanized verification of fine-grained concurrent programs · Ilya Sergey, Aleksandar Nanevski, Anindya Banerjee
  36. Monitoring refinement via symbolic reasoning · Michael Emmi, Constantin Enea, Jad Hamza
  37. Optimizing off-chip accesses in multicores · Wei Ding, Xulong Tang, Mahmut T. Kandemir, Yuanrui Zhang, Emre Kultursay
  38. Peer-to-peer affine commitment using bitcoin · Karl Crary, Michael J. Sullivan
  39. Preventing glitches and short circuits in high-level self-timed chip specifications · Stephen Longfield Jr., Brittany Nkounkou, Rajit Manohar, Ross Tate
  40. Profile-guided meta-programming · William J. Bowman, Swaha Miller, Vincent St-Amour, R. Kent Dybvig
  41. Provably correct peephole optimizations with alive · Nuno P. Lopes, David Menendez, Santosh Nagarakatte, John Regehr
  42. Relatively complete counterexamples for higher-order programs · Phuc C. Nguyen, David Van Horn
  43. Relaxing safely: verified on-the-fly garbage collection for x86-TSO · Peter Gammie, Antony L. Hosking, Kai Engelhardt
  44. Stateless model checking concurrent programs with maximal causality reduction · Jeff Huang
  45. Static detection of asymptotic performance bugs in collection traversals · Oswaldo Olivo, Isil Dillig, Calvin Lin
  46. Synthesis of machine code from semantics · Venkatesh Srinivasan, Thomas W. Reps
  47. Synthesis of ranking functions using extremal counterexamples · Laure Gonnord, David Monniaux, Gabriel Radanne
  48. Synthesizing data structure transformations from input-output examples · John K. Feser, Swarat Chaudhuri, Isil Dillig
  49. Synthesizing parallel graph programs via automated planning · Dimitrios Prountzos, Roman Manevich, Keshav Pingali
  50. Synthesizing racy tests · Malavika Samak, Murali Krishna Ramanathan, Suresh Jagannathan
  51. Termination and non-termination specification inference · Ton Chanh Le, Shengchao Qin, Wei-Ngan Chin
  52. The Push/Pull model of transactions · Eric Koskinen, Matthew J. Parkinson
  53. Tree dependence analysis · Yusheng Weijiang, Shruthi Balakrishna, Jianqiao Liu, Milind Kulkarni
  54. Type-and-example-directed program synthesis · Peter-Michael Osera, Steve Zdancewic
  55. Verdi: a framework for implementing and formally verifying distributed systems · James R. Wilcox, Doug Woos, Pavel Panchekha, Zachary Tatlock, Xi Wang, Michael D. Ernst + 1 more
  56. Verification of a cryptographic primitive: SHA-256 (abstract) · Andrew W. Appel
  57. Verification of producer-consumer synchronization in GPU programs · Rahul Sharma, Michael Bauer, Alex Aiken
  58. Verifying read-copy-update in a logic for weak memory · Joseph Tassarotti, Derek Dreyer, Viktor Vafeiadis
  59. Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises · Stefan Marr, Chris Seaton, Stéphane Ducasse