{"id":"W2064432516","doi":"10.1109/saner.2015.7081891","title":"Towards a framework for automatic correction of anti-patterns","year":2015,"lang":"en","type":"article","venue":"","topic":"Software Engineering Research","field":"Computer Science","cited_by":3,"is_retracted":false,"has_abstract":true,"ca_institutions":"Polytechnique Montréal","funders":"","keywords":"Code refactoring; Heuristics; Computer science; Task (project management); Software engineering; Software maintenance; Quality (philosophy); Test suite; Suite; Software evolution; Software quality; Software; Software design pattern; Software development; Test case; Machine learning; Software construction; Programming language; Systems engineering; 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.01143327,0.002137875,0.002092509,0.006107911,0.00156651,0.005218177,0.007625886,0.004308281,0.003183693],"category_scores_gemma":[0.02995591,0.002444557,0.004582889,0.003353772,0.004216241,0.005649966,0.004908717,0.005116175,0.002252872],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.002033034,"about_ca_system_score_gemma":0.005678426,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.007757155,"about_ca_topic_score_gemma":0.008770221,"domain_scores_codex":[0.9887525,0.00269749,0.001170912,0.002399255,0.004226811,0.000753049],"domain_scores_gemma":[0.9805808,0.007384509,0.002271243,0.004818035,0.004311094,0.000634346],"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.0003149794,0.0005624183,0.006093876,0.001490913,0.0004399358,0.001234512,0.001588566,0.1858608,0.02603079,0.2572257,0.01244548,0.5067121],"study_design_scores_gemma":[0.00009013942,0.000161648,0.0005839812,0.0003636366,0.0001622301,0.0005572314,0.0001662528,0.7844861,0.01227279,0.1674543,0.03359546,0.0001063134],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.0008100247,0.0001386884,0.9950613,0.0001685125,0.00002138688,0.000114839,0.000040828,0.003240117,0.0004042213],"genre_scores_gemma":[0.0137349,0.0001333104,0.9847592,0.00009828225,0.0000288347,0.0001466461,0.0001856481,0.0003683653,0.0005448195],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.01143327,"threshold_uncertainty_score":0.06046563,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04094471871904688,"score_gpt":0.3203529518301031,"score_spread":0.2794082331110562,"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."}}