{"id":"W4375928762","doi":"10.1109/tse.2023.3272631","title":"Discovering Reusable Functional Features in Legacy Object-Oriented Systems","year":2023,"lang":"en","type":"article","venue":"IEEE Transactions on Software Engineering","topic":"Advanced Software Engineering Methodologies","field":"Computer Science","cited_by":5,"is_retracted":false,"has_abstract":true,"ca_institutions":"Université du Québec à Montréal; Concordia University; École de Technologie Supérieure; Collège de Bois-de-Boulogne","funders":"Natural Sciences and Engineering Research Council of Canada","keywords":"Computer science; Code refactoring; Programming language; Java; Object-oriented programming; Software design pattern; Reuse; Inheritance (genetic algorithm); Set (abstract data type); Delegation; Software engineering; 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":"codex-gemma-dda1882f352a","candidate_categories":["metaepi_narrow"],"consensus_categories":[],"category_scores_codex":[0.0004194044,0.0003296451,0.0003243569,0.0008357386,0.0001424406,0.0001685917,0.0004750153,0.0001427857,0.000005242259],"category_scores_gemma":[0.0002861379,0.000354942,0.0001186639,0.002144774,0.0000216867,0.001220392,0.0000142612,0.0006191409,0.00006853649],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0002734313,"about_ca_system_score_gemma":0.00005455165,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0000438275,"about_ca_topic_score_gemma":0.000007180331,"domain_scores_codex":[0.997977,0.00005486581,0.000351351,0.0005827469,0.0004096568,0.0006243843],"domain_scores_gemma":[0.9980595,0.001076078,0.00004865462,0.000651205,0.00005279221,0.000111732],"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.000009165467,0.00002392961,0.00003717931,0.00006765209,0.00002545786,0.00004885207,0.0002318106,0.9955589,0.0007950884,0.0007944091,0.0001049034,0.002302663],"study_design_scores_gemma":[0.002778652,0.0003784441,0.02154358,0.001331693,0.00004446078,0.0003203103,0.0006144412,0.9239909,0.03988148,0.000542733,0.005447436,0.003125887],"study_design_candidate":"simulation_or_modeling","study_design_consensus":"simulation_or_modeling","genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.01357709,0.0001413542,0.976469,0.00003308696,0.005189747,0.0002317139,0.00001160225,0.004332104,0.00001424236],"genre_scores_gemma":[0.6921582,0.00007207529,0.3062152,0.00002528382,0.0001329384,0.0003137471,0.000007981772,0.00009333069,0.0009812627],"genre_candidate":"methods","genre_consensus":null,"teacher_disagreement_score":0.6785811,"threshold_uncertainty_score":0.9998903,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.0242138522624414,"score_gpt":0.2522181008092857,"score_spread":0.2280042485468443,"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."}}