NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks Article Swipe
YOU?
·
· 2024
· Open Access
·
· DOI: https://doi.org/10.1145/3656396
Modern network applications and environments, ranging from data centers and IoT devices to AR/VR headsets and underwater robotics, present diverse requirements that cannot be satisfied by the all-or-nothing approach of TCP and UDP protocols. Network researchers and engineers need to create highly tailored protocols targeting individual problem domains. Existing library-based approaches either fall short on the flexibility in features or offer them at a significant performance overhead. To address this challenge, we present NetBlocks, a domain-specific language, and compiler for designing ad-hoc protocols and generating their highly optimized host network stack implementations. NetBlocks DSL input allows users to configure protocols by selecting and customizing features. Unlike other DSL compilers, NetBlocks also allows network researchers to extend the system and add more features easily without any prior compiler knowledge. Our design and implementation employ a high-performance Aspect-Oriented Programming framework written with the staging framework BuildIt. We also introduce a novel Layout Customization Layer that allows "staging packet layouts" alongside the implementation, which is critical for getting the best performance out of the protocol when possible, while allowing the practitioners to maintain compatibility with existing protocol layers where needed. Our evaluations on three applications ranging across deployments in data centers and underwater acoustic networks demonstrate a trade-off between performance (both latency and throughput) and selected features allowing the user to only pay-for-what-they-use.
Related Topics
- Type
- article
- Language
- en
- Landing Page
- https://doi.org/10.1145/3656396
- https://dl.acm.org/doi/pdf/10.1145/3656396
- OA Status
- diamond
- Cited By
- 2
- References
- 37
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4399851254
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4399851254Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.1145/3656396Digital Object Identifier
- Title
-
NetBlocks: Staging Layouts for High-Performance Custom Host Network StacksWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2024Year of publication
- Publication date
-
2024-06-20Full publication date if available
- Authors
-
Ajay Brahmakshatriya, Chris Rinard, Manya Ghobadi, Saman AmarasingheList of authors in order
- Landing page
-
https://doi.org/10.1145/3656396Publisher landing page
- PDF URL
-
https://dl.acm.org/doi/pdf/10.1145/3656396Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
diamondOpen access status per OpenAlex
- OA URL
-
https://dl.acm.org/doi/pdf/10.1145/3656396Direct OA link when available
- Concepts
-
Host (biology), Computer science, Operating system, Biology, EcologyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
2Total citation count in OpenAlex
- Citations by year (recent)
-
2025: 1, 2024: 1Per-year citation counts (last 5 years)
- References (count)
-
37Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4399851254 |
|---|---|
| doi | https://doi.org/10.1145/3656396 |
| ids.doi | https://doi.org/10.1145/3656396 |
| ids.openalex | https://openalex.org/W4399851254 |
| fwci | 1.6737322 |
| type | article |
| title | NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks |
| biblio.issue | PLDI |
| biblio.volume | 8 |
| biblio.last_page | 491 |
| biblio.first_page | 467 |
| topics[0].id | https://openalex.org/T10714 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9998999834060669 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1705 |
| topics[0].subfield.display_name | Computer Networks and Communications |
| topics[0].display_name | Software-Defined Networks and 5G |
| topics[1].id | https://openalex.org/T11478 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9998999834060669 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1705 |
| topics[1].subfield.display_name | Computer Networks and Communications |
| topics[1].display_name | Caching and Content Delivery |
| topics[2].id | https://openalex.org/T10138 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9993000030517578 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1705 |
| topics[2].subfield.display_name | Computer Networks and Communications |
| topics[2].display_name | Network Traffic and Congestion Control |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C126831891 |
| concepts[0].level | 2 |
| concepts[0].score | 0.7987760305404663 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q221673 |
| concepts[0].display_name | Host (biology) |
| concepts[1].id | https://openalex.org/C41008148 |
| concepts[1].level | 0 |
| concepts[1].score | 0.5245171785354614 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[1].display_name | Computer science |
| concepts[2].id | https://openalex.org/C111919701 |
| concepts[2].level | 1 |
| concepts[2].score | 0.3465251326560974 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[2].display_name | Operating system |
| concepts[3].id | https://openalex.org/C86803240 |
| concepts[3].level | 0 |
| concepts[3].score | 0.12472796440124512 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q420 |
| concepts[3].display_name | Biology |
| concepts[4].id | https://openalex.org/C18903297 |
| concepts[4].level | 1 |
| concepts[4].score | 0.04208439588546753 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q7150 |
| concepts[4].display_name | Ecology |
| keywords[0].id | https://openalex.org/keywords/host |
| keywords[0].score | 0.7987760305404663 |
| keywords[0].display_name | Host (biology) |
| keywords[1].id | https://openalex.org/keywords/computer-science |
| keywords[1].score | 0.5245171785354614 |
| keywords[1].display_name | Computer science |
| keywords[2].id | https://openalex.org/keywords/operating-system |
| keywords[2].score | 0.3465251326560974 |
| keywords[2].display_name | Operating system |
| keywords[3].id | https://openalex.org/keywords/biology |
| keywords[3].score | 0.12472796440124512 |
| keywords[3].display_name | Biology |
| keywords[4].id | https://openalex.org/keywords/ecology |
| keywords[4].score | 0.04208439588546753 |
| keywords[4].display_name | Ecology |
| language | en |
| locations[0].id | doi:10.1145/3656396 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4210216081 |
| locations[0].source.issn | 2475-1421 |
| locations[0].source.type | journal |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | 2475-1421 |
| locations[0].source.is_core | True |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | Proceedings of the ACM on Programming Languages |
| locations[0].source.host_organization | https://openalex.org/P4310319798 |
| locations[0].source.host_organization_name | Association for Computing Machinery |
| locations[0].source.host_organization_lineage | https://openalex.org/P4310319798 |
| locations[0].source.host_organization_lineage_names | Association for Computing Machinery |
| locations[0].license | cc-by |
| locations[0].pdf_url | https://dl.acm.org/doi/pdf/10.1145/3656396 |
| locations[0].version | publishedVersion |
| locations[0].raw_type | journal-article |
| locations[0].license_id | https://openalex.org/licenses/cc-by |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | Proceedings of the ACM on Programming Languages |
| locations[0].landing_page_url | https://doi.org/10.1145/3656396 |
| indexed_in | crossref |
| authorships[0].author.id | https://openalex.org/A5046807118 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-5295-4186 |
| authorships[0].author.display_name | Ajay Brahmakshatriya |
| authorships[0].countries | US |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I63966007 |
| authorships[0].affiliations[0].raw_affiliation_string | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[0].institutions[0].id | https://openalex.org/I63966007 |
| authorships[0].institutions[0].ror | https://ror.org/042nb2s44 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I63966007 |
| authorships[0].institutions[0].country_code | US |
| authorships[0].institutions[0].display_name | Massachusetts Institute of Technology |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Ajay Brahmakshatriya |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[1].author.id | https://openalex.org/A5099292329 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Chris Rinard |
| authorships[1].countries | US |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I63966007 |
| authorships[1].affiliations[0].raw_affiliation_string | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[1].institutions[0].id | https://openalex.org/I63966007 |
| authorships[1].institutions[0].ror | https://ror.org/042nb2s44 |
| authorships[1].institutions[0].type | education |
| authorships[1].institutions[0].lineage | https://openalex.org/I63966007 |
| authorships[1].institutions[0].country_code | US |
| authorships[1].institutions[0].display_name | Massachusetts Institute of Technology |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Chris Rinard |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[2].author.id | https://openalex.org/A5058729992 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-4095-1519 |
| authorships[2].author.display_name | Manya Ghobadi |
| authorships[2].countries | US |
| authorships[2].affiliations[0].institution_ids | https://openalex.org/I63966007 |
| authorships[2].affiliations[0].raw_affiliation_string | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[2].institutions[0].id | https://openalex.org/I63966007 |
| authorships[2].institutions[0].ror | https://ror.org/042nb2s44 |
| authorships[2].institutions[0].type | education |
| authorships[2].institutions[0].lineage | https://openalex.org/I63966007 |
| authorships[2].institutions[0].country_code | US |
| authorships[2].institutions[0].display_name | Massachusetts Institute of Technology |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Manya Ghobadi |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[3].author.id | https://openalex.org/A5046791216 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-7231-7643 |
| authorships[3].author.display_name | Saman Amarasinghe |
| authorships[3].countries | US |
| authorships[3].affiliations[0].institution_ids | https://openalex.org/I63966007 |
| authorships[3].affiliations[0].raw_affiliation_string | Massachusetts Institute of Technology, Cambridge, USA |
| authorships[3].institutions[0].id | https://openalex.org/I63966007 |
| authorships[3].institutions[0].ror | https://ror.org/042nb2s44 |
| authorships[3].institutions[0].type | education |
| authorships[3].institutions[0].lineage | https://openalex.org/I63966007 |
| authorships[3].institutions[0].country_code | US |
| authorships[3].institutions[0].display_name | Massachusetts Institute of Technology |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Saman Amarasinghe |
| authorships[3].is_corresponding | False |
| authorships[3].raw_affiliation_strings | Massachusetts Institute of Technology, Cambridge, USA |
| has_content.pdf | True |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://dl.acm.org/doi/pdf/10.1145/3656396 |
| open_access.oa_status | diamond |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T10714 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9998999834060669 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1705 |
| primary_topic.subfield.display_name | Computer Networks and Communications |
| primary_topic.display_name | Software-Defined Networks and 5G |
| related_works | https://openalex.org/W4391375266, https://openalex.org/W2748952813, https://openalex.org/W2390279801, https://openalex.org/W2358668433, https://openalex.org/W4396701345, https://openalex.org/W2376932109, https://openalex.org/W2001405890, https://openalex.org/W4396696052, https://openalex.org/W2382290278, https://openalex.org/W4395014643 |
| cited_by_count | 2 |
| counts_by_year[0].year | 2025 |
| counts_by_year[0].cited_by_count | 1 |
| counts_by_year[1].year | 2024 |
| counts_by_year[1].cited_by_count | 1 |
| locations_count | 1 |
| best_oa_location.id | doi:10.1145/3656396 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4210216081 |
| best_oa_location.source.issn | 2475-1421 |
| best_oa_location.source.type | journal |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | 2475-1421 |
| best_oa_location.source.is_core | True |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | Proceedings of the ACM on Programming Languages |
| best_oa_location.source.host_organization | https://openalex.org/P4310319798 |
| best_oa_location.source.host_organization_name | Association for Computing Machinery |
| best_oa_location.source.host_organization_lineage | https://openalex.org/P4310319798 |
| best_oa_location.source.host_organization_lineage_names | Association for Computing Machinery |
| best_oa_location.license | cc-by |
| best_oa_location.pdf_url | https://dl.acm.org/doi/pdf/10.1145/3656396 |
| best_oa_location.version | publishedVersion |
| best_oa_location.raw_type | journal-article |
| best_oa_location.license_id | https://openalex.org/licenses/cc-by |
| best_oa_location.is_accepted | True |
| best_oa_location.is_published | True |
| best_oa_location.raw_source_name | Proceedings of the ACM on Programming Languages |
| best_oa_location.landing_page_url | https://doi.org/10.1145/3656396 |
| primary_location.id | doi:10.1145/3656396 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4210216081 |
| primary_location.source.issn | 2475-1421 |
| primary_location.source.type | journal |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | 2475-1421 |
| primary_location.source.is_core | True |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | Proceedings of the ACM on Programming Languages |
| primary_location.source.host_organization | https://openalex.org/P4310319798 |
| primary_location.source.host_organization_name | Association for Computing Machinery |
| primary_location.source.host_organization_lineage | https://openalex.org/P4310319798 |
| primary_location.source.host_organization_lineage_names | Association for Computing Machinery |
| primary_location.license | cc-by |
| primary_location.pdf_url | https://dl.acm.org/doi/pdf/10.1145/3656396 |
| primary_location.version | publishedVersion |
| primary_location.raw_type | journal-article |
| primary_location.license_id | https://openalex.org/licenses/cc-by |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | Proceedings of the ACM on Programming Languages |
| primary_location.landing_page_url | https://doi.org/10.1145/3656396 |
| publication_date | 2024-06-20 |
| publication_year | 2024 |
| referenced_works | https://openalex.org/W2991897569, https://openalex.org/W2111014638, https://openalex.org/W1994926493, https://openalex.org/W3139323122, https://openalex.org/W4221038596, https://openalex.org/W4321496247, https://openalex.org/W4399851254, https://openalex.org/W3192241394, https://openalex.org/W2804032941, https://openalex.org/W4232858216, https://openalex.org/W2103781423, https://openalex.org/W3046697300, https://openalex.org/W2135082222, https://openalex.org/W2977371611, https://openalex.org/W3009999046, https://openalex.org/W2968103728, https://openalex.org/W1424350945, https://openalex.org/W2590246587, https://openalex.org/W2010365467, https://openalex.org/W3046470751, https://openalex.org/W2161788919, https://openalex.org/W2745034467, https://openalex.org/W2133987956, https://openalex.org/W1973794660, https://openalex.org/W1968331080, https://openalex.org/W2055312318, https://openalex.org/W2920758186, https://openalex.org/W2096314727, https://openalex.org/W1970837734, https://openalex.org/W2092086844, https://openalex.org/W1485665416, https://openalex.org/W2607067159, https://openalex.org/W2898231337, https://openalex.org/W2023247355, https://openalex.org/W2162569557, https://openalex.org/W2734941459, https://openalex.org/W95608104 |
| referenced_works_count | 37 |
| abstract_inverted_index.a | 63, 74, 133, 147, 203 |
| abstract_inverted_index.To | 67 |
| abstract_inverted_index.We | 144 |
| abstract_inverted_index.at | 62 |
| abstract_inverted_index.be | 23 |
| abstract_inverted_index.by | 25, 100 |
| abstract_inverted_index.in | 57, 195 |
| abstract_inverted_index.is | 161 |
| abstract_inverted_index.of | 29, 169 |
| abstract_inverted_index.on | 54, 189 |
| abstract_inverted_index.or | 59 |
| abstract_inverted_index.to | 12, 39, 97, 114, 178, 217 |
| abstract_inverted_index.we | 71 |
| abstract_inverted_index.DSL | 93, 107 |
| abstract_inverted_index.IoT | 10 |
| abstract_inverted_index.Our | 128, 187 |
| abstract_inverted_index.TCP | 30 |
| abstract_inverted_index.UDP | 32 |
| abstract_inverted_index.add | 119 |
| abstract_inverted_index.and | 3, 9, 15, 31, 36, 77, 83, 102, 118, 130, 198, 209, 211 |
| abstract_inverted_index.any | 124 |
| abstract_inverted_index.for | 79, 163 |
| abstract_inverted_index.out | 168 |
| abstract_inverted_index.the | 26, 55, 116, 140, 158, 165, 170, 176, 215 |
| abstract_inverted_index.also | 110, 145 |
| abstract_inverted_index.best | 166 |
| abstract_inverted_index.data | 7, 196 |
| abstract_inverted_index.fall | 52 |
| abstract_inverted_index.from | 6 |
| abstract_inverted_index.host | 88 |
| abstract_inverted_index.more | 120 |
| abstract_inverted_index.need | 38 |
| abstract_inverted_index.only | 218 |
| abstract_inverted_index.that | 21, 152 |
| abstract_inverted_index.them | 61 |
| abstract_inverted_index.this | 69 |
| abstract_inverted_index.user | 216 |
| abstract_inverted_index.when | 172 |
| abstract_inverted_index.with | 139, 181 |
| abstract_inverted_index.(both | 207 |
| abstract_inverted_index.AR/VR | 13 |
| abstract_inverted_index.Layer | 151 |
| abstract_inverted_index.input | 94 |
| abstract_inverted_index.novel | 148 |
| abstract_inverted_index.offer | 60 |
| abstract_inverted_index.other | 106 |
| abstract_inverted_index.prior | 125 |
| abstract_inverted_index.short | 53 |
| abstract_inverted_index.stack | 90 |
| abstract_inverted_index.their | 85 |
| abstract_inverted_index.three | 190 |
| abstract_inverted_index.users | 96 |
| abstract_inverted_index.where | 185 |
| abstract_inverted_index.which | 160 |
| abstract_inverted_index.while | 174 |
| abstract_inverted_index.Layout | 149 |
| abstract_inverted_index.Modern | 0 |
| abstract_inverted_index.Unlike | 105 |
| abstract_inverted_index.across | 193 |
| abstract_inverted_index.ad-hoc | 81 |
| abstract_inverted_index.allows | 95, 111, 153 |
| abstract_inverted_index.cannot | 22 |
| abstract_inverted_index.create | 40 |
| abstract_inverted_index.design | 129 |
| abstract_inverted_index.easily | 122 |
| abstract_inverted_index.either | 51 |
| abstract_inverted_index.employ | 132 |
| abstract_inverted_index.extend | 115 |
| abstract_inverted_index.highly | 41, 86 |
| abstract_inverted_index.layers | 184 |
| abstract_inverted_index.packet | 155 |
| abstract_inverted_index.system | 117 |
| abstract_inverted_index.Network | 34 |
| abstract_inverted_index.address | 68 |
| abstract_inverted_index.between | 205 |
| abstract_inverted_index.centers | 8, 197 |
| abstract_inverted_index.devices | 11 |
| abstract_inverted_index.diverse | 19 |
| abstract_inverted_index.getting | 164 |
| abstract_inverted_index.latency | 208 |
| abstract_inverted_index.needed. | 186 |
| abstract_inverted_index.network | 1, 89, 112 |
| abstract_inverted_index.present | 18, 72 |
| abstract_inverted_index.problem | 46 |
| abstract_inverted_index.ranging | 5, 192 |
| abstract_inverted_index.staging | 141 |
| abstract_inverted_index.without | 123 |
| abstract_inverted_index.written | 138 |
| abstract_inverted_index."staging | 154 |
| abstract_inverted_index.BuildIt. | 143 |
| abstract_inverted_index.Existing | 48 |
| abstract_inverted_index.acoustic | 200 |
| abstract_inverted_index.allowing | 175, 214 |
| abstract_inverted_index.approach | 28 |
| abstract_inverted_index.compiler | 78, 126 |
| abstract_inverted_index.critical | 162 |
| abstract_inverted_index.domains. | 47 |
| abstract_inverted_index.existing | 182 |
| abstract_inverted_index.features | 58, 121, 213 |
| abstract_inverted_index.headsets | 14 |
| abstract_inverted_index.layouts" | 156 |
| abstract_inverted_index.maintain | 179 |
| abstract_inverted_index.networks | 201 |
| abstract_inverted_index.protocol | 171, 183 |
| abstract_inverted_index.selected | 212 |
| abstract_inverted_index.tailored | 42 |
| abstract_inverted_index.NetBlocks | 92, 109 |
| abstract_inverted_index.alongside | 157 |
| abstract_inverted_index.configure | 98 |
| abstract_inverted_index.designing | 80 |
| abstract_inverted_index.engineers | 37 |
| abstract_inverted_index.features. | 104 |
| abstract_inverted_index.framework | 137, 142 |
| abstract_inverted_index.introduce | 146 |
| abstract_inverted_index.language, | 76 |
| abstract_inverted_index.optimized | 87 |
| abstract_inverted_index.overhead. | 66 |
| abstract_inverted_index.possible, | 173 |
| abstract_inverted_index.protocols | 43, 82, 99 |
| abstract_inverted_index.robotics, | 17 |
| abstract_inverted_index.satisfied | 24 |
| abstract_inverted_index.selecting | 101 |
| abstract_inverted_index.targeting | 44 |
| abstract_inverted_index.trade-off | 204 |
| abstract_inverted_index.NetBlocks, | 73 |
| abstract_inverted_index.approaches | 50 |
| abstract_inverted_index.challenge, | 70 |
| abstract_inverted_index.compilers, | 108 |
| abstract_inverted_index.generating | 84 |
| abstract_inverted_index.individual | 45 |
| abstract_inverted_index.knowledge. | 127 |
| abstract_inverted_index.protocols. | 33 |
| abstract_inverted_index.underwater | 16, 199 |
| abstract_inverted_index.Programming | 136 |
| abstract_inverted_index.customizing | 103 |
| abstract_inverted_index.demonstrate | 202 |
| abstract_inverted_index.deployments | 194 |
| abstract_inverted_index.evaluations | 188 |
| abstract_inverted_index.flexibility | 56 |
| abstract_inverted_index.performance | 65, 167, 206 |
| abstract_inverted_index.researchers | 35, 113 |
| abstract_inverted_index.significant | 64 |
| abstract_inverted_index.throughput) | 210 |
| abstract_inverted_index.applications | 2, 191 |
| abstract_inverted_index.requirements | 20 |
| abstract_inverted_index.Customization | 150 |
| abstract_inverted_index.compatibility | 180 |
| abstract_inverted_index.environments, | 4 |
| abstract_inverted_index.library-based | 49 |
| abstract_inverted_index.practitioners | 177 |
| abstract_inverted_index.all-or-nothing | 27 |
| abstract_inverted_index.implementation | 131 |
| abstract_inverted_index.Aspect-Oriented | 135 |
| abstract_inverted_index.domain-specific | 75 |
| abstract_inverted_index.implementation, | 159 |
| abstract_inverted_index.high-performance | 134 |
| abstract_inverted_index.implementations. | 91 |
| abstract_inverted_index.pay-for-what-they-use. | 219 |
| cited_by_percentile_year.max | 95 |
| cited_by_percentile_year.min | 90 |
| countries_distinct_count | 1 |
| institutions_distinct_count | 4 |
| citation_normalized_percentile.value | 0.75461578 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | False |