{"id":"W2045110728","doi":"10.1145/2721956.2721991","title":"Using dynamic mixins to implement design patterns","year":2014,"lang":"en","type":"article","venue":"","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":4,"is_retracted":false,"has_abstract":true,"ca_institutions":"McMaster University","funders":"","keywords":"Computer science; Reuse; Implementation; Programming language; Object-oriented programming; Software design pattern; Composition (language); Object (grammar); Sample (material); Focus (optics); Design pattern; Software engineering; Object-oriented design; Reusability; Artificial intelligence; Software; Engineering","routes":{"ca_aff":true,"ca_fund":false,"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.007237947,0.001026125,0.0004745253,0.002190899,0.001165004,0.004367202,0.001705358,0.001717346,0.003394239],"category_scores_gemma":[0.01302564,0.001026599,0.0008484704,0.001417962,0.002957026,0.007087178,0.00395813,0.002236429,0.001333809],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.001291427,"about_ca_system_score_gemma":0.001699934,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0006002379,"about_ca_topic_score_gemma":0.001000982,"domain_scores_codex":[0.9941004,0.002290774,0.0007622529,0.0008786815,0.001558348,0.0004095913],"domain_scores_gemma":[0.9898725,0.004440608,0.001180246,0.003242659,0.0009537869,0.0003101795],"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.0001412123,0.0001518648,0.003015876,0.0006398985,0.00009287602,0.0006496981,0.003791807,0.009871362,0.01746895,0.6585068,0.003910717,0.3017588],"study_design_scores_gemma":[0.0001615244,0.0003011081,0.001119417,0.0006622691,0.0001462104,0.002491676,0.001139683,0.06177394,0.05234915,0.4650009,0.4147122,0.0001420433],"study_design_candidate":"theoretical_or_conceptual","study_design_consensus":"theoretical_or_conceptual","genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.01115384,0.0003179399,0.9794767,0.0005636964,0.00006538786,0.0001987199,0.00003578472,0.001656666,0.00653123],"genre_scores_gemma":[0.08597086,0.0004857522,0.9039845,0.0003622875,0.00003342245,0.0005297306,0.0001197018,0.0004721757,0.008041549],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.007237947,"threshold_uncertainty_score":0.03827834,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.1245850838723013,"score_gpt":0.3687897446490472,"score_spread":0.2442046607767459,"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."}}