{"id":"W1996180635","doi":"10.1145/1498926.1498927","title":"Deferring design pattern decisions and automating structural pattern changes using a design-pattern-based programming system","year":2009,"lang":"en","type":"article","venue":"ACM Transactions on Programming Languages and Systems","topic":"Software Engineering Research","field":"Computer Science","cited_by":10,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Alberta; University of Waterloo","funders":"University of Alberta","keywords":"Computer science; Software design pattern; Specification pattern; Design pattern; Generative Design; Coding (social sciences); Engineering design process; Structural pattern; Architecture; Context (archaeology); Software design; Software engineering; Programming language; Software development; 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.006792283,0.001519035,0.0006233161,0.001119674,0.0007803969,0.002565768,0.002508051,0.001746933,0.002496794],"category_scores_gemma":[0.02123955,0.001150024,0.001145955,0.0008095835,0.001886457,0.003370523,0.002063744,0.003139717,0.001351411],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0009463436,"about_ca_system_score_gemma":0.002739152,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.001905701,"about_ca_topic_score_gemma":0.002368661,"domain_scores_codex":[0.9942714,0.002082441,0.0005824178,0.001204663,0.001558299,0.0003008513],"domain_scores_gemma":[0.9858333,0.007460781,0.001247429,0.003718952,0.001437901,0.0003015967],"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.0005613471,0.0007022714,0.006173282,0.0006495865,0.0001407359,0.00120018,0.004586963,0.07407547,0.06190108,0.06941465,0.01005332,0.7705411],"study_design_scores_gemma":[0.0003354584,0.000631891,0.001348146,0.0003008943,0.000199829,0.001472838,0.000497277,0.720069,0.08847812,0.08953276,0.09692329,0.000210465],"study_design_candidate":"not_applicable","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.006220507,0.00002495617,0.9850932,0.0002238663,0.00002570626,0.0002229855,0.00004103726,0.006938283,0.001209536],"genre_scores_gemma":[0.03730492,0.00006691869,0.9586576,0.0001695863,0.00001479175,0.000254638,0.0001760428,0.0007819832,0.002573603],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.006792283,"threshold_uncertainty_score":0.03592139,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.05634059262171508,"score_gpt":0.3122899557454259,"score_spread":0.2559493631237108,"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."}}