Dynamic inference of static types for ruby
By Jong-hoon An, Avik Chaudhuri, Jeffrey S. Foster, Michael W. Hicks. 2011
97 citations recorded by the source corpus.
Subfields: Artificial Intelligence, Information Systems, Software, Program Analysis & Verification
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
- Arjun Guha
- Milod Kazerounian
- Jeffrey S. Foster
- Georgios Gousios
- Kexin Pei
- Michael Pradel
- Carolyn Jane Anderson
- Luna Phipps-Costin
In Information Systems
- Arjun Guha
- Georgios Gousios
- Milod Kazerounian
- Jeffrey S. Foster
- Carolyn Jane Anderson
- Luna Phipps-Costin
- Michael Greenberg
- Satish Chandra
In Software
In Program Analysis & Verification
- Arjun Guha
- Milod Kazerounian
- Jeffrey S. Foster
- Georgios Gousios
- Carolyn Jane Anderson
- Luna Phipps-Costin
- Michael Greenberg
- Satish Chandra
Citations in the corpus
- TypeWriter: neural type prediction with search-based validation (2019, background): “Dynamic type inference [3, 30] tracks data flows between functions, e.”
- The ruby type checker (2013, methodology): “Rtc is implemented in a similar fashion to Rubydust.”
- The ins and outs of gradual type inference (2012, background): “Recent work has explored dynamic techniques for type inference and type specialization [3, 10] for dynamic languages.”
- NL2Type: Inferring JavaScript Function Types from Natural Language Information (2019, background): “Previous work has addressed the type inference problem through static analyses of code [5]–[8].”
- Learning to Predict User-Defined Types (2023, unknown): “Type Inference Dynamic type inference techniques [58], [59] and type checkers [60], [61], [62], [63] achieve soundness by enforcing type constraints.”
- Solver-based gradual type migration (2021, methodology): “However, its type system is significantly different from the GTLC, which hinders comparisons to contemporary type migration tools for the GTLC. Flanagan [1997, p. 41]’s discussion of how Soft Scheme’s sophistication can lead to un-intuitive types inspired work on set-based analysis of Scheme program”
- Python probabilistic type inference with natural language support (2016, methodology): “There have been a lot of works on type inference for dynamic languages in general [26, 28, 23, 24].”
- Sound, heuristic type annotation inference for Ruby (2020, background): “[2] describe a type inference system for Ruby that infers that a certain position accepts any object with >, <<, >>, &, and ˆ methods.”