{"id":"https://openalex.org/W1981810578","doi":"https://doi.org/10.1145/2676726.2677003","title":"From Network Interface to Multithreaded Web Applications","display_name":"From Network Interface to Multithreaded Web Applications","publication_year":2014,"publication_date":"2014-12-19","ids":{"openalex":"https://openalex.org/W1981810578","doi":"https://doi.org/10.1145/2676726.2677003","mag":"1981810578"},"language":"en","primary_location":{"id":"doi:10.1145/2676726.2677003","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2676726.2677003","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/1721.1/91954","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5078100439","display_name":"Adam Chlipala","orcid":"https://orcid.org/0000-0001-7085-9417"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]},{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Adam Chlipala","raw_affiliation_strings":["MIT, Cambridge, MA, USA","MIT, Cambridge MA, USA#TAB#"],"affiliations":[{"raw_affiliation_string":"MIT, Cambridge, MA, USA","institution_ids":["https://openalex.org/I4210110987"]},{"raw_affiliation_string":"MIT, Cambridge MA, USA#TAB#","institution_ids":["https://openalex.org/I63966007"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5078100439"],"corresponding_institution_ids":["https://openalex.org/I4210110987","https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":3.8191,"has_fulltext":true,"cited_by_count":16,"citation_normalized_percentile":{"value":0.93655776,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"609","last_page":"622"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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"}},"topics":[{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9993000030517578,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9991000294685364,"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.8610223531723022},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6573814153671265},{"id":"https://openalex.org/keywords/xml","display_name":"XML","score":0.5538156628608704},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.520933985710144},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5193977952003479},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5032278895378113},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.44875583052635193},{"id":"https://openalex.org/keywords/proof-of-concept","display_name":"Proof of concept","score":0.4223950505256653},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.37760117650032043},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3748365044593811},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36952900886535645},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.27005496621131897}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8610223531723022},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6573814153671265},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.5538156628608704},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.520933985710144},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5193977952003479},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5032278895378113},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.44875583052635193},{"id":"https://openalex.org/C124978682","wikidata":"https://www.wikidata.org/wiki/Q1201019","display_name":"Proof of concept","level":2,"score":0.4223950505256653},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.37760117650032043},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3748365044593811},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36952900886535645},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.27005496621131897},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/2676726.2677003","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2676726.2677003","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/91954","is_oa":true,"landing_page_url":"http://hdl.handle.net/1721.1/91954","pdf_url":"http://hdl.handle.net/1721.1/91954","source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Chlipala","raw_type":"http://purl.org/eprint/type/ConferencePaper"},{"id":"pmh:oai:dspace.mit.edu:1721.1/99930","is_oa":true,"landing_page_url":"http://hdl.handle.net/1721.1/99930","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT web domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:dspace.mit.edu:1721.1/91954","is_oa":true,"landing_page_url":"http://hdl.handle.net/1721.1/91954","pdf_url":"http://hdl.handle.net/1721.1/91954","source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Chlipala","raw_type":"http://purl.org/eprint/type/ConferencePaper"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.6100000143051147,"id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G1548641602","display_name":null,"funder_award_id":"CCF-1253229","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1889560887","display_name":null,"funder_award_id":"12-2-0293","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G3185275164","display_name":"CAREER: A Formal Verification Platform Focused on Programmer Productivity","funder_award_id":"1253229","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4430952428","display_name":null,"funder_award_id":"FA8750-12-2-029","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G4713059963","display_name":null,"funder_award_id":"FA8750","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G5921281487","display_name":null,"funder_award_id":"number","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5922972580","display_name":null,"funder_award_id":"CCF-1253229","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"},{"id":"https://openalex.org/G789317362","display_name":null,"funder_award_id":"FA8750-12-2-0293","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332222","display_name":"University of Illinois at Urbana-Champaign","ror":"https://ror.org/047426m28"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1981810578.pdf","grobid_xml":"https://content.openalex.org/works/W1981810578.grobid-xml"},"referenced_works_count":41,"referenced_works":["https://openalex.org/W75891272","https://openalex.org/W1253485236","https://openalex.org/W1486129321","https://openalex.org/W1518610630","https://openalex.org/W1522740415","https://openalex.org/W1545681762","https://openalex.org/W1937179622","https://openalex.org/W1965760540","https://openalex.org/W1966814918","https://openalex.org/W1975808766","https://openalex.org/W1991984504","https://openalex.org/W2041950498","https://openalex.org/W2074630311","https://openalex.org/W2090551028","https://openalex.org/W2091779700","https://openalex.org/W2098959411","https://openalex.org/W2099305192","https://openalex.org/W2106096722","https://openalex.org/W2108923990","https://openalex.org/W2112292265","https://openalex.org/W2112460268","https://openalex.org/W2128812925","https://openalex.org/W2129671708","https://openalex.org/W2129695855","https://openalex.org/W2136310957","https://openalex.org/W2137628566","https://openalex.org/W2138474070","https://openalex.org/W2141260727","https://openalex.org/W2141729404","https://openalex.org/W2142515884","https://openalex.org/W2148994573","https://openalex.org/W2151836690","https://openalex.org/W2155032935","https://openalex.org/W2155149821","https://openalex.org/W2165970356","https://openalex.org/W2901136733","https://openalex.org/W4244598184","https://openalex.org/W4246191294","https://openalex.org/W4248931912","https://openalex.org/W4252501555","https://openalex.org/W6756486208"],"related_works":["https://openalex.org/W4230687177","https://openalex.org/W2297768894","https://openalex.org/W2378076731","https://openalex.org/W3109014690","https://openalex.org/W2122405502","https://openalex.org/W2114254072","https://openalex.org/W2127721729","https://openalex.org/W1531253727","https://openalex.org/W2366669483","https://openalex.org/W2333635112"],"abstract_inverted_index":{"Many":[0],"verifications":[1],"of":[2,29,84,102,126],"realistic":[3],"software":[4,48],"systems":[5],"are":[6],"monolithic,":[7],"in":[8,61],"the":[9,35,62,71],"sense":[10],"that":[11,78,103],"they":[12],"define":[13],"single":[14],"global":[15],"invariants":[16],"over":[17],"complete":[18],"system":[19,77,138],"state.":[20],"More":[21],"modular":[22,58,73],"proof":[23,59,64],"techniques":[24,60],"promise":[25],"to":[26,38,86,109],"support":[27],"reuse":[28],"component":[30],"proofs":[31],"and":[32,99,123,151],"even":[33],"reduce":[34],"effort":[36],"required":[37],"verify":[39],"one":[40,54],"concrete":[41],"system,":[42],"just":[43],"as":[44],"modularity":[45],"simplifies":[46],"standard":[47],"development.":[49],"This":[50],"paper":[51],"reports":[52],"on":[53,100,139],"case":[55],"study":[56],"applying":[57],"Coq":[63],"assistant.":[65],"To":[66],"our":[67,106,136],"knowledge,":[68],"it":[69,143],"is":[70],"first":[72],"verification":[74],"certifying":[75,110],"a":[76,91,119,127],"combines":[79],"infrastructure":[80],"with":[81,145],"an":[82,124],"application":[83],"interest":[85],"end":[87],"users.":[88],"We":[89,133],"assume":[90],"nonblocking":[92],"API":[93],"for":[94,130,148],"managing":[95],"TCP":[96],"networking":[97],"streams,":[98],"top":[101],"we":[104],"work":[105],"way":[107],"up":[108],"multithreaded,":[111],"database-backed":[112],"Web":[113],"applications.":[114],"Key":[115],"verified":[116],"components":[117,147],"include":[118],"cooperative":[120],"threading":[121],"library":[122],"implementation":[125],"domain-specific":[128],"language":[129],"XML":[131],"processing.":[132],"have":[134],"deployed":[135],"case-study":[137],"mobile":[140],"robots,":[141],"where":[142],"interfaces":[144],"off-the-shelf":[146],"sensing,":[149],"actuation,":[150],"control.":[152]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":5},{"year":2015,"cited_by_count":2}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
