{"id":"https://openalex.org/W2057439722","doi":"https://doi.org/10.1145/2774993.2774998","title":"Programming slick network functions","display_name":"Programming slick network functions","publication_year":2015,"publication_date":"2015-06-12","ids":{"openalex":"https://openalex.org/W2057439722","doi":"https://doi.org/10.1145/2774993.2774998","mag":"2057439722"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2774993.2774998","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5011049290","display_name":"Bilal Anwer","orcid":null},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]},{"id":"https://openalex.org/I2800444561","display_name":"Atlanta Technical College","ror":"https://ror.org/01s3vfp47","country_code":"US","type":"education","lineage":["https://openalex.org/I2800444561"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bilal Anwer","raw_affiliation_strings":["Georgia Tech,"],"affiliations":[{"raw_affiliation_string":"Georgia Tech,","institution_ids":["https://openalex.org/I130701444","https://openalex.org/I2800444561"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069985929","display_name":"Theophilus Benson","orcid":"https://orcid.org/0000-0002-5855-8811"},"institutions":[{"id":"https://openalex.org/I170897317","display_name":"Duke University","ror":"https://ror.org/00py81415","country_code":"US","type":"education","lineage":["https://openalex.org/I170897317"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Theophilus Benson","raw_affiliation_strings":["Duke University"],"affiliations":[{"raw_affiliation_string":"Duke University","institution_ids":["https://openalex.org/I170897317"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068586837","display_name":"Nick Feamster","orcid":"https://orcid.org/0000-0001-9315-5201"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nick Feamster","raw_affiliation_strings":["Princeton University#TAB#"],"affiliations":[{"raw_affiliation_string":"Princeton University#TAB#","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5088579822","display_name":"Dave Levin","orcid":"https://orcid.org/0000-0003-4957-5131"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dave Levin","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":10.786,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":95,"citation_normalized_percentile":{"value":0.999872,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","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/T10714","display_name":"Software-Defined Networks and 5G","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/T10400","display_name":"Network Security and Intrusion Detection","score":0.9994,"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/T10138","display_name":"Network Traffic and Congestion Control","score":0.9992,"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/programmer","display_name":"Programmer","score":0.7791829},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.6676987},{"id":"https://openalex.org/keywords/network-element","display_name":"Network element","score":0.5864687},{"id":"https://openalex.org/keywords/stream-processing","display_name":"Stream Processing","score":0.4251635}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.80651337},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7791829},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.6676987},{"id":"https://openalex.org/C129119673","wikidata":"https://www.wikidata.org/wiki/Q4418003","display_name":"Network element","level":2,"score":0.5864687},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5474253},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5128956},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.43693054},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.4251635},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2965144}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2774993.2774998","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.48}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":46,"referenced_works":["https://openalex.org/W1435010830","https://openalex.org/W1516506771","https://openalex.org/W158224344","https://openalex.org/W1586941149","https://openalex.org/W1604234259","https://openalex.org/W1606533171","https://openalex.org/W1675033504","https://openalex.org/W1786840554","https://openalex.org/W1971937094","https://openalex.org/W1980959920","https://openalex.org/W1987575199","https://openalex.org/W2010365467","https://openalex.org/W2021234005","https://openalex.org/W2021962600","https://openalex.org/W2047339217","https://openalex.org/W2066903245","https://openalex.org/W2098081907","https://openalex.org/W2099501333","https://openalex.org/W2107187535","https://openalex.org/W2111038933","https://openalex.org/W2116995348","https://openalex.org/W2122695394","https://openalex.org/W2123372830","https://openalex.org/W2130531694","https://openalex.org/W2134939854","https://openalex.org/W2136930733","https://openalex.org/W2138556012","https://openalex.org/W2138743329","https://openalex.org/W2139987497","https://openalex.org/W2142224489","https://openalex.org/W2142972529","https://openalex.org/W2147118406","https://openalex.org/W2155624544","https://openalex.org/W2163593754","https://openalex.org/W2168595508","https://openalex.org/W2202294430","https://openalex.org/W223955670","https://openalex.org/W2296618620","https://openalex.org/W2901823013","https://openalex.org/W4234045312","https://openalex.org/W4238465620","https://openalex.org/W4240981274","https://openalex.org/W4255282609","https://openalex.org/W49496018","https://openalex.org/W73774675","https://openalex.org/W95608104"],"related_works":["https://openalex.org/W385800687","https://openalex.org/W3098781149","https://openalex.org/W2504430136","https://openalex.org/W2379153735","https://openalex.org/W2373884420","https://openalex.org/W2281138459","https://openalex.org/W2210470417","https://openalex.org/W2057439722","https://openalex.org/W2046172023","https://openalex.org/W1570571736"],"abstract_inverted_index":{"Current":[0],"approaches":[1,16],"to":[2,20,51,110,131],"in-network":[3,34],"traffic":[4,85,104,123,146],"processing":[5,26,35,62,77,98,117],"involve":[6],"the":[7,72,108,114,137,143],"deployment":[8],"of":[9,66,74,88,139,145,150,158],"monolithic":[10],"middleboxes":[11],"in":[12,113,167],"virtual":[13],"machines.":[14],"These":[15],"make":[17],"it":[18],"difficult":[19],"reuse":[21],"functionality":[22],"across":[23],"different":[24],"packet":[25,61,76],"elements":[27,78,118,141],"and":[28,83,142],"also":[29],"do":[30],"not":[31],"use":[32,157],"available":[33],"resources":[36,160],"efficiently.":[37],"We":[38],"present":[39],"Slick,":[40],"a":[41,49,53],"framework":[42],"for":[43,154],"programming":[44],"network":[45,115,159],"functions":[46],"that":[47,58,163],"allows":[48],"programmer":[50,109],"write":[52],"single":[54],"high-level":[55],"control":[56],"program":[57,94],"specifies":[59],"custom":[60],"on":[63,102],"precise":[64],"subsets":[65],"traffic.":[67],"The":[68],"Slick":[69,93,134],"runtime":[70],"coordinates":[71],"placement":[73,138],"fine-grained":[75,140],"(e.g.,":[79],"firewalls,":[80],"load":[81],"balancers)":[82],"steers":[84],"through":[86,127,147],"sequences":[87,149],"these":[89],"element":[90,151],"instances.":[91],"A":[92],"merely":[95],"dictates":[96],"what":[97],"should":[99,124],"be":[100,125],"performed":[101],"specific":[103,116,148],"flows,":[105],"without":[106],"requiring":[107],"specify":[111],"where":[112],"are":[119],"instantiated":[120],"or":[121],"how":[122],"routed":[126],"them.":[128],"In":[129],"contrast":[130],"previous":[132],"work,":[133],"handles":[135],"both":[136],"steering":[144],"instances,":[152],"allowing":[153],"more":[155],"efficient":[156],"than":[161],"solutions":[162],"solve":[164],"each":[165],"problem":[166],"isolation.":[168]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2057439722","counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":17},{"year":2019,"cited_by_count":12},{"year":2018,"cited_by_count":13},{"year":2017,"cited_by_count":23},{"year":2016,"cited_by_count":11},{"year":2015,"cited_by_count":1}],"updated_date":"2024-12-09T20:50:33.291814","created_date":"2016-06-24"}