{"id":"W4232961725","doi":"10.1145/1041685.1029918","title":"Implementing protocols via declarative event patterns","year":2004,"lang":"en","type":"article","venue":"ACM SIGSOFT Software Engineering Notes","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":5,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Calgary","funders":"","keywords":"AspectJ; Computer science; Programming language; Aspect-oriented programming; Compiler; Event (particle physics); Protocol (science); Set (abstract data type); Maintainability; Traceability; 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":"codex-gemma-dda1882f352a","candidate_categories":["metaresearch","metaepi_narrow"],"consensus_categories":[],"category_scores_codex":[0.0007222907,0.0005298408,0.0004595089,0.0002570546,0.0002180849,0.0001759911,0.002080322,0.000157515,0.00001298003],"category_scores_gemma":[0.08239498,0.0005427003,0.0001795848,0.0006016848,0.00002970311,0.0009511701,0.001396223,0.0004734311,0.00004315855],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0002743397,"about_ca_system_score_gemma":0.000096543,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.00003265148,"about_ca_topic_score_gemma":0.000006848364,"domain_scores_codex":[0.9969484,0.00005539376,0.0005654849,0.0007891345,0.0004813306,0.001160273],"domain_scores_gemma":[0.9772437,0.02061036,0.0001818471,0.001605485,0.0001512256,0.0002074435],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"simulation_or_modeling","study_design_gemma":"bench_or_experimental","study_design_scores_codex":[0.00001533225,0.0001953714,0.09456908,0.0005519487,0.0001872184,0.000222967,0.002881921,0.7859023,0.01419875,0.007560073,0.00003793164,0.09367718],"study_design_scores_gemma":[0.006397984,0.001587792,0.3708804,0.002742028,0.00009797859,0.0005811691,0.0001195714,0.003731756,0.5647053,0.03022618,0.01151035,0.007419514],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.02027032,0.0001180813,0.9730388,0.0001950859,0.000384763,0.0025579,0.00001233179,0.003422005,7.476538e-7],"genre_scores_gemma":[0.3772845,0.000004074926,0.6205148,0.00007151564,0.000105576,0.001948496,0.000008824311,0.00005575656,0.000006490803],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.7821705,"threshold_uncertainty_score":0.9997025,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04000230675253633,"score_gpt":0.3210650669854097,"score_spread":0.2810627602328733,"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."}}