{"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":"codex-gemma-dda1882f352a","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.0005522225,0.000107537,0.0001161799,0.00008476793,0.00005001565,0.00005004982,0.0005630997,0.00002327801,0.000009884968],"category_scores_gemma":[0.0002638895,0.00009579515,0.00002647809,0.0001659942,0.000004451059,0.0001686006,0.0003002134,0.00005340097,0.00002436249],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.00007608116,"about_ca_system_score_gemma":0.00001465876,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.00001657655,"about_ca_topic_score_gemma":0.000006475709,"domain_scores_codex":[0.9990663,0.0001131974,0.0001329612,0.0002735818,0.000129691,0.0002842655],"domain_scores_gemma":[0.998934,0.0004537326,0.00002427917,0.0004801236,0.00002835858,0.00007947179],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"simulation_or_modeling","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.000001946893,0.00001469519,0.000270639,0.00001249805,0.00001042968,0.000004308743,0.0003630785,0.8499633,0.01225385,0.01749939,0.0001061201,0.1194997],"study_design_scores_gemma":[0.0002272344,0.0002173605,0.003632352,0.00002581926,0.000004808607,0.00001805001,0.000032594,0.9507964,0.02129469,0.021545,0.001706315,0.0004993622],"study_design_candidate":"simulation_or_modeling","study_design_consensus":"simulation_or_modeling","genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.003742741,0.000005576345,0.995032,0.0001899405,0.0003248704,0.0001292943,5.856591e-7,0.0005378712,0.00003719471],"genre_scores_gemma":[0.1799729,8.754282e-7,0.8196615,0.000279568,0.00001602558,0.0000076958,2.241666e-7,0.000008298395,0.00005295421],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.1762301,"threshold_uncertainty_score":0.3906413,"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."}}