{"id":"W1984473368","doi":"10.1109/tpds.2003.1247668","title":"Refactoring middleware with aspects","year":2003,"lang":"en","type":"article","venue":"IEEE Transactions on Parallel and Distributed Systems","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":71,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Toronto","funders":"","keywords":"Computer science; Middleware (distributed applications); Common Object Request Broker Architecture; Aspect-oriented programming; Code refactoring; Modularity (biology); Message oriented middleware; Distributed computing; Software engineering; Architecture; Abstraction; Separation of concerns; Adaptability; Process (computing); Programming paradigm; AspectJ; Software architecture; Programming language; 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":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.003589386,0.0009783496,0.0004691171,0.001520865,0.0004412193,0.001712758,0.00155719,0.0007473874,0.0005145869],"category_scores_gemma":[0.01229128,0.000725509,0.001104214,0.001079726,0.001049467,0.002348194,0.002309759,0.001696519,0.0002909451],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0006263049,"about_ca_system_score_gemma":0.001214429,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.001750937,"about_ca_topic_score_gemma":0.001743134,"domain_scores_codex":[0.9963477,0.0008572371,0.0003788699,0.0004641374,0.001700946,0.0002510545],"domain_scores_gemma":[0.989407,0.002871443,0.001269145,0.004511064,0.001762594,0.0001788581],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"bench_or_experimental","study_design_scores_codex":[0.0002302506,0.0003681956,0.03369667,0.0008071886,0.0002781434,0.001625598,0.004496882,0.1382573,0.1518091,0.0832885,0.003934642,0.5812075],"study_design_scores_gemma":[0.00006798091,0.0005393822,0.01055984,0.0003927702,0.0004668659,0.001868052,0.001151771,0.6033981,0.1928252,0.08425765,0.10429,0.0001824196],"study_design_candidate":"bench_or_experimental","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.1368548,0.000440666,0.8532301,0.0002648087,0.00007406277,0.0002098534,0.00009190507,0.004767782,0.004065871],"genre_scores_gemma":[0.3020363,0.0004020587,0.6938173,0.0001342858,0.00003043893,0.0001387486,0.0004559438,0.001282475,0.001702492],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.003589386,"threshold_uncertainty_score":0.01898277,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.03433122624316953,"score_gpt":0.2457590627562118,"score_spread":0.2114278365130423,"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."}}