{"id":"W2152976736","doi":"10.1109/icpc.2006.6","title":"A Metric-Based Heuristic Framework to Detect Object-Oriented Design Flaws","year":2006,"lang":"en","type":"article","venue":"","topic":"Software Engineering Research","field":"Computer Science","cited_by":57,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Waterloo","funders":"","keywords":"Computer science; Heuristics; Object-oriented design; Metric (unit); Object-oriented programming; Engineering design process; Heuristic; Source code; Structural pattern; Software engineering; Software design; Artificial intelligence; Programming language; Software development; 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.006940328,0.001420968,0.001384348,0.008498488,0.0008119766,0.002607109,0.002277301,0.001250633,0.0008026337],"category_scores_gemma":[0.02807167,0.0005181911,0.001044306,0.002959772,0.00165119,0.002037341,0.001301592,0.001006003,0.0002952919],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.002057018,"about_ca_system_score_gemma":0.002644592,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.00319815,"about_ca_topic_score_gemma":0.003807892,"domain_scores_codex":[0.9927671,0.002168604,0.000742958,0.0008524642,0.003182538,0.0002862752],"domain_scores_gemma":[0.9821782,0.008112743,0.003320674,0.002128515,0.003838973,0.0004209461],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.0004046675,0.0006942298,0.04903015,0.001145023,0.000460103,0.0005087294,0.000977175,0.2190874,0.02555818,0.06101381,0.003703152,0.6374173],"study_design_scores_gemma":[0.00008036859,0.00044784,0.007193522,0.0001259936,0.0001554864,0.0005410173,0.0002409916,0.9303381,0.01186498,0.04435012,0.004548057,0.0001134709],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.02144914,0.0002643604,0.9757385,0.000146194,0.00001600817,0.0002221703,0.0001235186,0.0009963522,0.001043881],"genre_scores_gemma":[0.2481947,0.0001237572,0.75042,0.00007598153,0.0000209717,0.0003244679,0.0003886672,0.00008173572,0.0003696261],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.008498488,"threshold_uncertainty_score":0.03670436,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01648726218198244,"score_gpt":0.2646544178972944,"score_spread":0.248167155715312,"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."}}