{"id":"https://openalex.org/W3201836291","doi":"https://doi.org/10.1145/3483899.3483908","title":"Microservice decomposition and evaluation using dependency graph and silhouette coefficient","display_name":"Microservice decomposition and evaluation using dependency graph and silhouette coefficient","publication_year":2021,"publication_date":"2021-09-27","ids":{"openalex":"https://openalex.org/W3201836291","doi":"https://doi.org/10.1145/3483899.3483908","mag":"3201836291"},"language":"en","primary_location":{"id":"doi:10.1145/3483899.3483908","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3483899.3483908","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"15th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5113767451","display_name":"Ana Carolina Campagnole dos Santos","orcid":null},"institutions":[{"id":"https://openalex.org/I170935008","display_name":"Pontif\u00edcia Universidade Cat\u00f3lica de Minas Gerais","ror":"https://ror.org/03j1rr444","country_code":"BR","type":"education","lineage":["https://openalex.org/I170935008"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Ana Santos","raw_affiliation_strings":["PUC Minas, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC Minas, Brazil","institution_ids":["https://openalex.org/I170935008"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5032993671","display_name":"Hugo Bastos de Paula","orcid":"https://orcid.org/0000-0002-6193-3205"},"institutions":[{"id":"https://openalex.org/I170935008","display_name":"Pontif\u00edcia Universidade Cat\u00f3lica de Minas Gerais","ror":"https://ror.org/03j1rr444","country_code":"BR","type":"education","lineage":["https://openalex.org/I170935008"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Hugo Paula","raw_affiliation_strings":["PUC Minas, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC Minas, Brazil","institution_ids":["https://openalex.org/I170935008"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5113767451"],"corresponding_institution_ids":["https://openalex.org/I170935008"],"apc_list":null,"apc_paid":null,"fwci":1.0697,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.78641794,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"51","last_page":"60"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998999834060669,"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":0.9998999834060669,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.972000002861023,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9496999979019165,"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/dependency","display_name":"Dependency (UML)","score":0.7696757316589355},{"id":"https://openalex.org/keywords/silhouette","display_name":"Silhouette","score":0.7015683054924011},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.661189615726471},{"id":"https://openalex.org/keywords/decomposition","display_name":"Decomposition","score":0.6072604060173035},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.5858021974563599},{"id":"https://openalex.org/keywords/dependency-graph","display_name":"Dependency graph","score":0.5564370155334473},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.40182626247406006},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.23793059587478638},{"id":"https://openalex.org/keywords/chemistry","display_name":"Chemistry","score":0.0928587019443512}],"concepts":[{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.7696757316589355},{"id":"https://openalex.org/C58103923","wikidata":"https://www.wikidata.org/wiki/Q2286025","display_name":"Silhouette","level":2,"score":0.7015683054924011},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.661189615726471},{"id":"https://openalex.org/C124681953","wikidata":"https://www.wikidata.org/wiki/Q339062","display_name":"Decomposition","level":2,"score":0.6072604060173035},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.5858021974563599},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.5564370155334473},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.40182626247406006},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.23793059587478638},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0928587019443512},{"id":"https://openalex.org/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3483899.3483908","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3483899.3483908","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"15th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/10","display_name":"Reduced inequalities","score":0.699999988079071}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1813388215","https://openalex.org/W1966207319","https://openalex.org/W1987971958","https://openalex.org/W2101234009","https://openalex.org/W2754403750","https://openalex.org/W2772864159","https://openalex.org/W2799310732","https://openalex.org/W2802891862","https://openalex.org/W2893989659","https://openalex.org/W2894192060","https://openalex.org/W2911048197","https://openalex.org/W2943600496","https://openalex.org/W2963026732","https://openalex.org/W2997591727","https://openalex.org/W2999729612","https://openalex.org/W3026984943","https://openalex.org/W4232822694","https://openalex.org/W4288263819","https://openalex.org/W6638266167"],"related_works":["https://openalex.org/W2327631927","https://openalex.org/W2093568763","https://openalex.org/W1985166372","https://openalex.org/W2003096546","https://openalex.org/W2430210575","https://openalex.org/W4289354592","https://openalex.org/W2099112646","https://openalex.org/W2165069859","https://openalex.org/W2112258778","https://openalex.org/W2626477053"],"abstract_inverted_index":{"The":[0,102],"benefits":[1],"provided":[2],"by":[3,162],"microservices":[4,24,92],"architecture":[5,170],"in":[6,34,83,91,119],"some":[7],"application":[8,75],"scenarios":[9],"are":[10,108],"a":[11,31,40,62,73,115,141],"motivating":[12],"factor":[13],"for":[14,65,137],"organizations":[15],"to":[16,20,88,130,171],"migrate":[17],"their":[18],"monoliths":[19],"this":[21,35],"architecture.":[22,58],"Extracting":[23],"from":[25,168],"existing":[26],"monolithic":[27,74,169],"code":[28,71],"bases":[29],"presents":[30,61],"key":[32],"challenge":[33],"context,":[36],"and":[37,122,154],"there":[38],"is":[39],"lack":[41],"of":[42,55,72,81,100,104,134],"tools":[43],"that":[44,68,146],"automate":[45,131],"not":[46],"only":[47],"the":[48,53,56,78,84,94,105,112,123,132,147,165],"decomposition":[49,67,136],"processes":[50],"but":[51],"also":[52],"evaluation":[54],"resulting":[57],"This":[59],"work":[60],"new":[63],"approach":[64],"microservice":[66,124,135],"analyzes":[69],"source":[70],"and,":[76],"with":[77,151],"combined":[79],"use":[80],"approaches":[82],"literature,":[85],"suggests":[86],"parts":[87],"be":[89,156],"extracted":[90],"considering":[93],"artifacts:":[95],"classes,":[96],"methods":[97],"and/or":[98],"history":[99],"modifications.":[101],"quality":[103,116],"microservices\u2019":[106],"suggestions":[107],"assessed,":[109],"quantitatively,":[110],"through":[111],"silhouette":[113],"coefficient,":[114],"metric":[117],"used":[118,157],"clustering":[120],"analysis,":[121],"granularity.":[125],"A":[126],"tool":[127,148],"was":[128,144],"developed":[129],"process":[133,167],"Java":[138],"repositories.":[139],"As":[140],"result,":[142],"it":[143],"observed":[145],"generated":[149],"clusters":[150],"satisfactory":[152],"results":[153],"can":[155],"as":[158],"an":[159],"auxiliary":[160],"instrument":[161],"experts":[163],"during":[164],"migration":[166],"microservices.":[172]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
