{"id":"https://openalex.org/W4386541703","doi":"https://doi.org/10.1145/3622787","title":"MicroProf : Code-level Attribution of Unnecessary Data Transfer in Microservice Applications","display_name":"MicroProf : Code-level Attribution of Unnecessary Data Transfer in Microservice Applications","publication_year":2023,"publication_date":"2023-09-08","ids":{"openalex":"https://openalex.org/W4386541703","doi":"https://doi.org/10.1145/3622787"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622787","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622787","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3622787","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5022509212","display_name":"Syed Salauddin Mohammad Tariq","orcid":"https://orcid.org/0009-0003-8749-0857"},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315","https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Syed Salauddin Mohammad Tariq","raw_affiliation_strings":["University of Michigan - Dearborn"],"affiliations":[{"raw_affiliation_string":"University of Michigan - Dearborn","institution_ids":["https://openalex.org/I4210130704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5092775457","display_name":"Lance Menard","orcid":"https://orcid.org/0009-0001-5784-0815"},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315","https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lance Menard","raw_affiliation_strings":["University of Michigan - Dearborn"],"affiliations":[{"raw_affiliation_string":"University of Michigan - Dearborn","institution_ids":["https://openalex.org/I4210130704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071320445","display_name":"Pengfei Su","orcid":"https://orcid.org/0000-0001-7035-1998"},"institutions":[{"id":"https://openalex.org/I156087764","display_name":"University of California, Merced","ror":"https://ror.org/00d9ah105","country_code":"US","type":"education","lineage":["https://openalex.org/I156087764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Pengfei Su","raw_affiliation_strings":["University of California - Merced"],"affiliations":[{"raw_affiliation_string":"University of California - Merced","institution_ids":["https://openalex.org/I156087764"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5036385652","display_name":"Probir Roy","orcid":"https://orcid.org/0000-0001-8877-0787"},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315","https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Probir Roy","raw_affiliation_strings":["University of Michigan - Dearborn"],"affiliations":[{"raw_affiliation_string":"University of Michigan - Dearborn","institution_ids":["https://openalex.org/I4210130704"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":68},"biblio":{"volume":"20","issue":"4","first_page":"1","last_page":"26"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9999,"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.9999,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9959,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.9946,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.47525617}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8896318},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.58087015},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.57912755},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.52465415},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.47525617},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.42249113},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3480643},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22902393}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622787","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622787","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622787","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622787","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"score":0.61,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":36,"referenced_works":["https://openalex.org/W1569348226","https://openalex.org/W1968797199","https://openalex.org/W2049314312","https://openalex.org/W2056760934","https://openalex.org/W2062666593","https://openalex.org/W2065219958","https://openalex.org/W2080046548","https://openalex.org/W2101462267","https://openalex.org/W2170927924","https://openalex.org/W2267706420","https://openalex.org/W2289005984","https://openalex.org/W2340417905","https://openalex.org/W2486947741","https://openalex.org/W2520381032","https://openalex.org/W2521815480","https://openalex.org/W2794933251","https://openalex.org/W2893989659","https://openalex.org/W2903799441","https://openalex.org/W2911282308","https://openalex.org/W2912560299","https://openalex.org/W2913847648","https://openalex.org/W2926143647","https://openalex.org/W2930500175","https://openalex.org/W2931122162","https://openalex.org/W2967166632","https://openalex.org/W3081833055","https://openalex.org/W3095933780","https://openalex.org/W3152809665","https://openalex.org/W3209366914","https://openalex.org/W4210252123","https://openalex.org/W4252241731","https://openalex.org/W4255185178","https://openalex.org/W4256386389","https://openalex.org/W4294948391","https://openalex.org/W4313547646","https://openalex.org/W4321496518"],"related_works":["https://openalex.org/W4256495946","https://openalex.org/W2978026406","https://openalex.org/W2499279132","https://openalex.org/W2399091034","https://openalex.org/W2388687068","https://openalex.org/W2366922255","https://openalex.org/W2351581202","https://openalex.org/W2068239131","https://openalex.org/W1999657508","https://openalex.org/W1966837078"],"abstract_inverted_index":{"The":[0,228],"microservice":[1,26,66,111,145],"architecture":[2],"style":[3,28],"has":[4,29],"gained":[5],"popularity":[6],"due":[7,53],"to":[8,11,33,54,104,115,138,164,242],"its":[9,30],"ability":[10],"fault":[12],"isolation,":[13],"ease":[14],"of":[15,95,109,222,240],"scaling":[16],"applications,":[17],"and":[18,57,119,160,201],"developer\u2019s":[19],"agility.":[20],"However,":[21],"writing":[22],"applications":[23,196,200],"in":[24,50,89,143,219],"the":[25,34,51,65,72,90,93,107,126,148,171,176,184,220,234],"design":[27],"challenges.":[31],"Due":[32],"loosely":[35],"coupled":[36],"nature,":[37],"services":[38,236],"communicate":[39],"with":[40],"others":[41],"through":[42],"standard":[43],"communication":[44,55,63,187],"APIs.":[45],"This":[46],"incurs":[47],"significant":[48,116],"overhead":[49,118],"application":[52,67,177],"protocol":[56],"data":[58,83,141,173],"transformation.":[59],"An":[60],"inefficient":[61,206],"service":[62],"at":[64,175],"logic":[68],"can":[69],"further":[70,231],"overwhelm":[71],"application.":[73],"We":[74],"perform":[75],"a":[76,86,133,238],"grey":[77],"literature":[78],"review":[79],"showing":[80],"that":[81,113,233],"unnecessary":[82,110,140,172],"transfer":[84,142,174],"is":[85,101,191],"real":[87],"challenge":[88],"industry.":[91],"To":[92,124],"best":[94],"our":[96],"knowledge,":[97],"no":[98],"effective":[99],"tool":[100,137],"currently":[102],"available":[103],"accurately":[105],"identify":[106],"origins":[108],"communications":[112],"lead":[114],"performance":[117],"provide":[120],"guidance":[121],"for":[122,186],"optimization.":[123,189],"bridge":[125],"knowledge":[127],"gap,":[128],"we":[129],"propose":[130],"MicroProf":[131,151,169,182,190,211],",":[132,212],"dynamic":[134],"program":[135],"analysis":[136],"detect":[139],"Java-based":[144],"applications.":[146],"At":[147],"implementation":[149],"level,":[150],"proposes":[152],"novel":[153],"techniques":[154],"such":[155],"as":[156],"remote":[157,166,207],"object":[158,167],"sampling":[159],"hardware":[161],"debug":[162],"registers":[163],"monitor":[165],"usage.":[168],"reports":[170],"source":[178],"code":[179],"level.":[180],"Furthermore,":[181],"pinpoints":[183],"opportunities":[185],"API":[188,213,226],"evaluated":[192],"on":[193],"four":[194],"well-known":[195],"involving":[197],"two":[198,202],"real-world":[199],"benchmarks,":[203],"identifying":[204],"five":[205],"invocations.":[208],"Guided":[209],"by":[210],"optimization":[214],"achieves":[215],"an":[216],"87.5%":[217],"reduction":[218],"number":[221],"fields":[223],"within":[224],"REST":[225],"responses.":[227],"empirical":[229],"evaluation":[230],"reveals":[232],"optimized":[235],"experience":[237],"speedup":[239],"up":[241],"4.59\u00d7.":[243]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4386541703","counts_by_year":[],"updated_date":"2024-12-10T13:55:14.417076","created_date":"2023-09-09"}