{"id":"W4253578585","doi":"10.1145/503271.503260","title":"Aspect-oriented programming","year":2001,"lang":"en","type":"article","venue":"ACM SIGSOFT Software Engineering Notes","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":29,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of British Columbia","funders":"","keywords":"AspectJ; Aspect-oriented programming; Programming language; Computer science; Separation of concerns; Java; Generic programming; Modular design; Design by contract; Software engineering; Software; Software development; Software construction","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.003510978,0.002045618,0.001247598,0.00174882,0.001196789,0.007014675,0.003418588,0.002266584,0.012459],"category_scores_gemma":[0.009072497,0.001245603,0.00179204,0.002462794,0.002394017,0.006360408,0.004120572,0.004715862,0.01119282],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0009964942,"about_ca_system_score_gemma":0.002052873,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0007544021,"about_ca_topic_score_gemma":0.0007931393,"domain_scores_codex":[0.9937112,0.00150189,0.0007112377,0.0009636297,0.002765514,0.0003465222],"domain_scores_gemma":[0.9960046,0.001676191,0.0003539296,0.0009633708,0.000717219,0.0002845829],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"theoretical_or_conceptual","study_design_gemma":"theoretical_or_conceptual","study_design_scores_codex":[0.00005176785,0.0001519719,0.0005202122,0.001530312,0.0001666408,0.0004079511,0.0007332339,0.006095429,0.006096127,0.6256533,0.06234395,0.2962491],"study_design_scores_gemma":[0.00003753374,0.0000352118,0.000146048,0.0004099754,0.00004443491,0.0006768891,0.00009774874,0.007187745,0.002071389,0.2580687,0.7311882,0.00003609251],"study_design_candidate":"theoretical_or_conceptual","study_design_consensus":"theoretical_or_conceptual","genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.00130725,0.006565651,0.8999195,0.002215877,0.0008252412,0.0006486025,0.0005032672,0.007690349,0.08032417],"genre_scores_gemma":[0.02667843,0.01385863,0.9188821,0.002729666,0.001024535,0.0008719148,0.001826252,0.002148519,0.0319799],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.012459,"threshold_uncertainty_score":0.04167956,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.0297838637625815,"score_gpt":0.2725138175681765,"score_spread":0.242729953805595,"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."}}