{"id":"W2761442781","doi":"10.1145/3133910","title":"A model for reasoning about JavaScript promises","year":2017,"lang":"en","type":"article","venue":"Proceedings of the ACM on Programming Languages","topic":"Logic, programming, and type systems","field":"Computer Science","cited_by":36,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Waterloo","funders":"Natural Sciences and Engineering Research Council of Canada; National Science Foundation","keywords":"Computer science; Debugging; JavaScript; Correctness; Asynchrony (computer programming); Programming language; Asynchronous communication; Event (particle physics); Web application; Software engineering; Theoretical computer science; World Wide Web","routes":{"ca_aff":true,"ca_fund":true,"ca_venue":false,"about_ca":false,"invisible_to_affiliation_only":false},"retraction":null,"screen":null,"direct_labels":[],"prediction":{"model_version":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.00653951,0.001111188,0.0009022124,0.002721624,0.003069032,0.005666277,0.004418548,0.003483211,0.005347979],"category_scores_gemma":[0.01221354,0.001969242,0.004499804,0.00257078,0.00578026,0.01836667,0.006119793,0.005153911,0.0016383],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.003322049,"about_ca_system_score_gemma":0.003806423,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.01368343,"about_ca_topic_score_gemma":0.009083595,"domain_scores_codex":[0.9953621,0.001364389,0.0004535094,0.0007614209,0.001396756,0.0006618556],"domain_scores_gemma":[0.9918476,0.00465412,0.0006006191,0.001315651,0.001150887,0.0004310226],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"theoretical_or_conceptual","study_design_gemma":"theoretical_or_conceptual","study_design_scores_codex":[0.00005967221,0.0000329343,0.0003075269,0.0001031594,0.00002117674,0.0003246985,0.0009152183,0.01006285,0.00118384,0.9773424,0.001888735,0.007757726],"study_design_scores_gemma":[0.00006751711,0.00005736763,0.0001396597,0.00008070267,0.00007005327,0.000247907,0.0003382928,0.1035056,0.003302695,0.8532084,0.03891744,0.000064413],"study_design_candidate":"theoretical_or_conceptual","study_design_consensus":"theoretical_or_conceptual","genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.005581553,0.0001490972,0.9843322,0.001259299,0.00007737702,0.000140964,0.0003884169,0.002313705,0.00575735],"genre_scores_gemma":[0.2894938,0.0008280973,0.6928009,0.00118709,0.000437851,0.0008116449,0.001523631,0.001256377,0.01166041],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.01368343,"threshold_uncertainty_score":0.03458464,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04014316125137894,"score_gpt":0.2973735126818726,"score_spread":0.2572303514304937,"validation_status":"score_only:v0-immature-baseline","note":"Baseline scores from an immature model (maturity gate not passed). Scores rank; they never assert a category."}}