{"id":"https://openalex.org/W4313547646","doi":"https://doi.org/10.1145/3551349.3556960","title":"CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture","display_name":"CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture","publication_year":2022,"publication_date":"2022-10-10","ids":{"openalex":"https://openalex.org/W4313547646","doi":"https://doi.org/10.1145/3551349.3556960"},"language":"en","primary_location":{"id":"doi:10.1145/3551349.3556960","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3551349.3556960","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3551349.3556960","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3551349.3556960","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5108718501","display_name":"Vikram Nitin","orcid":null},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Vikram Nitin","raw_affiliation_strings":["Computer Science, Columbia University, United States of America"],"affiliations":[{"raw_affiliation_string":"Computer Science, Columbia University, United States of America","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065749078","display_name":"Shubhi Asthana","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Shubhi Asthana","raw_affiliation_strings":["IBM Research, United States of America"],"affiliations":[{"raw_affiliation_string":"IBM Research, United States of America","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064541855","display_name":"Baishakhi Ray","orcid":"https://orcid.org/0000-0003-3406-5235"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Baishakhi Ray","raw_affiliation_strings":["Computer Science, Columbia University, United States of America"],"affiliations":[{"raw_affiliation_string":"Computer Science, Columbia University, United States of America","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059912927","display_name":"Rahul Krishna","orcid":"https://orcid.org/0000-0002-5899-6651"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Rahul Krishna","raw_affiliation_strings":["IBM Research, USA"],"affiliations":[{"raw_affiliation_string":"IBM Research, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5108718501"],"corresponding_institution_ids":["https://openalex.org/I78577930"],"apc_list":null,"apc_paid":null,"fwci":4.1417,"has_fulltext":false,"cited_by_count":30,"citation_normalized_percentile":{"value":0.94394399,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9952999949455261,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9950000047683716,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/microservices","display_name":"Microservices","score":0.935417652130127},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.6756613254547119},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.650589108467102},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.5807932615280151},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5430322289466858},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.25556039810180664},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2089642882347107},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.08573400974273682}],"concepts":[{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.935417652130127},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.6756613254547119},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.650589108467102},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5807932615280151},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5430322289466858},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.25556039810180664},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2089642882347107},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.08573400974273682},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3551349.3556960","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3551349.3556960","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3551349.3556960","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3551349.3556960","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3551349.3556960","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3551349.3556960","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.6499999761581421}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4313547646.pdf","grobid_xml":"https://content.openalex.org/works/W4313547646.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W148396834","https://openalex.org/W1547043196","https://openalex.org/W1947878561","https://openalex.org/W1971859150","https://openalex.org/W1973328636","https://openalex.org/W2092483417","https://openalex.org/W2132022337","https://openalex.org/W2133731789","https://openalex.org/W2144344516","https://openalex.org/W2162544703","https://openalex.org/W2507164204","https://openalex.org/W2578655761","https://openalex.org/W2610826779","https://openalex.org/W2614669878","https://openalex.org/W2750746471","https://openalex.org/W2754403750","https://openalex.org/W2793609214","https://openalex.org/W2890490568","https://openalex.org/W2898502769","https://openalex.org/W2899357780","https://openalex.org/W2942980521","https://openalex.org/W2978725006","https://openalex.org/W3033653001","https://openalex.org/W3105820675","https://openalex.org/W3128808440","https://openalex.org/W3147698126","https://openalex.org/W3184007005","https://openalex.org/W3196243846","https://openalex.org/W4247889999","https://openalex.org/W4251478049","https://openalex.org/W7015015092"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4210334847","https://openalex.org/W3181741639","https://openalex.org/W4367181468","https://openalex.org/W2767473057","https://openalex.org/W4225586032","https://openalex.org/W3003367851","https://openalex.org/W2038503502"],"abstract_inverted_index":{"Microservices":[0],"Architecture":[1],"(MSA)":[2],"has":[3],"become":[4],"a":[5,137,220,225],"de-facto":[6],"standard":[7],"for":[8,126],"designing":[9],"cloud-native":[10],"enterprise":[11],"applications":[12,45,55,187],"due":[13],"to":[14,35,53,77,118,148,164],"its":[15],"efficient":[16],"infrastructure":[17],"setup,":[18],"service":[19],"availability,":[20],"elastic":[21],"scalability,":[22],"dependability,":[23],"and":[24,49,74,139,150,176,192,219,248],"better":[25],"security.":[26],"Existing":[27],"(monolithic)":[28],"systems":[29,52],"must":[30],"be":[31,47],"decomposed":[32],"into":[33],"microservices":[34],"harness":[36],"these":[37,63,120],"characteristics.":[38],"Since":[39],"manual":[40],"decomposition":[41],"of":[42,62,70,110,144,156,172,189,203,208,224,241],"large":[43],"scale":[44],"can":[46],"laborious":[48],"error-prone,":[50],"AI-based":[51],"decompose":[54],"are":[56],"gaining":[57],"popularity.":[58],"However,":[59],"the":[60,68,71,79,108,145,153,157,205,237,239,242],"usefulness":[61],"approaches":[64],"is":[65,201],"limited":[66],"by":[67,93,122,246,251],"expressiveness":[69],"program":[72],"representation":[73],"their":[75],"inability":[76],"model":[78],"application\u2019s":[80],"dependency":[81,142],"on":[82,183,253],"critical":[83],"external":[84],"resources":[85],"such":[86],"as":[87],"databases.":[88],"Consequently,":[89],"partitioning":[90,154,169,211],"recommendations":[91],"offered":[92],"current":[94,158],"tools":[95],"result":[96,100],"in":[97,101],"architectures":[98],"that":[99,135,199,233],"(a)":[102],"distributed":[103,113,217],"monoliths,":[104],"and/or":[105],"(b)":[106],"force":[107],"use":[109],"(often":[111],"criticized)":[112],"transactions.":[114],"This":[115],"work":[116],"attempts":[117],"overcome":[119],"challenges":[121],"introducing":[123],"CARGO":[124,161,200,214,234],"(short":[125],"Context-sensitive":[127],"lAbel":[128],"pRopaGatiOn)\u2014a":[129],"novel":[130],"un-/semi-supervised":[131],"partition":[132,206],"refinement":[133],"technique":[134],"uses":[136],"context-":[138],"flow-sensitive":[140],"system":[141],"graph":[143],"monolithic":[146],"application":[147,227,245],"refine":[149],"thereby":[151],"enrich":[152],"quality":[155,207],"state-of-the-art":[159,167],"algorithms.":[160],"was":[162],"used":[163],"augment":[165],"four":[166,210],"microservice":[168,244],"techniques":[170],"(comprised":[171,188],"1":[173,190],"industrial":[174],"tool":[175],"3":[177],"open-source":[178],"projects).":[179,196],"These":[180],"were":[181],"applied":[182],"five":[184],"Java":[185],"EE":[186],"proprietary":[191],"4":[193],"open":[194],"source":[195],"Experiments":[197],"show":[198],"capable":[202],"improving":[204],"all":[209],"techniques.":[212],"Further,":[213],"substantially":[215],"reduces":[216],"transactions,":[218],"real-world":[221],"performance":[222],"evaluation":[223],"benchmark":[226],"(deployed":[228],"under":[229],"varying":[230],"loads)":[231],"shows":[232],"also":[235],"lowers":[236],"overall":[238],"latency":[240],"deployed":[243],"11%":[247],"increases":[249],"throughput":[250],"120%":[252],"average.":[254]},"counts_by_year":[{"year":2025,"cited_by_count":13},{"year":2024,"cited_by_count":9},{"year":2023,"cited_by_count":8}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
