{"id":"W4294627637","doi":"10.1002/smr.2503","title":"From legacy to microservices: A type‐based approach for microservices identification using machine learning and semantic analysis","year":2022,"lang":"en","type":"article","venue":"Journal of Software Evolution and Process","topic":"Software System Performance and Reliability","field":"Computer Science","cited_by":26,"is_retracted":false,"has_abstract":true,"ca_institutions":"Canadian Institute for Advanced Research; McMaster University; Mila - Quebec Artificial Intelligence Institute; Concordia University; École de Technologie Supérieure","funders":"","keywords":"Microservices; Computer science; Architectural style; Software engineering; Identification (biology); Scalability; Legacy system; Artificial intelligence; Cloud computing; Machine learning; Programming language; Architecture; Software; Database; 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.001516797,0.0008560944,0.0006303135,0.008326709,0.0008389569,0.001974175,0.001537629,0.001122298,0.00150267],"category_scores_gemma":[0.00433866,0.0003839032,0.00132808,0.003473502,0.0007199545,0.001937936,0.001673604,0.001032592,0.001075243],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.001220765,"about_ca_system_score_gemma":0.00158598,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.004891028,"about_ca_topic_score_gemma":0.007563878,"domain_scores_codex":[0.998027,0.0003686895,0.0002232066,0.000537907,0.0007019509,0.0001411796],"domain_scores_gemma":[0.9961756,0.001148296,0.0006322419,0.0006715402,0.001257147,0.0001151893],"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.0002412777,0.0004171871,0.03474918,0.0005012695,0.0002216317,0.000477974,0.0009020614,0.0456156,0.03146306,0.01780347,0.007473304,0.860134],"study_design_scores_gemma":[0.00001591705,0.00005046979,0.006641127,0.000123481,0.00007404563,0.0003708773,0.0005377341,0.9199061,0.03530031,0.02636076,0.0105684,0.00005077364],"study_design_candidate":"simulation_or_modeling","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.02691202,0.0002517875,0.9633918,0.0002145326,0.00004463436,0.0001503925,0.0004738233,0.006880859,0.001680082],"genre_scores_gemma":[0.2798606,0.0001625937,0.7157456,0.0001548686,0.00003383297,0.0001696375,0.001429916,0.0004497596,0.001993159],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.008326709,"threshold_uncertainty_score":0.009725153,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01570769090064231,"score_gpt":0.2828532947039066,"score_spread":0.2671456038032642,"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."}}