{"id":"W2098683443","doi":"10.1109/icsm.2005.55","title":"Instrumenting contracts with aspect-oriented programming to increase observability and support debugging","year":2005,"lang":"en","type":"article","venue":"","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":27,"is_retracted":false,"has_abstract":true,"ca_institutions":"Carleton University","funders":"","keywords":"AspectJ; Programming language; Computer science; Observability; Java; Aspect-oriented programming; Design by contract; Debugging; Instrumentation (computer programming); Class (philosophy); Template; Separation of concerns; Software engineering; Software development; Software; Mathematics; 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":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.004264232,0.0005593571,0.0005090265,0.0005652126,0.0005250066,0.001398398,0.001235965,0.0007792436,0.001957281],"category_scores_gemma":[0.01870408,0.0006499367,0.0005711703,0.0005066483,0.001169331,0.00366709,0.002016322,0.002360654,0.0005737514],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0002792802,"about_ca_system_score_gemma":0.00115118,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0005416782,"about_ca_topic_score_gemma":0.0006986324,"domain_scores_codex":[0.9968144,0.0009661326,0.0002195194,0.0003876033,0.001338853,0.0002734647],"domain_scores_gemma":[0.9845468,0.008669639,0.001521217,0.004136565,0.0008802585,0.0002455022],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"not_applicable","study_design_scores_codex":[0.0006259798,0.0007637978,0.0207649,0.0005771599,0.0001202688,0.001386708,0.002749852,0.08346184,0.1786157,0.1717629,0.003262927,0.5359079],"study_design_scores_gemma":[0.0001913346,0.0004958275,0.003909558,0.0002119754,0.0001469134,0.001051076,0.0002601574,0.5533634,0.2764665,0.1188715,0.04490064,0.0001310366],"study_design_candidate":"not_applicable","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.02239004,0.00005246897,0.9730833,0.00009654341,0.0000273698,0.00007813054,0.00001560207,0.002881322,0.001375194],"genre_scores_gemma":[0.305407,0.0002392519,0.6906601,0.000153979,0.00004252006,0.000157754,0.0000976685,0.001537276,0.001704455],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.004264232,"threshold_uncertainty_score":0.02255172,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.02168319789225929,"score_gpt":0.2678725422293768,"score_spread":0.2461893443371175,"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."}}