{"id":"W2252116325","doi":"","title":"Reverse engineering of object-oriented code into Umple using an incremental and rule-based approach","year":2014,"lang":"en","type":"article","venue":"Computer Science and Software Engineering","topic":"Software Engineering Research","field":"Computer Science","cited_by":12,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Ottawa","funders":"","keywords":"Computer science; Programming language; Unified Modeling Language; Java; Reverse engineering; Code (set theory); Object-oriented programming; Code generation; Source code; Metamodeling; KPI-driven code analysis; Software engineering; Theoretical computer science; Static program analysis; Software development; Software; Operating system","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.003808532,0.0007867035,0.0005459826,0.001276653,0.0006557882,0.002162825,0.002294338,0.001132622,0.001525549],"category_scores_gemma":[0.01740692,0.0006461645,0.001223215,0.0004841681,0.00159053,0.002135615,0.002291708,0.002274978,0.001047128],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.0005425404,"about_ca_system_score_gemma":0.001543448,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.001080861,"about_ca_topic_score_gemma":0.001853258,"domain_scores_codex":[0.9960026,0.001085134,0.0002980896,0.0006197598,0.0017892,0.0002051966],"domain_scores_gemma":[0.9838125,0.006185554,0.001055998,0.006595719,0.002156887,0.0001934196],"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.0003376468,0.0005975172,0.00561007,0.0008236745,0.0002184078,0.002651187,0.002264143,0.07427377,0.1084616,0.1211218,0.005686667,0.6779535],"study_design_scores_gemma":[0.00008299694,0.0004304488,0.001738886,0.0004550625,0.000234622,0.002174014,0.000383788,0.4870464,0.3142183,0.06100434,0.1320767,0.0001544713],"study_design_candidate":"bench_or_experimental","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.01052752,0.00006338486,0.9816267,0.0001170692,0.00005771114,0.0001920625,0.00004752938,0.004936237,0.002431705],"genre_scores_gemma":[0.07064953,0.0001530275,0.9240435,0.000242967,0.00002401457,0.0001774358,0.0003371123,0.001114783,0.003257635],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.003808532,"threshold_uncertainty_score":0.02014166,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01591619199514458,"score_gpt":0.2391135352928475,"score_spread":0.2231973432977029,"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."}}