{"id":"W1485431000","doi":"","title":"Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to AspectJ and Hyper/J","year":2001,"lang":"en","type":"article","venue":"","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":17,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of British Columbia","funders":"","keywords":"AspectJ; Aspect-oriented programming; Computer science; Traceability; Separation of concerns; Software engineering; Extensibility; Programming language; Software design pattern; Reusability; Software; Code (set theory); Design by contract; Software development; Software construction; Set (abstract data type)","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.005596805,0.0008053385,0.0004791771,0.001238045,0.001446385,0.004283432,0.00132557,0.001211398,0.001318332],"category_scores_gemma":[0.008736191,0.001117967,0.0008639922,0.00114707,0.003658607,0.007883182,0.004220357,0.003375751,0.0007624523],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.001414853,"about_ca_system_score_gemma":0.004511358,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.003605711,"about_ca_topic_score_gemma":0.004304435,"domain_scores_codex":[0.9951596,0.001360664,0.0004603563,0.0007140985,0.00185775,0.0004474825],"domain_scores_gemma":[0.9933108,0.001794612,0.001029117,0.002182009,0.001112835,0.0005706355],"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.0003202125,0.0004209041,0.01268179,0.0006783722,0.00009099262,0.001450614,0.02338684,0.00666448,0.07259795,0.3911362,0.006462736,0.4841088],"study_design_scores_gemma":[0.0002083879,0.0004589483,0.01041616,0.000992093,0.00027819,0.003940993,0.007559375,0.07147485,0.09495641,0.3373786,0.4720946,0.0002413647],"study_design_candidate":"not_applicable","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.04310219,0.000506187,0.9390459,0.002003639,0.0001018925,0.0001593425,0.00003063946,0.003056469,0.0119937],"genre_scores_gemma":[0.1909679,0.0008589917,0.7984629,0.0009375202,0.00007413899,0.0002652947,0.0001475471,0.00157727,0.00670849],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.005596805,"threshold_uncertainty_score":0.02959907,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04704630466455489,"score_gpt":0.3509572017448406,"score_spread":0.3039108970802857,"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."}}