{"id":"W3005523836","doi":"10.1145/583854.582436","title":"Design pattern implementation in Java and aspectJ","year":2002,"lang":"en","type":"article","venue":"ACM SIGPLAN Notices","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":94,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of British Columbia","funders":"","keywords":"AspectJ; Computer science; Modularity (biology); Programming language; Composability; Java; Software design pattern; Reusability; Locality; Implementation; Design pattern; Aspect-oriented programming; Object-oriented programming; Compiler; Software engineering; Software","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.002925688,0.0004525043,0.0004555506,0.00121988,0.00063173,0.003271912,0.001552173,0.001247438,0.0067207],"category_scores_gemma":[0.008463895,0.0008675026,0.001101114,0.001178039,0.0006253893,0.001985732,0.001226267,0.001681809,0.003644432],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0004646722,"about_ca_system_score_gemma":0.001269026,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.001459748,"about_ca_topic_score_gemma":0.001768055,"domain_scores_codex":[0.997029,0.000547583,0.0003862558,0.0003155283,0.001467972,0.0002535987],"domain_scores_gemma":[0.9970033,0.0007469413,0.0002487126,0.001137134,0.0007438844,0.0001199904],"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.0004455582,0.0005655725,0.004915105,0.00103903,0.0001421733,0.0009571532,0.001508307,0.007329574,0.07184789,0.1049085,0.02958944,0.7767518],"study_design_scores_gemma":[0.0005961392,0.0005035939,0.00555657,0.0003974244,0.000245256,0.004576426,0.000630797,0.112862,0.1131941,0.07885802,0.6823653,0.0002144103],"study_design_candidate":"not_applicable","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.01741995,0.0001747114,0.9444724,0.0004459608,0.0001719379,0.0002460878,0.0003483509,0.02028547,0.01643511],"genre_scores_gemma":[0.08480997,0.0003704263,0.8972094,0.0003967428,0.00004127625,0.0004086093,0.00170845,0.005829395,0.009225809],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.0067207,"threshold_uncertainty_score":0.02248293,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.08859055418377597,"score_gpt":0.319533329656488,"score_spread":0.230942775472712,"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."}}