{"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":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.001642989,0.0007743458,0.0004795271,0.004182885,0.0008579991,0.001342198,0.001394179,0.0008522982,0.0005452358],"category_scores_gemma":[0.01013856,0.0007449108,0.0006990776,0.002443004,0.0007170017,0.001963217,0.001383215,0.0006014288,0.0002865064],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.001035529,"about_ca_system_score_gemma":0.001228107,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.007276047,"about_ca_topic_score_gemma":0.01151019,"domain_scores_codex":[0.9985693,0.0002336413,0.0001390617,0.0002917366,0.000646145,0.0001201214],"domain_scores_gemma":[0.9898756,0.005409967,0.001484041,0.001481885,0.001481554,0.0002670496],"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.0003786974,0.0006727354,0.1246413,0.0008527305,0.0001329907,0.002094422,0.00264897,0.08037269,0.04287171,0.006362665,0.004276028,0.7346951],"study_design_scores_gemma":[0.00009160437,0.000276357,0.05443724,0.0001158994,0.0001301988,0.001078371,0.0009089406,0.8770453,0.03970405,0.01683588,0.009283984,0.00009221944],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"empirical","genre_gemma":"empirical","genre_scores_codex":[0.6340209,0.0005790223,0.3532523,0.0002840411,0.00002030921,0.0002645047,0.0007291298,0.008617404,0.002232514],"genre_scores_gemma":[0.5065929,0.0002212253,0.4886226,0.00005325431,0.00001135597,0.0001089073,0.00246331,0.0005615496,0.001364915],"genre_candidate":"empirical","genre_consensus":"empirical","teacher_disagreement_score":0.007276047,"threshold_uncertainty_score":0.01446742,"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."}}