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

OOPSLA 2012

59 papers

  1. A black-box approach to understanding concurrency in DaCapo · Tomas Kalibera, Matthew Mole, Richard E. Jones, Jan Vitek
  2. A variability-aware module system · Christian Kästner, Klaus Ostermann, Sebastian Erdweg
  3. Adaptive multi-level compilation in a trace-based Java JIT compiler · Hiroshi Inoue, Hiroshige Hayashizaki, Peng Wu, Toshio Nakatani
  4. An abstract interpretation framework for refactoring with application to extract methods with contracts · Patrick Cousot, Radhia Cousot, Francesco Logozzo, Michael Barnett
  5. An empirical study of the influence of static type systems on the usability of undocumented software · Clemens Mayer, Stefan Hanenberg, Romain Robbes, Éric Tanter, Andreas Stefik
  6. AutoMan: a platform for integrating human-based and digital computation · Daniel W. Barowy, Charlie Curtsinger, Emery D. Berger, Andrew McGregor
  7. Automatically enhancing locality for tree traversals with traversal splicing · Youngjoon Jo, Milind Kulkarni
  8. Automating object transformations for dynamic software updating · Stephen Magill, Michael Hicks, Suriya Subramanian, Kathryn S. McKinley
  9. Bolt: on-demand infinite loop escape in unmodified binaries · Michael Kling, Sasa Misailovic, Michael Carbin, Martin C. Rinard
  10. Chaperones and impersonators: run-time support for reasonable interposition · T. Stephen Strickland, Sam Tobin-Hochstadt, Robert Bruce Findler, Matthew Flatt
  11. Checking reachability using matching logic · Grigore Rosu, Andrei Stefanescu
  12. Constrained kinds · Olivier Tardieu, Nathaniel Nystrom, Igor Peshansky, Vijay A. Saraswat
  13. Dependent types for JavaScript · Ravi Chugh, David Herman, Ranjit Jhala
  14. Detecting problematic message sequences and frequencies in distributed systems · Charles Lucas, Sebastian G. Elbaum, David S. Rosenblum
  15. Efficiently combining parallel software using fine-grained, language-level, hierarchical resource management policies · Zachary R. Anderson
  16. Elixir: a system for synthesizing concurrent graph programs · Dimitrios Prountzos, Roman Manevich, Keshav Pingali
  17. Energy types · Michael Cohen, Haitao Steve Zhu, Senem Ezgi Emgin, Yu David Liu
  18. Eval begone!: semi-automated removal of eval from javascript programs · Fadi Meawad, Gregor Richards, Floréal Morandat, Jan Vitek
  19. Execution privatization for scheduler-oblivious concurrent programs · Jeff Huang, Charles Zhang
  20. Exploiting inter-sequence correlations for program behavior prediction · Bo Wu, Zhijia Zhao, Xipeng Shen, Yunlian Jiang, Yaoqing Gao, Raúl Silvera
  21. Exploring multi-threaded Java application performance on multicore hardware · Jennifer B. Sartor, Lieven Eeckhout
  22. Finding reusable data structures · Guoqing Xu
  23. Formal specification of a JavaScript module system · Seonghoon Kang, Sukyoung Ryu
  24. From clarity to efficiency for distributed algorithms · Yanhong A. Liu, Scott D. Stoller, Bo Lin, Michael Gorbovitski
  25. GPUVerify: a verifier for GPU kernels · Adam Betts, Nathan Chong, Alastair F. Donaldson, Shaz Qadeer, Paul Thomson
  26. Gradual typing for first-class classes · Asumu Takikawa, T. Stephen Strickland, Christos Dimoulas, Sam Tobin-Hochstadt, Matthias Felleisen
  27. Higher-order symbolic execution via contracts · Sam Tobin-Hochstadt, David Van Horn
  28. IFRit: interference-free regions for dynamic data-race detection · Laura Effinger-Dean, Brandon Lucia, Luis Ceze, Dan Grossman, Hans-Juergen Boehm
  29. Integrating task parallelism with actors · Shams Mahmood Imam, Vivek Sarkar
  30. Kitsune: efficient, general-purpose dynamic software updating for C · Christopher M. Hayden, Edward K. Smith, Michail Denchev, Michael Hicks, Jeffrey S. Foster
  31. LEAN: simplifying concurrency bug reproduction via replay-supported execution reduction · Jeff Huang, Charles Zhang
  32. Maple: a coverage-driven testing tool for multithreaded programs · Jie Yu, Satish Narayanasamy, Cristiano Pereira, Gilles Pokam
  33. Mitigating the compiler optimization phase-ordering problem using machine learning · Sameer Kulkarni, John Cavazos
  34. Modular and verified automatic program repair · Francesco Logozzo, Thomas Ball
  35. Molecule: using monadic and streaming I/O to compose process networks on the JVM · Sébastien Bocq, Koen Daenen
  36. On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages · José G. Castaños, David Edelsohn, Kazuaki Ishizaki, Priya Nagpurkar, Toshio Nakatani, Takeshi Ogasawara + 1 more
  37. Open and efficient type switch for C++ · Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup
  38. Optimization coaching: optimizers learn to communicate with programmers · Vincent St-Amour, Sam Tobin-Hochstadt, Matthias Felleisen
  39. Predicate abstraction of Java programs with collections · Pavel Parízek, Ondrej Lhoták
  40. Program extrapolation with jennisys · K. Rustan M. Leino, Aleksandar Milicevic
  41. Reducing the barriers to writing verified specifications · Todd W. Schiller, Michael D. Ernst
  42. Refactoring android Java code for on-demand computation offloading · Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, Shunxiang Yang
  43. Reim & ReImInfer: checking and inference of reference immutability and method purity · Wei Huang, Ana L. Milanova, Werner Dietl, Michael D. Ernst
  44. Reusing debugging knowledge via trace-based bug search · Zhongxian Gu, Earl T. Barr, Drew Schleck, Zhendong Su
  45. Safe compiler-driven transaction checkpointing and recovery · Jaswanth Sreeram, Santosh Pande
  46. Scaling symbolic execution using ranged analysis · Junaid Haroon Siddiqui, Sarfraz Khurshid
  47. Software data-triggered threads · Hung-Wei Tseng, Dean M. Tullsen
  48. Speculative analysis of integrated development environment recommendations · Kivanç Muslu, Yuriy Brun, Reid Holmes, Michael D. Ernst, David Notkin
  49. Talk versus work: characteristics of developer collaboration on the jazz platform · Subhajit Datta, Renuka Sindhgatta, Bikram Sengupta
  50. Taming MATLAB · Anton Willy Dubrau, Laurie J. Hendren
  51. The HipHop compiler for PHP · Haiping Zhao, Iain Proctor, Minghui Yang, Xin Qi, Mark Williams, Qi Gao + 5 more
  52. Towards a practical secure concurrent language · Stefan K. Muller, Stephen Chong
  53. Type-based safe resource deallocation for shared-memory concurrency · Kohei Suenaga, Ryota Fukuda, Atsushi Igarashi
  54. Typestate-based semantic code search over partial programs · Alon Mishne, Sharon Shoham, Eran Yahav
  55. Understanding the behavior of database operations under program control · Juan M. Tamayo, Alex Aiken, Nathan Grasso Bronson, Mooly Sagiv
  56. Uniqueness and reference immutability for safe parallelism · Colin S. Gordon, Matthew J. Parkinson, Jared Parsons, Aleks Bromfield, Joe Duffy
  57. White box sampling in uncertain data processing enabled by program analysis · Tao Bao, Yunhui Zheng, Xiangyu Zhang
  58. Work-stealing without the baggage · Vivek Kumar, Daniel Frampton, Stephen M. Blackburn, David Grove, Olivier Tardieu
  59. k-Calling context profiling · Giorgio Ausiello, Camil Demetrescu, Irene Finocchi, Donatella Firmani