{"id":"https://openalex.org/W4390285191","doi":"https://doi.org/10.1109/tnet.2023.3346286","title":"Morpheus: A Run Time Compiler and Optimizer for Software Data Planes","display_name":"Morpheus: A Run Time Compiler and Optimizer for Software Data Planes","publication_year":2023,"publication_date":"2023-12-27","ids":{"openalex":"https://openalex.org/W4390285191","doi":"https://doi.org/10.1109/tnet.2023.3346286"},"language":"en","primary_location":{"id":"doi:10.1109/tnet.2023.3346286","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tnet.2023.3346286","pdf_url":null,"source":{"id":"https://openalex.org/S62238642","display_name":"IEEE/ACM Transactions on Networking","issn_l":"1063-6692","issn":["1063-6692","1558-2566"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE/ACM Transactions on Networking","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/11311/1258947","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044441066","display_name":"Sebastiano Miano","orcid":"https://orcid.org/0000-0002-1247-9640"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Sebastiano Miano","raw_affiliation_strings":["Department of Electronics, Information and Bioengineering, Politecnico di Milano, Milan, Italy"],"raw_orcid":"https://orcid.org/0000-0002-1247-9640","affiliations":[{"raw_affiliation_string":"Department of Electronics, Information and Bioengineering, Politecnico di Milano, Milan, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112907002","display_name":"Alireza Sanaee","orcid":null},"institutions":[{"id":"https://openalex.org/I166337079","display_name":"Queen Mary University of London","ror":"https://ror.org/026zzn846","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I166337079"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Alireza Sanaee","raw_affiliation_strings":["School of Electronic Engineering and Computer Science, Queen Mary University of London, London, U.K"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Electronic Engineering and Computer Science, Queen Mary University of London, London, U.K","institution_ids":["https://openalex.org/I166337079"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089196445","display_name":"Fulvio Risso","orcid":"https://orcid.org/0000-0001-6134-7890"},"institutions":[{"id":"https://openalex.org/I177477856","display_name":"Politecnico di Torino","ror":"https://ror.org/00bgk9508","country_code":"IT","type":"education","lineage":["https://openalex.org/I177477856"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Fulvio Risso","raw_affiliation_strings":["Department of Control and Computer Engineering, Politecnico di Torino, Turin, Italy"],"raw_orcid":"https://orcid.org/0000-0001-6134-7890","affiliations":[{"raw_affiliation_string":"Department of Control and Computer Engineering, Politecnico di Torino, Turin, Italy","institution_ids":["https://openalex.org/I177477856"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014559047","display_name":"G\u00e1bor R\u00e9tv\u00e1ri","orcid":"https://orcid.org/0000-0002-5958-7817"},"institutions":[{"id":"https://openalex.org/I29770179","display_name":"Budapest University of Technology and Economics","ror":"https://ror.org/02w42ss30","country_code":"HU","type":"education","lineage":["https://openalex.org/I29770179"]},{"id":"https://openalex.org/I4210131589","display_name":"Ericsson (Hungary)","ror":"https://ror.org/03c0yyz21","country_code":"HU","type":"company","lineage":["https://openalex.org/I1306339040","https://openalex.org/I4210131589"]}],"countries":["HU"],"is_corresponding":false,"raw_author_name":"G\u00e1bor R\u00e9tv\u00e1ri","raw_affiliation_strings":["Department of Telecommunications and Media Informatics, Budapest University of Technology and Economics, Budapest, Hungary","Ericsson Research, Budapest, Hungary"],"raw_orcid":"https://orcid.org/0000-0002-5958-7817","affiliations":[{"raw_affiliation_string":"Department of Telecommunications and Media Informatics, Budapest University of Technology and Economics, Budapest, Hungary","institution_ids":["https://openalex.org/I29770179"]},{"raw_affiliation_string":"Ericsson Research, Budapest, Hungary","institution_ids":["https://openalex.org/I4210131589"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5024205614","display_name":"Gianni Antichi","orcid":"https://orcid.org/0000-0002-6063-4975"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Gianni Antichi","raw_affiliation_strings":["Department of Electronics, Information and Bioengineering, Politecnico di Milano, Milan, Italy"],"raw_orcid":"https://orcid.org/0000-0002-6063-4975","affiliations":[{"raw_affiliation_string":"Department of Electronics, Information and Bioengineering, Politecnico di Milano, Milan, Italy","institution_ids":["https://openalex.org/I93860229"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.569,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.69895541,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"32","issue":"3","first_page":"2269","last_page":"2284"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9993000030517578,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9993000030517578,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9986000061035156,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9947999715805054,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8890359401702881},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7265962958335876},{"id":"https://openalex.org/keywords/forwarding-plane","display_name":"Forwarding plane","score":0.7068920135498047},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.5759008526802063},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.5593069791793823},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.5334933400154114},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.5169579386711121},{"id":"https://openalex.org/keywords/software-defined-networking","display_name":"Software-defined networking","score":0.4847378432750702},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4561348557472229},{"id":"https://openalex.org/keywords/program-optimization","display_name":"Program optimization","score":0.4538782835006714},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.4410632848739624},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.43600988388061523},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.42190489172935486},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.41185036301612854},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.36596059799194336},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36001914739608765},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2702999711036682},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.15382415056228638}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8890359401702881},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7265962958335876},{"id":"https://openalex.org/C10597312","wikidata":"https://www.wikidata.org/wiki/Q5473302","display_name":"Forwarding plane","level":3,"score":0.7068920135498047},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.5759008526802063},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.5593069791793823},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5334933400154114},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.5169579386711121},{"id":"https://openalex.org/C77270119","wikidata":"https://www.wikidata.org/wiki/Q1655198","display_name":"Software-defined networking","level":2,"score":0.4847378432750702},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4561348557472229},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.4538782835006714},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.4410632848739624},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.43600988388061523},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.42190489172935486},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.41185036301612854},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.36596059799194336},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36001914739608765},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2702999711036682},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.15382415056228638},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tnet.2023.3346286","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tnet.2023.3346286","pdf_url":null,"source":{"id":"https://openalex.org/S62238642","display_name":"IEEE/ACM Transactions on Networking","issn_l":"1063-6692","issn":["1063-6692","1558-2566"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE/ACM Transactions on Networking","raw_type":"journal-article"},{"id":"pmh:oai:re.public.polimi.it:11311/1258947","is_oa":true,"landing_page_url":"https://hdl.handle.net/11311/1258947","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:re.public.polimi.it:11311/1258947","is_oa":true,"landing_page_url":"https://hdl.handle.net/11311/1258947","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5199999809265137}],"awards":[{"id":"https://openalex.org/G7205771190","display_name":null,"funder_award_id":"PE00000001","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":72,"referenced_works":["https://openalex.org/W1664873429","https://openalex.org/W1979866793","https://openalex.org/W1980568117","https://openalex.org/W2053376456","https://openalex.org/W2064514251","https://openalex.org/W2078831729","https://openalex.org/W2093334386","https://openalex.org/W2098771596","https://openalex.org/W2115278163","https://openalex.org/W2139751271","https://openalex.org/W2144433126","https://openalex.org/W2150871888","https://openalex.org/W2153185479","https://openalex.org/W2160145830","https://openalex.org/W2330908417","https://openalex.org/W2498885363","https://openalex.org/W2501263022","https://openalex.org/W2524842096","https://openalex.org/W2585627514","https://openalex.org/W2605556239","https://openalex.org/W2606078119","https://openalex.org/W2735398228","https://openalex.org/W2742759325","https://openalex.org/W2748544249","https://openalex.org/W2751008072","https://openalex.org/W2770644362","https://openalex.org/W2794632349","https://openalex.org/W2814127929","https://openalex.org/W2861933588","https://openalex.org/W2887543629","https://openalex.org/W2896149153","https://openalex.org/W2901460018","https://openalex.org/W2920937335","https://openalex.org/W2952416601","https://openalex.org/W2978019044","https://openalex.org/W2983030283","https://openalex.org/W2987606295","https://openalex.org/W3010259508","https://openalex.org/W3046500481","https://openalex.org/W3096591326","https://openalex.org/W3109233608","https://openalex.org/W3128928115","https://openalex.org/W3152824079","https://openalex.org/W3154927282","https://openalex.org/W3185621191","https://openalex.org/W3189503132","https://openalex.org/W4206137901","https://openalex.org/W4212998308","https://openalex.org/W4230539046","https://openalex.org/W4231002400","https://openalex.org/W4237352773","https://openalex.org/W4239923192","https://openalex.org/W4240472169","https://openalex.org/W4250948891","https://openalex.org/W4289655105","https://openalex.org/W4301455809","https://openalex.org/W4366493286","https://openalex.org/W4381612071","https://openalex.org/W6628561984","https://openalex.org/W6636548729","https://openalex.org/W6639592347","https://openalex.org/W6687889994","https://openalex.org/W6696599122","https://openalex.org/W6732133682","https://openalex.org/W6732765728","https://openalex.org/W6746534331","https://openalex.org/W6751128123","https://openalex.org/W6751247543","https://openalex.org/W6759878687","https://openalex.org/W6764791836","https://openalex.org/W6774747856","https://openalex.org/W6798232173"],"related_works":["https://openalex.org/W3192984318","https://openalex.org/W2752279300","https://openalex.org/W52714575","https://openalex.org/W2294558967","https://openalex.org/W2004337747","https://openalex.org/W4233359889","https://openalex.org/W3004536583","https://openalex.org/W1556068956","https://openalex.org/W1565360684","https://openalex.org/W2111447644"],"abstract_inverted_index":{"State-of-the-art":[0],"approaches":[1],"to":[2,93,110,122,136,146,157],"design,":[3],"develop":[4],"and":[5,26,52,97,127,150],"optimize":[6],"software":[7],"packet-processing":[8],"programs":[9,129],"are":[10,107],"based":[11],"on":[12],"static":[13,73,90],"compilation:":[14],"the":[15,22,27,78,163],"compiler\u2019s":[16],"input":[17,40],"is":[18,29],"a":[19,30,69,84,100,111,141],"description":[20],"of":[21,86,102],"forwarding":[23],"plane":[24,37,50,114],"semantics":[25],"output":[28],"binary":[31],"that":[32,47,75,106,152],"can":[33,154],"accommodate":[34],"any":[35],"control":[36,49],"configuration":[38],"or":[39,116],"traffic.":[41],"In":[42],"this":[43],"paper,":[44],"we":[45,98],"demonstrate":[46],"tracking":[48],"actions":[51],"packet-level":[53],"traffic":[54],"dynamics":[55],"at":[56],"run":[57],"time":[58],"opens":[59],"up":[60,156],"new":[61,87],"opportunities":[62],"for":[63],"code":[64,91,95],"specialization.":[65],"We":[66,82,119,143],"present":[67],"Morpheus,":[68],"system":[70],"working":[71],"alongside":[72],"compilers":[74],"continuously":[76],"optimizes":[77],"targeted":[79],"networking":[80],"code.":[81],"introduce":[83],"number":[85],"techniques,":[88],"from":[89,125],"analysis":[92],"adaptive":[94],"instrumentation,":[96],"implement":[99],"toolbox":[101],"domain":[103],"specific":[104,112],"optimizations":[105],"not":[108],"restricted":[109],"data":[113],"framework":[115],"programming":[117],"language.":[118],"apply":[120],"Morpheus":[121,145],"several":[123],"systems,":[124],"eBPF":[126],"DPDK":[128],"including":[130],"Katran,":[131],"Meta\u2019s":[132],"production-grade":[133],"load":[134],"balancer":[135],"container":[137],"orchestration":[138],"solutions":[139],"such":[140],"Kubernets.":[142],"compare":[144],"state-of-the-art":[147],"optimization":[148],"frameworks":[149],"show":[151],"it":[153],"bring":[155],"2x":[158],"throughput":[159],"improvement,":[160],"while":[161],"halving":[162],"99th":[164],"percentile":[165],"latency.":[166]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2023-12-28T00:00:00"}
