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

OOPSLA 2011

62 papers

  1. A simple abstraction for complex concurrent indexes · Pedro da Rocha Pinto, Thomas Dinsdale-Young, Mike Dodds, Philippa Gardner, Mark J. Wheelhouse
  2. A step towards transparent integration of input-consciousness into dynamic program optimizations · Kai Tian, Eddy Z. Zhang, Xipeng Shen
  3. A syntactic type system for recursive modules · Hyeonseung Im, Keiko Nakata, Jacques Garrigue, Sungwoo Park
  4. A theory of substructural types and control · Jesse A. Tov, Riccardo Pucella
  5. AC: composable asynchronous IO for native languages · Tim Harris, Martín Abadi, Rebecca Isaacs, Ross McIlroy
  6. Accentuating the positive: atomicity inference and enforcement using correct executions · Dasarath Weeratunge, Xiangyu Zhang, Suresh Jagannathan
  7. Asynchronous assertions · Edward Aftandilian, Samuel Z. Guyer, Martin T. Vechev, Eran Yahav
  8. Automated construction of JavaScript benchmarks · Gregor Richards, Andreas Gal, Brendan Eich, Jan Vitek
  9. Automatic fine-grain locking using shape properties · Guy Golan-Gueta, Nathan Grasso Bronson, Alex Aiken, G. Ramalingam, Mooly Sagiv, Eran Yahav
  10. Backstage Java: making a difference in metaprogramming · Zachary Palmer, Scott F. Smith
  11. Benefits and barriers of user evaluation in software engineering research · Raymond P. L. Buse, Caitlin Sadowski, Westley Weimer
  12. Catch me if you can: performance bug detection in the wild · Milan Jovic, Andrea Adamoli, Matthias Hauswirth
  13. Cedalion: a language for language oriented programming · David H. Lorenz, Boaz Rosenan
  14. Composable, nestable, pessimistic atomic statements · Zachary R. Anderson, David Gay
  15. Da capo con scala: design and analysis of a scala benchmark suite for the java virtual machine · Andreas Sewe, Mira Mezini, Aibek Sarimbekov, Walter Binder
  16. Data-driven synthesis for object-oriented frameworks · Kuat Yessenov, Zhilei Xu, Armando Solar-Lezama
  17. Declaratively programming the mobile web with Mobl · Zef Hemel, Eelco Visser
  18. Delegated isolation · Roberto Lublinerman, Jisheng Zhao, Zoran Budimlic, Swarat Chaudhuri, Vivek Sarkar
  19. Efficiently speeding up sequential computation through the n-way programming model · Romain Cledat, Tushar Kumar, Santosh Pande
  20. Enhancing locality for recursive traversals of recursive structures · Youngjoon Jo, Milind Kulkarni
  21. Exploiting coarse-grain speculative parallelism · Hari K. Pyla, Calvin J. Ribbens, Srinidhi Varadarajan
  22. F4F: taint analysis of framework-based web applications · Manu Sridharan, Shay Artzi, Marco Pistoia, Salvatore Guarnieri, Omer Tripp, Ryan Berg
  23. First-class state change in plaid · Joshua Sunshine, Karl Naden, Sven Stork, Jonathan Aldrich, Éric Tanter
  24. Flexible object layouts: enabling lightweight language extensions by intercepting slot access · Toon Verwaest, Camillo Bruni, Mircea Lungu, Oscar Nierstrasz
  25. Flow-sensitive type recovery in linear-log time · Michael D. Adams, Andrew W. Keep, Jan Midtgaard, Matthew Might, Arun Chauhan, R. Kent Dybvig
  26. Freedom before commitment: a lightweight type system for object initialisation · Alexander J. Summers, Peter Müller
  27. Gradual typing for generics · Lintaro Ina, Atsushi Igarashi
  28. HAWKEYE: effective discovery of dataflow impediments to parallelization · Omer Tripp, Greta Yorsh, John Field, Mooly Sagiv
  29. Hybrid partial evaluation · Amin Shali, William R. Cook
  30. Immutable specifications for more concise and precise verification · Cristina David, Wei-Ngan Chin
  31. Integrated language definition testing: enabling test-driven language development · Lennart C. L. Kats, Rob Vermaas, Eelco Visser
  32. JET: exception checking in the Java native interface · Siliang Li, Gang Tan
  33. JIT compilation policy for modern machines · Prasad A. Kulkarni
  34. Kind analysis for MATLAB · Jesse Doherty, Laurie J. Hendren, Soroush Radpour
  35. Kismet: parallel speedup estimates for serial programs · Donghwan Jeon, Saturnino Garcia, Christopher M. Louie, Michael Bedford Taylor
  36. Null dereference verification via over-approximated weakest pre-conditions analysis · Ravichandhran Madhavan, Raghavan Komondoor
  37. Oracle scheduling: controlling granularity in implicitly parallel languages · Umut A. Acar, Arthur Charguéraud, Mike Rainey
  38. PREFAIL: a programmable tool for multiple-failure injection · Pallavi Joshi, Haryadi S. Gunawi, Koushik Sen
  39. Product lines of theorems · Benjamin Delaware, William R. Cook, Don S. Batory
  40. Reactive imperative programming with dataflow constraints · Camil Demetrescu, Irene Finocchi, Andrea Ribichini
  41. Reducing trace selection footprint for large-scale Java applications without performance loss · Peng Wu, Hiroshige Hayashizaki, Hiroshi Inoue, Toshio Nakatani
  42. Ribbons: a partially shared memory programming model · Kevin J. Hoffman, Harrison Metzger, Patrick Eugster
  43. RoleCast: finding missing security checks when you do not know what checks are · Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov
  44. SHERIFF: precise detection and automatic mitigation of false sharing · Tongping Liu, Emery D. Berger
  45. SOS: saving time in dynamic race detection with stationary analysis · Du Li, Witawas Srisa-an, Matthew B. Dwyer
  46. Safe and atomic run-time code evolution for Java and its application to dynamic AOP · Thomas Würthinger, Danilo Ansaloni, Walter Binder, Christian Wimmer, Hanspeter Mössenböck
  47. Safe parallel programming using dynamic dependence hints · Chuanle Ke, Lei Liu, Chao Zhang, Tongxin Bai, Bryan Jacobs, Chen Ding
  48. Scalable join patterns · Aaron Joseph Turon, Claudio V. Russo
  49. Self-adjusting stack machines · Matthew A. Hammer, Georg Neis, Yan Chen, Umut A. Acar
  50. Sprint: speculative prefetching of remote data · Arun Raman, Greta Yorsh, Martin T. Vechev, Eran Yahav
  51. SugarJ: library-based syntactic language extensibility · Sebastian Erdweg, Tillmann Rendel, Christian Kästner, Klaus Ostermann
  52. Synthesis of first-order dynamic programming algorithms · Yewen Pu, Rastislav Bodík, Saurabh Srivastava
  53. Synthesizing method sequences for high-coverage testing · Suresh Thummalapenta, Tao Xie, Nikolai Tillmann, Jonathan de Halleux, Zhendong Su
  54. Testing atomicity of composed concurrent operations · Ohad Shacham, Nathan Grasso Bronson, Alex Aiken, Mooly Sagiv, Martin T. Vechev, Eran Yahav
  55. The sequential prison · Ivan E. Sutherland
  56. Tool-supported refactoring for JavaScript · Asger Feldthaus, Todd D. Millstein, Anders Møller, Max Schäfer, Frank Tip
  57. Trustworthy numerical computation in Scala · Eva Darulova, Viktor Kuncak
  58. Two for the price of one: a model for parallel and incremental computation · Sebastian Burckhardt, Daan Leijen, Caitlin Sadowski, Jaeheon Yi, Thomas Ball
  59. Type checking modular multiple dispatch with parametric polymorphism and multiple inheritance · Eric E. Allen, Justin Hilburn, Scott Kilpatrick, Victor Luchangco, Sukyoung Ryu, David Chase + 1 more
  60. Variability-aware parsing in the presence of lexical macros and conditional compilation · Christian Kästner, Paolo G. Giarrusso, Tillmann Rendel, Sebastian Erdweg, Klaus Ostermann, Thorsten Berger
  61. Virtual values for language extension · Thomas H. Austin, Tim Disney, Cormac Flanagan
  62. Why nothing matters: the impact of zeroing · Xi Yang, Stephen M. Blackburn, Daniel Frampton, Jennifer B. Sartor, Kathryn S. McKinley