{"id":"W2994133228","doi":"10.5555/1858449.1858458","title":"Using mock object frameworks to teach object-oriented design principles","year":2010,"lang":"en","type":"article","venue":"Journal of computing sciences in colleges","topic":"Software Engineering Research","field":"Computer Science","cited_by":0,"is_retracted":false,"has_abstract":true,"ca_institutions":"Concordia University","funders":"","keywords":"Object-oriented design; Computer science; Object (grammar); Object-oriented programming; Method; Class (philosophy); Software engineering; Context (archaeology); Inheritance (genetic algorithm); Programming language; Artificial intelligence","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.006874264,0.0001975057,0.0003618496,0.001206298,0.0003763679,0.0004754824,0.002743795,0.0001735161,0.000005633785],"category_scores_gemma":[0.005803827,0.0001668557,0.00009288998,0.003516064,0.000190662,0.0005979637,0.0006189021,0.001612732,0.000004366426],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.000151254,"about_ca_system_score_gemma":0.000925006,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0000164631,"about_ca_topic_score_gemma":0.00001035071,"domain_scores_codex":[0.996694,0.0002213974,0.0007018193,0.00042082,0.001303251,0.0006586715],"domain_scores_gemma":[0.9953018,0.003332506,0.0003246971,0.0004122362,0.0004086876,0.0002200122],"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.00002060257,0.0001437817,0.050459,0.0000197927,0.00002050459,0.000157706,0.002937978,0.9269069,0.008240146,0.005685038,0.0006322964,0.004776258],"study_design_scores_gemma":[0.0004798463,0.000573797,0.03639311,0.0004364698,0.000004974117,0.0005691545,0.0002103863,0.952651,0.006119438,0.001093738,0.001097147,0.0003709682],"study_design_candidate":"simulation_or_modeling","study_design_consensus":"simulation_or_modeling","genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.4624707,0.00004643589,0.5351673,0.000418733,0.001630004,0.0001350647,2.040835e-7,0.0000464451,0.00008520242],"genre_scores_gemma":[0.548591,0.000001888811,0.4511335,0.00006767167,0.0001755559,7.692051e-7,1.420173e-8,0.000006776686,0.00002278241],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.08612039,"threshold_uncertainty_score":0.7006608,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04980164223800232,"score_gpt":0.3451517191738768,"score_spread":0.2953500769358745,"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."}}