Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable Switch Article Swipe
YOU?
·
· 2019
· Open Access
·
· DOI: https://doi.org/10.3390/electronics8090958
Network algorithms are building blocks of network applications. They are inspired by emerging commodity programmable switches and the Programming Protocol-Independent Packet Processors (P4) language. P4 aims to provide target-independent programming neglecting the architecture of underlying infrastructure. However, commodity programmable switches have tight programming restrictions due to limited resources and latency. In addition, manufacturers tailor P4 according to their architecture, putting more restrictions on it. These intrinsic and extrinsic restrictions dilute the goal of P4. This paper proposes P4 high-level programming (P4HLP) framework, a suite of toolchains that simplifies P4 programming. The paper highlights three aspects: (i) E-Domino, a high-level programming language that defines both stateless and stateful processing of data plane in C-style codes; (ii) P4HLPc, a compiler that automatically generates P4 programs from E-Domino programs, which removes the barrier between high-level programming and low-level P4 primitives; (iii) modular programming that organizes programs into reusable modules, to enable fast reconfiguration of commodity switches. Results show that P4HLPc is efficient and robust, thus is suitable for data plane high-level programming. Compared with P4, E-Domino saves at least 5.5× codes to express the data plane algorithm. P4HLPc is robust to policy change and topology change. The generated P4 programs achieve line-rate processing.
Related Topics
- Type
- article
- Language
- en
- Landing Page
- https://doi.org/10.3390/electronics8090958
- https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986
- OA Status
- gold
- Cited By
- 15
- References
- 19
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W2970765309
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2970765309Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.3390/electronics8090958Digital Object Identifier
- Title
-
Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable SwitchWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2019Year of publication
- Publication date
-
2019-08-29Full publication date if available
- Authors
-
Zijun Hang, Mei Wen, Yang Shi, Chunyuan ZhangList of authors in order
- Landing page
-
https://doi.org/10.3390/electronics8090958Publisher landing page
- PDF URL
-
https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
goldOpen access status per OpenAlex
- OA URL
-
https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986Direct OA link when available
- Concepts
-
Computer science, Programming paradigm, Reactive programming, Forwarding plane, Inductive programming, Compiler, High-level programming language, OpenFlow, Stateful firewall, Programming language, Procedural programming, Programming domain, Network packet, Software-defined networking, Distributed computing, Computer networkTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
15Total citation count in OpenAlex
- Citations by year (recent)
-
2025: 3, 2024: 4, 2023: 4, 2022: 1, 2021: 2Per-year citation counts (last 5 years)
- References (count)
-
19Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2970765309 |
|---|---|
| doi | https://doi.org/10.3390/electronics8090958 |
| ids.doi | https://doi.org/10.3390/electronics8090958 |
| ids.mag | 2970765309 |
| ids.openalex | https://openalex.org/W2970765309 |
| fwci | 0.77665888 |
| type | article |
| title | Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable Switch |
| awards[0].id | https://openalex.org/G7749918522 |
| awards[0].funder_id | https://openalex.org/F4320335777 |
| awards[0].display_name | |
| awards[0].funder_award_id | No.2016YFB1000400 |
| awards[0].funder_display_name | National Key Research and Development Program of China |
| biblio.issue | 9 |
| biblio.volume | 8 |
| biblio.last_page | 958 |
| biblio.first_page | 958 |
| 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/T10829 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9990000128746033 |
| 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 | Interconnection Networks and Systems |
| topics[2].id | https://openalex.org/T10502 |
| topics[2].field.id | https://openalex.org/fields/22 |
| topics[2].field.display_name | Engineering |
| topics[2].score | 0.9934999942779541 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/2208 |
| topics[2].subfield.display_name | Electrical and Electronic Engineering |
| topics[2].display_name | Advanced Memory and Neural Computing |
| funders[0].id | https://openalex.org/F4320335777 |
| funders[0].ror | |
| funders[0].display_name | National Key Research and Development Program of China |
| is_xpac | False |
| apc_list.value | 2000 |
| apc_list.currency | CHF |
| apc_list.value_usd | 2165 |
| apc_paid.value | 2000 |
| apc_paid.currency | CHF |
| apc_paid.value_usd | 2165 |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.8008975386619568 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C34165917 |
| concepts[1].level | 2 |
| concepts[1].score | 0.6756352186203003 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q188267 |
| concepts[1].display_name | Programming paradigm |
| concepts[2].id | https://openalex.org/C150762246 |
| concepts[2].level | 4 |
| concepts[2].score | 0.6081305146217346 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q4354073 |
| concepts[2].display_name | Reactive programming |
| concepts[3].id | https://openalex.org/C10597312 |
| concepts[3].level | 3 |
| concepts[3].score | 0.6053507328033447 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q5473302 |
| concepts[3].display_name | Forwarding plane |
| concepts[4].id | https://openalex.org/C50033165 |
| concepts[4].level | 3 |
| concepts[4].score | 0.591710090637207 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q15712089 |
| concepts[4].display_name | Inductive programming |
| concepts[5].id | https://openalex.org/C169590947 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5475803017616272 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q47506 |
| concepts[5].display_name | Compiler |
| concepts[6].id | https://openalex.org/C19024347 |
| concepts[6].level | 3 |
| concepts[6].score | 0.5338177680969238 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q211496 |
| concepts[6].display_name | High-level programming language |
| concepts[7].id | https://openalex.org/C192697461 |
| concepts[7].level | 3 |
| concepts[7].score | 0.5223594903945923 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q4045918 |
| concepts[7].display_name | OpenFlow |
| concepts[8].id | https://openalex.org/C22927095 |
| concepts[8].level | 3 |
| concepts[8].score | 0.46942952275276184 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q1784206 |
| concepts[8].display_name | Stateful firewall |
| concepts[9].id | https://openalex.org/C199360897 |
| concepts[9].level | 1 |
| concepts[9].score | 0.45796138048171997 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[9].display_name | Programming language |
| concepts[10].id | https://openalex.org/C120558287 |
| concepts[10].level | 4 |
| concepts[10].score | 0.4555656909942627 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q1418502 |
| concepts[10].display_name | Procedural programming |
| concepts[11].id | https://openalex.org/C119263510 |
| concepts[11].level | 4 |
| concepts[11].score | 0.44882282614707947 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q7248501 |
| concepts[11].display_name | Programming domain |
| concepts[12].id | https://openalex.org/C158379750 |
| concepts[12].level | 2 |
| concepts[12].score | 0.4117581844329834 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q214111 |
| concepts[12].display_name | Network packet |
| concepts[13].id | https://openalex.org/C77270119 |
| concepts[13].level | 2 |
| concepts[13].score | 0.41046178340911865 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q1655198 |
| concepts[13].display_name | Software-defined networking |
| concepts[14].id | https://openalex.org/C120314980 |
| concepts[14].level | 1 |
| concepts[14].score | 0.26658380031585693 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q180634 |
| concepts[14].display_name | Distributed computing |
| concepts[15].id | https://openalex.org/C31258907 |
| concepts[15].level | 1 |
| concepts[15].score | 0.17725414037704468 |
| concepts[15].wikidata | https://www.wikidata.org/wiki/Q1301371 |
| concepts[15].display_name | Computer network |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.8008975386619568 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/programming-paradigm |
| keywords[1].score | 0.6756352186203003 |
| keywords[1].display_name | Programming paradigm |
| keywords[2].id | https://openalex.org/keywords/reactive-programming |
| keywords[2].score | 0.6081305146217346 |
| keywords[2].display_name | Reactive programming |
| keywords[3].id | https://openalex.org/keywords/forwarding-plane |
| keywords[3].score | 0.6053507328033447 |
| keywords[3].display_name | Forwarding plane |
| keywords[4].id | https://openalex.org/keywords/inductive-programming |
| keywords[4].score | 0.591710090637207 |
| keywords[4].display_name | Inductive programming |
| keywords[5].id | https://openalex.org/keywords/compiler |
| keywords[5].score | 0.5475803017616272 |
| keywords[5].display_name | Compiler |
| keywords[6].id | https://openalex.org/keywords/high-level-programming-language |
| keywords[6].score | 0.5338177680969238 |
| keywords[6].display_name | High-level programming language |
| keywords[7].id | https://openalex.org/keywords/openflow |
| keywords[7].score | 0.5223594903945923 |
| keywords[7].display_name | OpenFlow |
| keywords[8].id | https://openalex.org/keywords/stateful-firewall |
| keywords[8].score | 0.46942952275276184 |
| keywords[8].display_name | Stateful firewall |
| keywords[9].id | https://openalex.org/keywords/programming-language |
| keywords[9].score | 0.45796138048171997 |
| keywords[9].display_name | Programming language |
| keywords[10].id | https://openalex.org/keywords/procedural-programming |
| keywords[10].score | 0.4555656909942627 |
| keywords[10].display_name | Procedural programming |
| keywords[11].id | https://openalex.org/keywords/programming-domain |
| keywords[11].score | 0.44882282614707947 |
| keywords[11].display_name | Programming domain |
| keywords[12].id | https://openalex.org/keywords/network-packet |
| keywords[12].score | 0.4117581844329834 |
| keywords[12].display_name | Network packet |
| keywords[13].id | https://openalex.org/keywords/software-defined-networking |
| keywords[13].score | 0.41046178340911865 |
| keywords[13].display_name | Software-defined networking |
| keywords[14].id | https://openalex.org/keywords/distributed-computing |
| keywords[14].score | 0.26658380031585693 |
| keywords[14].display_name | Distributed computing |
| keywords[15].id | https://openalex.org/keywords/computer-network |
| keywords[15].score | 0.17725414037704468 |
| keywords[15].display_name | Computer network |
| language | en |
| locations[0].id | doi:10.3390/electronics8090958 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4210202905 |
| locations[0].source.issn | 2079-9292 |
| locations[0].source.type | journal |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | 2079-9292 |
| locations[0].source.is_core | True |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | Electronics |
| locations[0].source.host_organization | https://openalex.org/P4310310987 |
| locations[0].source.host_organization_name | Multidisciplinary Digital Publishing Institute |
| locations[0].source.host_organization_lineage | https://openalex.org/P4310310987 |
| locations[0].source.host_organization_lineage_names | Multidisciplinary Digital Publishing Institute |
| locations[0].license | cc-by |
| locations[0].pdf_url | https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986 |
| 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 | Electronics |
| locations[0].landing_page_url | https://doi.org/10.3390/electronics8090958 |
| locations[1].id | pmh:oai:doaj.org/article:25754f49f28f4445b2ca964a29e67f9e |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306401280 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | False |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | DOAJ (DOAJ: Directory of Open Access Journals) |
| locations[1].source.host_organization | |
| locations[1].source.host_organization_name | |
| locations[1].license | cc-by-sa |
| locations[1].pdf_url | |
| locations[1].version | submittedVersion |
| locations[1].raw_type | article |
| locations[1].license_id | https://openalex.org/licenses/cc-by-sa |
| locations[1].is_accepted | False |
| locations[1].is_published | False |
| locations[1].raw_source_name | Electronics, Vol 8, Iss 9, p 958 (2019) |
| locations[1].landing_page_url | https://doaj.org/article/25754f49f28f4445b2ca964a29e67f9e |
| locations[2].id | pmh:oai:mdpi.com:/2079-9292/8/9/958/ |
| locations[2].is_oa | True |
| locations[2].source.id | https://openalex.org/S4306400947 |
| locations[2].source.issn | |
| locations[2].source.type | repository |
| locations[2].source.is_oa | True |
| locations[2].source.issn_l | |
| locations[2].source.is_core | False |
| locations[2].source.is_in_doaj | False |
| locations[2].source.display_name | MDPI (MDPI AG) |
| locations[2].source.host_organization | https://openalex.org/I4210097602 |
| locations[2].source.host_organization_name | Multidisciplinary Digital Publishing Institute (Switzerland) |
| locations[2].source.host_organization_lineage | https://openalex.org/I4210097602 |
| locations[2].license | cc-by |
| locations[2].pdf_url | |
| locations[2].version | submittedVersion |
| locations[2].raw_type | Text |
| locations[2].license_id | https://openalex.org/licenses/cc-by |
| locations[2].is_accepted | False |
| locations[2].is_published | False |
| locations[2].raw_source_name | Electronics |
| locations[2].landing_page_url | http://dx.doi.org/10.3390/electronics8090958 |
| indexed_in | crossref, doaj |
| authorships[0].author.id | https://openalex.org/A5071008340 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-9815-0829 |
| authorships[0].author.display_name | Zijun Hang |
| authorships[0].countries | CN |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I170215575 |
| authorships[0].affiliations[0].raw_affiliation_string | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[0].institutions[0].id | https://openalex.org/I170215575 |
| authorships[0].institutions[0].ror | https://ror.org/05d2yfz11 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I170215575 |
| authorships[0].institutions[0].country_code | CN |
| authorships[0].institutions[0].display_name | National University of Defense Technology |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Zijun Hang |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[1].author.id | https://openalex.org/A5028935020 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Mei Wen |
| authorships[1].countries | CN |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I170215575 |
| authorships[1].affiliations[0].raw_affiliation_string | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[1].institutions[0].id | https://openalex.org/I170215575 |
| authorships[1].institutions[0].ror | https://ror.org/05d2yfz11 |
| authorships[1].institutions[0].type | education |
| authorships[1].institutions[0].lineage | https://openalex.org/I170215575 |
| authorships[1].institutions[0].country_code | CN |
| authorships[1].institutions[0].display_name | National University of Defense Technology |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Mei Wen |
| authorships[1].is_corresponding | True |
| authorships[1].raw_affiliation_strings | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[2].author.id | https://openalex.org/A5101825210 |
| authorships[2].author.orcid | https://orcid.org/0000-0001-5786-3171 |
| authorships[2].author.display_name | Yang Shi |
| authorships[2].countries | CN |
| authorships[2].affiliations[0].institution_ids | https://openalex.org/I170215575 |
| authorships[2].affiliations[0].raw_affiliation_string | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[2].institutions[0].id | https://openalex.org/I170215575 |
| authorships[2].institutions[0].ror | https://ror.org/05d2yfz11 |
| authorships[2].institutions[0].type | education |
| authorships[2].institutions[0].lineage | https://openalex.org/I170215575 |
| authorships[2].institutions[0].country_code | CN |
| authorships[2].institutions[0].display_name | National University of Defense Technology |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Yang Shi |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[3].author.id | https://openalex.org/A5100710936 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-0944-2708 |
| authorships[3].author.display_name | Chunyuan Zhang |
| authorships[3].countries | CN |
| authorships[3].affiliations[0].institution_ids | https://openalex.org/I170215575 |
| authorships[3].affiliations[0].raw_affiliation_string | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| authorships[3].institutions[0].id | https://openalex.org/I170215575 |
| authorships[3].institutions[0].ror | https://ror.org/05d2yfz11 |
| authorships[3].institutions[0].type | education |
| authorships[3].institutions[0].lineage | https://openalex.org/I170215575 |
| authorships[3].institutions[0].country_code | CN |
| authorships[3].institutions[0].display_name | National University of Defense Technology |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Chunyuan Zhang |
| authorships[3].is_corresponding | False |
| authorships[3].raw_affiliation_strings | School of Computer Science, National University of Defense Technology, Changsha 410073, China |
| has_content.pdf | True |
| has_content.grobid_xml | True |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986 |
| open_access.oa_status | gold |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable Switch |
| 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/W1996729481, https://openalex.org/W2039406101, https://openalex.org/W1603251058, https://openalex.org/W2393528030, https://openalex.org/W4300786436, https://openalex.org/W1828224469, https://openalex.org/W2172209430, https://openalex.org/W294096832, https://openalex.org/W3136449366, https://openalex.org/W2954318817 |
| cited_by_count | 15 |
| counts_by_year[0].year | 2025 |
| counts_by_year[0].cited_by_count | 3 |
| counts_by_year[1].year | 2024 |
| counts_by_year[1].cited_by_count | 4 |
| counts_by_year[2].year | 2023 |
| counts_by_year[2].cited_by_count | 4 |
| counts_by_year[3].year | 2022 |
| counts_by_year[3].cited_by_count | 1 |
| counts_by_year[4].year | 2021 |
| counts_by_year[4].cited_by_count | 2 |
| counts_by_year[5].year | 2019 |
| counts_by_year[5].cited_by_count | 1 |
| locations_count | 3 |
| best_oa_location.id | doi:10.3390/electronics8090958 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4210202905 |
| best_oa_location.source.issn | 2079-9292 |
| best_oa_location.source.type | journal |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | 2079-9292 |
| best_oa_location.source.is_core | True |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | Electronics |
| best_oa_location.source.host_organization | https://openalex.org/P4310310987 |
| best_oa_location.source.host_organization_name | Multidisciplinary Digital Publishing Institute |
| best_oa_location.source.host_organization_lineage | https://openalex.org/P4310310987 |
| best_oa_location.source.host_organization_lineage_names | Multidisciplinary Digital Publishing Institute |
| best_oa_location.license | cc-by |
| best_oa_location.pdf_url | https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986 |
| 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 | Electronics |
| best_oa_location.landing_page_url | https://doi.org/10.3390/electronics8090958 |
| primary_location.id | doi:10.3390/electronics8090958 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4210202905 |
| primary_location.source.issn | 2079-9292 |
| primary_location.source.type | journal |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | 2079-9292 |
| primary_location.source.is_core | True |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | Electronics |
| primary_location.source.host_organization | https://openalex.org/P4310310987 |
| primary_location.source.host_organization_name | Multidisciplinary Digital Publishing Institute |
| primary_location.source.host_organization_lineage | https://openalex.org/P4310310987 |
| primary_location.source.host_organization_lineage_names | Multidisciplinary Digital Publishing Institute |
| primary_location.license | cc-by |
| primary_location.pdf_url | https://www.mdpi.com/2079-9292/8/9/958/pdf?version=1567483986 |
| 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 | Electronics |
| primary_location.landing_page_url | https://doi.org/10.3390/electronics8090958 |
| publication_date | 2019-08-29 |
| publication_year | 2019 |
| referenced_works | https://openalex.org/W2256352919, https://openalex.org/W2283556750, https://openalex.org/W1994926493, https://openalex.org/W2951243021, https://openalex.org/W2487583538, https://openalex.org/W2069074882, https://openalex.org/W1553409264, https://openalex.org/W2562649904, https://openalex.org/W2834288129, https://openalex.org/W2864823780, https://openalex.org/W2053376456, https://openalex.org/W4253731216, https://openalex.org/W2936600250, https://openalex.org/W2010365467, https://openalex.org/W1435603161, https://openalex.org/W2902142948, https://openalex.org/W1979866793, https://openalex.org/W3101335188, https://openalex.org/W2134519279 |
| referenced_works_count | 19 |
| abstract_inverted_index.a | 82, 97, 116 |
| abstract_inverted_index.In | 50 |
| abstract_inverted_index.P4 | 24, 54, 77, 88, 121, 135, 195 |
| abstract_inverted_index.at | 174 |
| abstract_inverted_index.by | 11 |
| abstract_inverted_index.in | 111 |
| abstract_inverted_index.is | 157, 162, 185 |
| abstract_inverted_index.of | 5, 33, 72, 84, 108, 150 |
| abstract_inverted_index.on | 62 |
| abstract_inverted_index.to | 26, 45, 56, 146, 178, 187 |
| abstract_inverted_index.(i) | 95 |
| abstract_inverted_index.P4, | 171 |
| abstract_inverted_index.P4. | 73 |
| abstract_inverted_index.The | 90, 193 |
| abstract_inverted_index.and | 16, 48, 66, 105, 133, 159, 190 |
| abstract_inverted_index.are | 2, 9 |
| abstract_inverted_index.due | 44 |
| abstract_inverted_index.for | 164 |
| abstract_inverted_index.it. | 63 |
| abstract_inverted_index.the | 17, 31, 70, 128, 180 |
| abstract_inverted_index.(P4) | 22 |
| abstract_inverted_index.(ii) | 114 |
| abstract_inverted_index.They | 8 |
| abstract_inverted_index.This | 74 |
| abstract_inverted_index.aims | 25 |
| abstract_inverted_index.both | 103 |
| abstract_inverted_index.data | 109, 165, 181 |
| abstract_inverted_index.fast | 148 |
| abstract_inverted_index.from | 123 |
| abstract_inverted_index.goal | 71 |
| abstract_inverted_index.have | 40 |
| abstract_inverted_index.into | 143 |
| abstract_inverted_index.more | 60 |
| abstract_inverted_index.show | 154 |
| abstract_inverted_index.that | 86, 101, 118, 140, 155 |
| abstract_inverted_index.thus | 161 |
| abstract_inverted_index.with | 170 |
| abstract_inverted_index.(iii) | 137 |
| abstract_inverted_index.5.5× | 176 |
| abstract_inverted_index.These | 64 |
| abstract_inverted_index.codes | 177 |
| abstract_inverted_index.least | 175 |
| abstract_inverted_index.paper | 75, 91 |
| abstract_inverted_index.plane | 110, 166, 182 |
| abstract_inverted_index.saves | 173 |
| abstract_inverted_index.suite | 83 |
| abstract_inverted_index.their | 57 |
| abstract_inverted_index.three | 93 |
| abstract_inverted_index.tight | 41 |
| abstract_inverted_index.which | 126 |
| abstract_inverted_index.P4HLPc | 156, 184 |
| abstract_inverted_index.Packet | 20 |
| abstract_inverted_index.blocks | 4 |
| abstract_inverted_index.change | 189 |
| abstract_inverted_index.codes; | 113 |
| abstract_inverted_index.dilute | 69 |
| abstract_inverted_index.enable | 147 |
| abstract_inverted_index.policy | 188 |
| abstract_inverted_index.robust | 186 |
| abstract_inverted_index.tailor | 53 |
| abstract_inverted_index.(P4HLP) | 80 |
| abstract_inverted_index.C-style | 112 |
| abstract_inverted_index.Network | 0 |
| abstract_inverted_index.P4HLPc, | 115 |
| abstract_inverted_index.Results | 153 |
| abstract_inverted_index.achieve | 197 |
| abstract_inverted_index.barrier | 129 |
| abstract_inverted_index.between | 130 |
| abstract_inverted_index.change. | 192 |
| abstract_inverted_index.defines | 102 |
| abstract_inverted_index.express | 179 |
| abstract_inverted_index.limited | 46 |
| abstract_inverted_index.modular | 138 |
| abstract_inverted_index.network | 6 |
| abstract_inverted_index.provide | 27 |
| abstract_inverted_index.putting | 59 |
| abstract_inverted_index.removes | 127 |
| abstract_inverted_index.robust, | 160 |
| abstract_inverted_index.Compared | 169 |
| abstract_inverted_index.E-Domino | 124, 172 |
| abstract_inverted_index.However, | 36 |
| abstract_inverted_index.aspects: | 94 |
| abstract_inverted_index.building | 3 |
| abstract_inverted_index.compiler | 117 |
| abstract_inverted_index.emerging | 12 |
| abstract_inverted_index.inspired | 10 |
| abstract_inverted_index.language | 100 |
| abstract_inverted_index.latency. | 49 |
| abstract_inverted_index.modules, | 145 |
| abstract_inverted_index.programs | 122, 142, 196 |
| abstract_inverted_index.proposes | 76 |
| abstract_inverted_index.reusable | 144 |
| abstract_inverted_index.stateful | 106 |
| abstract_inverted_index.suitable | 163 |
| abstract_inverted_index.switches | 15, 39 |
| abstract_inverted_index.topology | 191 |
| abstract_inverted_index.E-Domino, | 96 |
| abstract_inverted_index.according | 55 |
| abstract_inverted_index.addition, | 51 |
| abstract_inverted_index.commodity | 13, 37, 151 |
| abstract_inverted_index.efficient | 158 |
| abstract_inverted_index.extrinsic | 67 |
| abstract_inverted_index.generated | 194 |
| abstract_inverted_index.generates | 120 |
| abstract_inverted_index.intrinsic | 65 |
| abstract_inverted_index.language. | 23 |
| abstract_inverted_index.line-rate | 198 |
| abstract_inverted_index.low-level | 134 |
| abstract_inverted_index.organizes | 141 |
| abstract_inverted_index.programs, | 125 |
| abstract_inverted_index.resources | 47 |
| abstract_inverted_index.stateless | 104 |
| abstract_inverted_index.switches. | 152 |
| abstract_inverted_index.Processors | 21 |
| abstract_inverted_index.algorithm. | 183 |
| abstract_inverted_index.algorithms | 1 |
| abstract_inverted_index.framework, | 81 |
| abstract_inverted_index.high-level | 78, 98, 131, 167 |
| abstract_inverted_index.highlights | 92 |
| abstract_inverted_index.neglecting | 30 |
| abstract_inverted_index.processing | 107 |
| abstract_inverted_index.simplifies | 87 |
| abstract_inverted_index.toolchains | 85 |
| abstract_inverted_index.underlying | 34 |
| abstract_inverted_index.Programming | 18 |
| abstract_inverted_index.primitives; | 136 |
| abstract_inverted_index.processing. | 199 |
| abstract_inverted_index.programming | 29, 42, 79, 99, 132, 139 |
| abstract_inverted_index.architecture | 32 |
| abstract_inverted_index.programmable | 14, 38 |
| abstract_inverted_index.programming. | 89, 168 |
| abstract_inverted_index.restrictions | 43, 61, 68 |
| abstract_inverted_index.applications. | 7 |
| abstract_inverted_index.architecture, | 58 |
| abstract_inverted_index.automatically | 119 |
| abstract_inverted_index.manufacturers | 52 |
| abstract_inverted_index.infrastructure. | 35 |
| abstract_inverted_index.reconfiguration | 149 |
| abstract_inverted_index.target-independent | 28 |
| abstract_inverted_index.Protocol-Independent | 19 |
| cited_by_percentile_year.max | 98 |
| cited_by_percentile_year.min | 89 |
| corresponding_author_ids | https://openalex.org/A5028935020 |
| countries_distinct_count | 1 |
| institutions_distinct_count | 4 |
| corresponding_institution_ids | https://openalex.org/I170215575 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/9 |
| sustainable_development_goals[0].score | 0.6600000262260437 |
| sustainable_development_goals[0].display_name | Industry, innovation and infrastructure |
| citation_normalized_percentile.value | 0.73927684 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | False |