{"id":"W3184068421","doi":"10.1142/s0218194021500327","title":"An Extensible Compiler for Implementing Software Design Patterns as Concise Language Constructs","year":2021,"lang":"en","type":"article","venue":"International Journal of Software Engineering and Knowledge Engineering","topic":"Software Engineering Research","field":"Computer Science","cited_by":2,"is_retracted":false,"has_abstract":true,"ca_institutions":"Queen's University","funders":"","keywords":"Software design pattern; Computer science; Structural pattern; Design pattern; Programming language; Compiler; Software design; Software engineering; Software; Software development","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.002824952,0.001003263,0.0005192187,0.001322487,0.0004601594,0.001884935,0.00185995,0.0009866693,0.001854533],"category_scores_gemma":[0.008325828,0.001377596,0.00142739,0.001074311,0.0007666795,0.003058487,0.001974202,0.002627225,0.001392611],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0005026414,"about_ca_system_score_gemma":0.002371148,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0009191092,"about_ca_topic_score_gemma":0.001582312,"domain_scores_codex":[0.9983596,0.00030241,0.0003552847,0.0002378488,0.0006195919,0.0001252327],"domain_scores_gemma":[0.9954782,0.001246597,0.0006378369,0.001667741,0.0008162316,0.0001533788],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.0004575281,0.0006643175,0.008396788,0.001613542,0.0002530933,0.001913253,0.003036382,0.02686758,0.1140831,0.1735406,0.03135796,0.6378158],"study_design_scores_gemma":[0.0004313276,0.0006270085,0.002937883,0.0007835899,0.0004546188,0.004231145,0.0003832234,0.3051113,0.1309981,0.09002971,0.4636683,0.0003436716],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.004689316,0.00008912447,0.9776506,0.0001182528,0.00008453907,0.0001736632,0.0001459866,0.01570055,0.001347897],"genre_scores_gemma":[0.02031176,0.0001707068,0.9733077,0.0001484431,0.00003079735,0.0002573567,0.0005395249,0.003030461,0.002203237],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.002824952,"threshold_uncertainty_score":0.0149399,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01922935748818677,"score_gpt":0.2989510284048112,"score_spread":0.2797216709166245,"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."}}