{"id":"W7093319411","doi":"10.1016/j.iot.2025.101803","title":"A comparison of code quality metrics and best practices in non-IoT and IoT systems","year":2025,"lang":"en","type":"article","venue":"Internet of Things","topic":"Software Engineering Research","field":"Computer Science","cited_by":1,"is_retracted":false,"has_abstract":true,"ca_institutions":"Concordia University; École de Technologie Supérieure","funders":"","keywords":"Code refactoring; Best practice; Software quality; Software; Software metric; Software system; Metric (unit); Quality (philosophy); Code smell","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":["metaresearch"],"consensus_categories":[],"category_scores_codex":[0.01525821,0.0004612566,0.0005699679,0.01433016,0.000829315,0.002566803,0.001193215,0.0006255475,0.001003939],"category_scores_gemma":[0.1232915,0.0004340585,0.001067677,0.01170201,0.001389483,0.002466571,0.002218008,0.0008846232,0.0003945194],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.002787563,"about_ca_system_score_gemma":0.003304823,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.004941041,"about_ca_topic_score_gemma":0.008065806,"domain_scores_codex":[0.9723678,0.006877879,0.004041874,0.002196679,0.01373013,0.000785674],"domain_scores_gemma":[0.8246571,0.07948296,0.02301925,0.01824542,0.05231295,0.002282415],"domain_codex":null,"domain_gemma":"methods","domain_candidate":"methods","domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"observational","study_design_scores_codex":[0.001563255,0.001232629,0.3627056,0.005879407,0.000989265,0.0007344295,0.0155936,0.0183467,0.02815805,0.01109885,0.0104834,0.5432147],"study_design_scores_gemma":[0.0003372313,0.002549026,0.7897822,0.002364015,0.0007958746,0.001269743,0.01192724,0.08090808,0.04475712,0.01669319,0.04829324,0.0003230716],"study_design_candidate":"observational","study_design_consensus":null,"genre_codex":"empirical","genre_gemma":"empirical","genre_scores_codex":[0.9482257,0.001473173,0.03784534,0.0005362451,0.00006271956,0.0007133958,0.003037767,0.001275436,0.006830171],"genre_scores_gemma":[0.8628197,0.0009897838,0.1215907,0.0001745495,0.00002280604,0.001178922,0.01070496,0.0009302442,0.001588319],"genre_candidate":"empirical","genre_consensus":"empirical","teacher_disagreement_score":0.9847418,"threshold_uncertainty_score":0.08069408,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.08779927866798222,"score_gpt":0.4233576168808828,"score_spread":0.3355583382129006,"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."}}