{"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":"codex-gemma-dda1882f352a","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.0006824924,0.0001620864,0.0001876509,0.00007373453,0.0001049716,0.0001153368,0.000276985,0.00003428248,0.000004968809],"category_scores_gemma":[0.0009290547,0.0001327711,0.00001878788,0.0003397515,0.00003910965,0.0008289344,0.0002987912,0.000131079,0.000005572048],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.00007237516,"about_ca_system_score_gemma":0.00004935746,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0000244431,"about_ca_topic_score_gemma":0.0000498663,"domain_scores_codex":[0.9986922,0.000055403,0.0002032961,0.0004488683,0.000192286,0.0004079027],"domain_scores_gemma":[0.9988704,0.000411519,0.00005323862,0.0003940667,0.00007541636,0.0001953408],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"observational","study_design_scores_codex":[0.0000269821,0.00006580202,0.02152477,0.00002819129,0.00002662974,0.00003195939,0.0009164336,0.006457345,0.000920251,0.01339806,0.00002064514,0.9565829],"study_design_scores_gemma":[0.009293159,0.004014876,0.489187,0.0006553546,0.0001639893,0.001357242,0.001420018,0.1420904,0.1132737,0.01023749,0.2215264,0.006780334],"study_design_candidate":"design_other","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.2438486,0.00001801253,0.7542475,0.0005001654,0.00004929104,0.0002190016,3.092111e-7,0.0009162004,0.000200928],"genre_scores_gemma":[0.4228311,6.953688e-7,0.5769095,0.0001704561,0.00001986572,0.00001767434,5.245911e-7,0.00000656927,0.00004361111],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.9498026,"threshold_uncertainty_score":0.5414247,"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."}}