{"id":"W2090727480","doi":"10.1145/1029894.1029918","title":"Implementing protocols via declarative event patterns","year":2004,"lang":"en","type":"article","venue":"","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":115,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Calgary","funders":"University of Calgary","keywords":"Computer science; AspectJ; Programming language; Aspect-oriented programming; Compiler; Event (particle physics); Protocol (science); Maintainability; Set (abstract data type); Traceability; Complex event processing; Software engineering; Software","routes":{"ca_aff":true,"ca_fund":true,"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.006552692,0.0009929078,0.0006003412,0.0008778316,0.0006928414,0.003853253,0.002768027,0.001558827,0.002609697],"category_scores_gemma":[0.01440685,0.001205424,0.001259511,0.0008555325,0.002303677,0.006891305,0.003264469,0.002815723,0.001113271],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0006006506,"about_ca_system_score_gemma":0.001546778,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0012291,"about_ca_topic_score_gemma":0.00141705,"domain_scores_codex":[0.9950315,0.001345807,0.0008815645,0.0005686439,0.001781869,0.0003906906],"domain_scores_gemma":[0.9904252,0.003978307,0.0009922108,0.00338746,0.001001353,0.0002155293],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"theoretical_or_conceptual","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.0002254094,0.00030849,0.003108668,0.0007678796,0.0001076787,0.0007387584,0.002687234,0.0341106,0.02251207,0.7271307,0.005300269,0.2030022],"study_design_scores_gemma":[0.0002320169,0.0003376093,0.0006496952,0.0004420118,0.00018973,0.001661931,0.0005617163,0.2344867,0.08977305,0.4085532,0.2629766,0.0001358022],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.0049124,0.00006672703,0.9889948,0.0001947049,0.0000467365,0.0001326657,0.00006113839,0.003318779,0.002272088],"genre_scores_gemma":[0.06785389,0.0004381822,0.9262851,0.0002505931,0.00004923564,0.0003823155,0.000387263,0.0007171861,0.003636157],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.006552692,"threshold_uncertainty_score":0.03465438,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.05698402835664106,"score_gpt":0.3692314819018124,"score_spread":0.3122474535451713,"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."}}