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

OOPSLA 2019

73 papers

  1. A fault-tolerant programming model for distributed interactive applications · Ragnar Mogk, Joscha Drechsler, Guido Salvaneschi, Mira Mezini
  2. A formalization of Java's concurrent access modes · John Bender, Jens Palsberg
  3. A path to DOT: formalizing fully path-dependent types · Marianna Rapoport, Ondrej Lhoták
  4. AL: autogenerating supervised learning programs · José Pablo Cambronero, Martin C. Rinard
  5. ApproxHPVM: a portable compiler IR for accuracy-aware optimizations · Hashim Sharif, Prakalp Srivastava, Muhammad Huzaifa, Maria Kotsifakou, Keyur Joshi, Yasmin Sarita + 4 more
  6. Aroma: code recommendation via structural code search · Sifei Luan, Di Yang, Celeste Barnaby, Koushik Sen, Satish Chandra
  7. Asphalion: trustworthy shielding against Byzantine faults · Ivana Vukotic, Vincent Rahli, Paulo Jorge Esteves Veríssimo
  8. AutoPandas: neural-backed generators for program synthesis · Rohan Bavishi, Caroline Lemieux, Roy Fox, Koushik Sen, Ion Stoica
  9. Automatic and scalable detection of logical errors in functional programming assignments · Dowon Song, Myungho Lee, Hakjoo Oh
  10. Automatic repair of regular expressions · Rong Pan, Qinheping Hu, Gaowei Xu, Loris D'Antoni
  11. BDA: practical dependence analysis for binary executables by unbiased whole-program path sampling and per-path abstract interpretation · Zhuo Zhang, Wei You, Guanhong Tao, Guannan Wei, Yonghwi Kwon, Xiangyu Zhang
  12. CLOTHO: directed test generation for weakly consistent database systems · Kia Rahmani, Kartik Nagar, Benjamin Delaware, Suresh Jagannathan
  13. Casting about in the dark: an empirical study of cast operations in Java programs · Luis Mastrangelo, Matthias Hauswirth, Nathaniel Nystrom
  14. Certifying graph-manipulating C programs via localizations within data structures · Shengyi Wang, Qinxiang Cao, Anshuman Mohan, Aquinas Hobor
  15. Compiler fuzzing: how much does it matter? · Michaël Marcozzi, Qiyi Tang, Alastair F. Donaldson, Cristian Cadar
  16. Complete monitors for gradual types · Ben Greenman, Matthias Felleisen, Christos Dimoulas
  17. Coverage guided, property based testing · Leonidas Lampropoulos, Michael Hicks, Benjamin C. Pierce
  18. DProf: distributed profiler with strong guarantees · Zachary Benavides, Keval Vora, Rajiv Gupta
  19. DeepSEA: a language for certified system software · Vilhelm Sjöberg, Yuyang Sang, Shu-Chun Weng, Zhong Shao
  20. Dependence-aware, unbounded sound predictive race detection · Kaan Genç, Jake Roemer, Yufan Xu, Michael D. Bond
  21. Derivative grammars: a symbolic approach to parsing with derivatives · Ian Henriksen, Gianfranco Bilardi, Keshav Pingali
  22. Design, implementation, and application of GPU-based Java bytecode interpreters · Ahmet Çelik, Pengyu Nie, Christopher J. Rossbach, Milos Gligoric
  23. Detecting nondeterministic payment bugs in Ethereum smart contracts · Shuai Wang, Chengyu Zhang, Zhendong Su
  24. Duet: an expressive higher-order language and linear type system for statically enforcing differential privacy · Joseph P. Near, David Darais, Chike Abuah, Tim Stevens, Pranav Gaddamadugu, Lun Wang + 5 more
  25. Effective lock handling in stateless model checking · Michalis Kokologiannakis, Azalea Raad, Viktor Vafeiadis
  26. Efficient lock-free durable sets · Yoav Zuriel, Michal Friedman, Gali Sheffi, Nachshon Cohen, Erez Petrank
  27. Formal foundations of serverless computing · Abhinav Jangda, Donald Pinckney, Yuriy Brun, Arjun Guha
  28. FuzzFactory: domain-specific fuzzing with waypoints · Rohan Padhye, Caroline Lemieux, Koushik Sen, Laurent Simon, Hayawardh Vijayakumar
  29. Generating a fluent API with syntax checking from an LR grammar · Tetsuro Yamazaki, Tomoki Nakamaru, Kazuhiro Ichikawa, Shigeru Chiba
  30. Generating precise error specifications for C: a zero shot learning approach · Baijun Wu, John Peter Campora III, Yi He, Alexander Schlecht, Sheng Chen
  31. Getafix: learning to fix bugs automatically · Johannes Bader, Andrew Scott, Michael Pradel, Satish Chandra
  32. I/O dependent idempotence bugs in intermittent systems · Milijana Surbatovich, Limin Jia, Brandon Lucia
  33. IVT: an efficient method for sharing subtype polymorphic objects · Yu-Ping Wang, Xu-Qiang Hu, Zi-Xin Zou, Wende Tan, Gang Tan
  34. Improving bug detection via context-based code representation learning and attention-based neural networks · Yi Li, Shaohua Wang, Tien N. Nguyen, Son Van Nguyen
  35. Initialize once, start fast: application initialization at build time · Christian Wimmer, Codrut Stancu, Peter Hofer, Vojin Jovanovic, Paul Wögerer, Peter B. Kessler + 2 more
  36. IntelliMerge: a refactoring-aware software merging technique · Bo Shen, Wei Zhang, Haiyan Zhao, Guangtai Liang, Zhi Jin, Qianxiang Wang
  37. Language-integrated privacy-aware distributed queries · Guido Salvaneschi, Mirko Köhler, Daniel Sokolowski, Philipp Haller, Sebastian Erdweg, Mira Mezini
  38. Leveraging rust types for modular specification and verification · Vytautas Astrauskas, Peter Müller, Federico Poli, Alexander J. Summers
  39. Mergeable replicated data types · Gowtham Kaki, Swarn Priya, K. C. Sivaramakrishnan, Suresh Jagannathan
  40. Modular verification for almost-sure termination of probabilistic programs · Mingzhang Huang, Hongfei Fu, Krishnendu Chatterjee, Amir Kafshdar Goharshady
  41. Modular verification of heap reachability properties in separation logic · Arshavir Ter-Gabrielyan, Alexander J. Summers, Peter Müller
  42. Modular verification of web page layout · Pavel Panchekha, Michael D. Ernst, Zachary Tatlock, Shoaib Kamil
  43. On the complexity of checking transactional consistency · Ranadeep Biswas, Constantin Enea
  44. On the design, implementation, and use of laziness in R · Aviral Goel, Jan Vitek
  45. On the fly synthesis of edit suggestions · Anders Miltner, Sumit Gulwani, Vu Le, Alan Leung, Arjun Radhakrishna, Gustavo Soares + 2 more
  46. Optimal stateless model checking for reads-from equivalence under sequential consistency · Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson, Magnus Lång, Tuan Phong Ngo, Konstantinos Sagonas
  47. Optimization of swift protocols · Rajkishore Barik, Manu Sridharan, Murali Krishna Ramanathan, Milind Chabbi
  48. PlanAlyzer: assessing threats to the validity of online experiments · Emma Tosch, Eytan Bakshy, Emery D. Berger, David D. Jensen, J. Eliot B. Moss
  49. Precise reasoning with structured time, structured heaps, and collective operations · Grégory M. Essertel, Guannan Wei, Tiark Rompf
  50. Precision-preserving yet fast object-sensitive pointer analysis with partial context sensitivity · Jingbo Lu, Jingling Xue
  51. Probabilistic verification of fairness properties via concentration · Osbert Bastani, Xin Zhang, Armando Solar-Lezama
  52. Program synthesis with algebraic library specifications · Benjamin Mariano, Josh Reese, Siyuan Xu, ThanhVu Nguyen, Xiaokang Qiu, Jeffrey S. Foster + 1 more
  53. Qubit allocation as a combination of subgraph isomorphism and token swapping · Marcos Yukio Siraichi, Vinícius Fernandes dos Santos, Caroline Collange, Fernando Magno Quintão Pereira
  54. Refinement kinds: type-safe programming with practical type-level computation · Luís Caires, Bernardo Toninho
  55. Reflection-aware static regression test selection · August Shi, Milica Hadzi-Tanovic, Lingming Zhang, Darko Marinov, Owolabi Legunsen
  56. Relational verification using reinforcement learning · Jia Chen, Jiayi Wei, Yu Feng, Osbert Bastani, Isil Dillig
  57. Reliable and fast DWARF-based stack unwinding · Théophile Bastian, Stephen Kell, Francesco Zappa Nardelli
  58. Ryū revisited: printf floating point conversion · Ulf Adams
  59. Safer smart contract programming with Scilla · Ilya Sergey, Vaivaswatha Nagaraj, Jacob Johannsen, Amrit Kumar, Anton Trunov, Ken Chan Guan Hao
  60. Scala implicits are everywhere: a large-scale study of the use of Scala implicits in the wild · Filip Krikava, Heather Miller, Jan Vitek
  61. Seq: a high-performance language for bioinformatics · Ariya Shajii, Ibrahim Numanagic, Riyadh Baghdadi, Bonnie Berger, Saman P. Amarasinghe
  62. Sound and reusable components for abstract interpretation · Sven Keidel, Sebastian Erdweg
  63. Specification and inference of trace refinement relations · Timos Antonopoulos, Eric Koskinen, Ton Chanh Le
  64. Specifying concurrent programs in separation logic: morphisms and simulations · Aleksandar Nanevski, Anindya Banerjee, Germán Andrés Delbianco, Ignacio Fábregas
  65. Staged abstract interpreters: fast and modular whole-program analysis via meta-programming · Guannan Wei, Yuxuan Chen, Tiark Rompf
  66. Static analysis with demand-driven value refinement · Benno Stein, Benjamin Barslev Nielsen, Bor-Yuh Evan Chang, Anders Møller
  67. System FR: formalized foundations for the stainless verifier · Jad Hamza, Nicolas Voirol, Viktor Kuncak
  68. TLA+ model checking made symbolic · Igor Konnov, Jure Kukovec, Thanh-Hai Tran
  69. Trace aware random testing for distributed systems · Burcu Kulahcioglu Ozkan, Rupak Majumdar, Simin Oraee
  70. Value-centric dynamic partial order reduction · Krishnendu Chatterjee, Andreas Pavlogiannis, Viktor Toman
  71. Verifying safety and accuracy of approximate parallel programs via canonical sequentialization · Vimuth Fernando, Keyur Joshi, Sasa Misailovic
  72. Weak persistency semantics from the ground up: formalising the persistency semantics of ARMv8 and transactional models · Azalea Raad, John Wickerson, Viktor Vafeiadis
  73. Weakening WebAssembly · Conrad Watt, Andreas Rossberg, Jean Pichon-Pharabod