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

PLDI 2009

41 papers

  1. A decision procedure for subset constraints over regular languages · Pieter Hooimeijer, Westley Weimer
  2. A randomized dynamic program analysis technique for detecting real deadlocks · Pallavi Joshi, Chang-Seo Park, Koushik Sen, Mayur Naik
  3. A study of memory management for web-based applications on multicore processors · Hiroshi Inoue, Hideaki Komatsu, Toshio Nakatani
  4. An integrated proof language for imperative programs · Karen Zee, Viktor Kuncak, Martin C. Rinard
  5. Analyzing recursive programs using a fixed-point calculus · Salvatore La Torre, Parthasarathy Madhusudan, Gennaro Parlato
  6. Automatic generation of library bindings using static analysis · Tristan Ravitch, Steve Jackson, Eric Aderhold, Ben Liblit
  7. Binary analysis for measurement and attribution of program performance · Nathan R. Tallent, John M. Mellor-Crummey, Michael W. Fagan
  8. CEAL: a C-based language for self-adjusting computation · Matthew A. Hammer, Umut A. Acar, Yan Chen
  9. Chameleon: adaptive selection of collections · Ohad Shacham, Martin T. Vechev, Eran Yahav
  10. Control-flow refinement and progress invariants for bound analysis · Sumit Gulwani, Sagar Jain, Eric Koskinen
  11. Dynamic software updates: a VM-centric approach · Suriya Subramanian, Michael W. Hicks, Kathryn S. McKinley
  12. Efficiently and precisely locating memory leaks and bloat · Gene Novark, Emery D. Berger, Benjamin G. Zorn
  13. Error propagation analysis for file systems · Cindy Rubio-González, Haryadi S. Gunawi, Ben Liblit, Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
  14. FastTrack: efficient and precise dynamic race detection · Cormac Flanagan, Stephen N. Freund
  15. GC assertions: using the garbage collector to check heap properties · Edward Aftandilian, Samuel Z. Guyer
  16. Go with the flow: profiling copies to find runtime bloat · Guoqing Xu, Matthew Arnold, Nick Mitchell, Atanas Rountev, Gary Sevitsky
  17. Implementation of the memory-safe full ANSI-C compiler · Yutaka Oiwa
  18. Laminar: practical fine-grained decentralized information flow control · Indrajit Roy, Donald E. Porter, Michael D. Bond, Kathryn S. McKinley, Emmett Witchel
  19. Lightweight annotations for controlling sharing in concurrent data structures · Zachary R. Anderson, David Gay, Mayur Naik
  20. LiteRace: effective sampling for lightweight data-race detection · Daniel Marino, Madanlal Musuvathi, Satish Narayanasamy
  21. Merlin: specification inference for explicit information flow problems · V. Benjamin Livshits, Aditya V. Nori, Sriram K. Rajamani, Anindya Banerjee
  22. Parallelizing sequential applications on commodity hardware using a low-cost software transactional memory · Mojtaba Mehrara, Jeff Hao, Po-Chun Hsu, Scott A. Mahlke
  23. PetaBricks: a language and compiler for algorithmic choice · Jason Ansel, Cy P. Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman + 1 more
  24. Program verification using templates over predicate abstraction · Saurabh Srivastava, Sumit Gulwani
  25. Programming model for a heterogeneous x86 platform · Bratin Saha, Xiaocheng Zhou, Hu Chen, Ying Gao, Shoumeng Yan, Mohan Rajagopalan + 4 more
  26. Progress guarantee for parallel programs via bounded lock-freedom · Erez Petrank, Madanlal Musuvathi, Bjarne Steensgaard
  27. Proving optimizations correct using parameterized program equivalence · Sudipta Kundu, Zachary Tatlock, Sorin Lerner
  28. Safe and timely updates to multi-threaded programs · Iulian Neamtiu, Michael W. Hicks
  29. Semantics-aware trace analysis · Kevin J. Hoffman, Patrick Eugster, Suresh Jagannathan
  30. Sharing classes between families · Xin Qi, Andrew C. Myers
  31. Snugglebug: a powerful approach to weakest preconditions · Satish Chandra, Stephen J. Fink, Manu Sridharan
  32. SoftBound: highly compatible and complete spatial memory safety for c · Santosh Nagarakatte, Jianzhou Zhao, Milo M. K. Martin, Steve Zdancewic
  33. Staged information flow for javascript · Ravi Chugh, Jeffrey A. Meister, Ranjit Jhala, Sorin Lerner
  34. Stretching transactional memory · Aleksandar Dragojevic, Rachid Guerraoui, Michal Kapalka
  35. TAJ: effective taint analysis of web applications · Omer Tripp, Marco Pistoia, Stephen J. Fink, Manu Sridharan, Omri Weisman
  36. Towards a holistic approach to auto-parallelization: integrating profile-driven parallelism detection and machine-learning based mapping · Georgios Tournavitis, Zheng Wang, Björn Franke, Michael F. P. O'Boyle
  37. Trace-based just-in-time type specialization for dynamic languages · Andreas Gal, Brendan Eich, Mike Shaver, David Anderson, David Mandelin, Mohammad R. Haghighat + 10 more
  38. Type-based data structure verification · Ming Kawaguchi, Patrick Maxim Rondon, Ranjit Jhala
  39. Typed self-representation · Tillmann Rendel, Klaus Ostermann, Christian Hofer
  40. Verifiable composition of deterministic grammars · August Schwerdfeger, Eric Van Wyk
  41. Verified validation of lazy code motion · Jean-Baptiste Tristan, Xavier Leroy