{"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":"codex-gemma-dda1882f352a","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.0001808647,0.0002009742,0.000232605,0.00007963185,0.0001901418,0.0001109306,0.0002012626,0.00007950878,0.000002005248],"category_scores_gemma":[0.00002497474,0.000161095,0.00003810897,0.000326864,0.0000380202,0.0002930542,0.000001416562,0.0001971236,0.000008640006],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.00006468682,"about_ca_system_score_gemma":0.00003695227,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.00001752462,"about_ca_topic_score_gemma":0.000004456487,"domain_scores_codex":[0.9988315,0.0001249215,0.0001856077,0.00037125,0.0001973202,0.0002894446],"domain_scores_gemma":[0.9990506,0.0002916109,0.0000565013,0.0004153689,0.00005746188,0.0001284757],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"simulation_or_modeling","study_design_gemma":"simulation_or_modeling","study_design_scores_codex":[0.00001204933,0.00003480985,0.00002699809,0.00003745141,0.00003352754,0.00002619815,0.0001010528,0.9930049,0.0001421465,0.005569668,0.00001572786,0.0009955009],"study_design_scores_gemma":[0.04359996,0.01389318,0.01123629,0.0075557,0.000979677,0.01308551,0.01258911,0.5902227,0.09737313,0.08178142,0.1029113,0.02477212],"study_design_candidate":"simulation_or_modeling","study_design_consensus":"simulation_or_modeling","genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.002353396,0.0003594056,0.9956524,0.00003007556,0.0006701449,0.0001792472,0.00003057704,0.0005415303,0.0001831833],"genre_scores_gemma":[0.9314157,0.00003553709,0.06832662,0.000009892118,0.00001186036,0.00005845921,0.000002131715,0.00001234401,0.0001274625],"genre_candidate":"methods","genre_consensus":null,"teacher_disagreement_score":0.9290623,"threshold_uncertainty_score":0.6569265,"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."}}