Loading…

Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations

The significant impact of TCP congestion control on the Internet highlights the importance of testing congestion control algorithm implementations (CCAIs) in various network environments. Many CCAI testing problems can be solved by exploring the numerical state space of CCAIs, which is defined by a...

Full description

Saved in:
Bibliographic Details
Published in:IEEE/ACM transactions on networking 2021-10, Vol.29 (5), p.1990-2004
Main Authors: Sun, Wei, Xu, Lisong, Elbaum, Sebastian, Zhao, Di
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03
cites cdi_FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03
container_end_page 2004
container_issue 5
container_start_page 1990
container_title IEEE/ACM transactions on networking
container_volume 29
creator Sun, Wei
Xu, Lisong
Elbaum, Sebastian
Zhao, Di
description The significant impact of TCP congestion control on the Internet highlights the importance of testing congestion control algorithm implementations (CCAIs) in various network environments. Many CCAI testing problems can be solved by exploring the numerical state space of CCAIs, which is defined by a group of numerical (and nonnumerical) state variables of the CCAIs. However, the current practices for automated numerical state space exploration are either limited by the approximate abstract CCAI models or inefficient due to the large space of network environment parameters and the complicated relation between the CCAI states and network environment parameters. In this paper, we propose an automated numerical state space exploration method, called ACT, which leverages the model-agnostic feature of random testing and greatly improves its efficiency by guiding random testing under the feedback iteratively obtained in a test. Our experiments on five representative Linux TCP CCAIs show that ACT can more efficiently explore a large numerical state space than manual testing, undirected random testing, and symbolic execution based testing, while without requiring an abstract CCAI model. ACT detects multiple design and implementation bugs of these Linux TCP CCAIs, including some new bugs not reported before.
doi_str_mv 10.1109/TNET.2021.3078161
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TNET_2021_3078161</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9434947</ieee_id><sourcerecordid>2582248236</sourcerecordid><originalsourceid>FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03</originalsourceid><addsrcrecordid>eNo9kN1LwzAUxYsoOKd_gPgS8LkzH20-HkeZOphTXMXHENNkdKRNTTrR_952E5_u4XLOuZdfklwjOEMIirtyvShnGGI0I5BxRNFJMkF5zlOcU3o6aEhJSqnA58lFjDsIEYGYTpKvJ18Zl863rY99rYFqK7Cwtta1aXuw-O6cD6qvfQu8Bet9Y0KtlQOFb7cmHvaD7IN3YNOr3oBNp7QZva9GufTdB1eBsngBy6Zzphk6D2XxMjmzykVz9Tenydv9oiwe09Xzw7KYr1JNCO1TqxhhQlfaVIgwDjkiCFYfSmPCVAZZhjnLMRKaao1yXmXa5gJrJTi2XBlIpsntsbcL_nM_fCx3fh_a4aTEOcc445jQwYWOLh18jMFY2YW6UeFHIihHvHLEK0e88g_vkLk5ZmpjzL9fZCQTGSO_M6Z26A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2582248236</pqid></control><display><type>article</type><title>Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><source>IEEE Xplore (Online service)</source><creator>Sun, Wei ; Xu, Lisong ; Elbaum, Sebastian ; Zhao, Di</creator><creatorcontrib>Sun, Wei ; Xu, Lisong ; Elbaum, Sebastian ; Zhao, Di</creatorcontrib><description>The significant impact of TCP congestion control on the Internet highlights the importance of testing congestion control algorithm implementations (CCAIs) in various network environments. Many CCAI testing problems can be solved by exploring the numerical state space of CCAIs, which is defined by a group of numerical (and nonnumerical) state variables of the CCAIs. However, the current practices for automated numerical state space exploration are either limited by the approximate abstract CCAI models or inefficient due to the large space of network environment parameters and the complicated relation between the CCAI states and network environment parameters. In this paper, we propose an automated numerical state space exploration method, called ACT, which leverages the model-agnostic feature of random testing and greatly improves its efficiency by guiding random testing under the feedback iteratively obtained in a test. Our experiments on five representative Linux TCP CCAIs show that ACT can more efficiently explore a large numerical state space than manual testing, undirected random testing, and symbolic execution based testing, while without requiring an abstract CCAI model. ACT detects multiple design and implementation bugs of these Linux TCP CCAIs, including some new bugs not reported before.</description><identifier>ISSN: 1063-6692</identifier><identifier>EISSN: 1558-2566</identifier><identifier>DOI: 10.1109/TNET.2021.3078161</identifier><identifier>CODEN: IEANEP</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Aerospace electronics ; Algorithms ; Automation ; Computer bugs ; Congestion ; Congestion control ; Control algorithms ; Control theory ; Internet ; Linux ; Mathematical models ; Numerical models ; Parameters ; random testing ; Space exploration ; state space ; TCP (protocol) ; Testing</subject><ispartof>IEEE/ACM transactions on networking, 2021-10, Vol.29 (5), p.1990-2004</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03</citedby><cites>FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03</cites><orcidid>0000-0003-3465-4056 ; 0000-0001-9592-1352</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9434947$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,54775</link.rule.ids></links><search><creatorcontrib>Sun, Wei</creatorcontrib><creatorcontrib>Xu, Lisong</creatorcontrib><creatorcontrib>Elbaum, Sebastian</creatorcontrib><creatorcontrib>Zhao, Di</creatorcontrib><title>Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations</title><title>IEEE/ACM transactions on networking</title><addtitle>TNET</addtitle><description>The significant impact of TCP congestion control on the Internet highlights the importance of testing congestion control algorithm implementations (CCAIs) in various network environments. Many CCAI testing problems can be solved by exploring the numerical state space of CCAIs, which is defined by a group of numerical (and nonnumerical) state variables of the CCAIs. However, the current practices for automated numerical state space exploration are either limited by the approximate abstract CCAI models or inefficient due to the large space of network environment parameters and the complicated relation between the CCAI states and network environment parameters. In this paper, we propose an automated numerical state space exploration method, called ACT, which leverages the model-agnostic feature of random testing and greatly improves its efficiency by guiding random testing under the feedback iteratively obtained in a test. Our experiments on five representative Linux TCP CCAIs show that ACT can more efficiently explore a large numerical state space than manual testing, undirected random testing, and symbolic execution based testing, while without requiring an abstract CCAI model. ACT detects multiple design and implementation bugs of these Linux TCP CCAIs, including some new bugs not reported before.</description><subject>Aerospace electronics</subject><subject>Algorithms</subject><subject>Automation</subject><subject>Computer bugs</subject><subject>Congestion</subject><subject>Congestion control</subject><subject>Control algorithms</subject><subject>Control theory</subject><subject>Internet</subject><subject>Linux</subject><subject>Mathematical models</subject><subject>Numerical models</subject><subject>Parameters</subject><subject>random testing</subject><subject>Space exploration</subject><subject>state space</subject><subject>TCP (protocol)</subject><subject>Testing</subject><issn>1063-6692</issn><issn>1558-2566</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNo9kN1LwzAUxYsoOKd_gPgS8LkzH20-HkeZOphTXMXHENNkdKRNTTrR_952E5_u4XLOuZdfklwjOEMIirtyvShnGGI0I5BxRNFJMkF5zlOcU3o6aEhJSqnA58lFjDsIEYGYTpKvJ18Zl863rY99rYFqK7Cwtta1aXuw-O6cD6qvfQu8Bet9Y0KtlQOFb7cmHvaD7IN3YNOr3oBNp7QZva9GufTdB1eBsngBy6Zzphk6D2XxMjmzykVz9Tenydv9oiwe09Xzw7KYr1JNCO1TqxhhQlfaVIgwDjkiCFYfSmPCVAZZhjnLMRKaao1yXmXa5gJrJTi2XBlIpsntsbcL_nM_fCx3fh_a4aTEOcc445jQwYWOLh18jMFY2YW6UeFHIihHvHLEK0e88g_vkLk5ZmpjzL9fZCQTGSO_M6Z26A</recordid><startdate>202110</startdate><enddate>202110</enddate><creator>Sun, Wei</creator><creator>Xu, Lisong</creator><creator>Elbaum, Sebastian</creator><creator>Zhao, Di</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0003-3465-4056</orcidid><orcidid>https://orcid.org/0000-0001-9592-1352</orcidid></search><sort><creationdate>202110</creationdate><title>Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations</title><author>Sun, Wei ; Xu, Lisong ; Elbaum, Sebastian ; Zhao, Di</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Aerospace electronics</topic><topic>Algorithms</topic><topic>Automation</topic><topic>Computer bugs</topic><topic>Congestion</topic><topic>Congestion control</topic><topic>Control algorithms</topic><topic>Control theory</topic><topic>Internet</topic><topic>Linux</topic><topic>Mathematical models</topic><topic>Numerical models</topic><topic>Parameters</topic><topic>random testing</topic><topic>Space exploration</topic><topic>state space</topic><topic>TCP (protocol)</topic><topic>Testing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Sun, Wei</creatorcontrib><creatorcontrib>Xu, Lisong</creatorcontrib><creatorcontrib>Elbaum, Sebastian</creatorcontrib><creatorcontrib>Zhao, Di</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE/IET Electronic Library</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE/ACM transactions on networking</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Sun, Wei</au><au>Xu, Lisong</au><au>Elbaum, Sebastian</au><au>Zhao, Di</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations</atitle><jtitle>IEEE/ACM transactions on networking</jtitle><stitle>TNET</stitle><date>2021-10</date><risdate>2021</risdate><volume>29</volume><issue>5</issue><spage>1990</spage><epage>2004</epage><pages>1990-2004</pages><issn>1063-6692</issn><eissn>1558-2566</eissn><coden>IEANEP</coden><abstract>The significant impact of TCP congestion control on the Internet highlights the importance of testing congestion control algorithm implementations (CCAIs) in various network environments. Many CCAI testing problems can be solved by exploring the numerical state space of CCAIs, which is defined by a group of numerical (and nonnumerical) state variables of the CCAIs. However, the current practices for automated numerical state space exploration are either limited by the approximate abstract CCAI models or inefficient due to the large space of network environment parameters and the complicated relation between the CCAI states and network environment parameters. In this paper, we propose an automated numerical state space exploration method, called ACT, which leverages the model-agnostic feature of random testing and greatly improves its efficiency by guiding random testing under the feedback iteratively obtained in a test. Our experiments on five representative Linux TCP CCAIs show that ACT can more efficiently explore a large numerical state space than manual testing, undirected random testing, and symbolic execution based testing, while without requiring an abstract CCAI model. ACT detects multiple design and implementation bugs of these Linux TCP CCAIs, including some new bugs not reported before.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TNET.2021.3078161</doi><tpages>15</tpages><orcidid>https://orcid.org/0000-0003-3465-4056</orcidid><orcidid>https://orcid.org/0000-0001-9592-1352</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1063-6692
ispartof IEEE/ACM transactions on networking, 2021-10, Vol.29 (5), p.1990-2004
issn 1063-6692
1558-2566
language eng
recordid cdi_crossref_primary_10_1109_TNET_2021_3078161
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list); IEEE Xplore (Online service)
subjects Aerospace electronics
Algorithms
Automation
Computer bugs
Congestion
Congestion control
Control algorithms
Control theory
Internet
Linux
Mathematical models
Numerical models
Parameters
random testing
Space exploration
state space
TCP (protocol)
Testing
title Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T10%3A04%3A29IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Model-Agnostic%20and%20Efficient%20Exploration%20of%20Numerical%20Congestion%20Control%20State%20Space%20of%20Real-World%20TCP%20Implementations&rft.jtitle=IEEE/ACM%20transactions%20on%20networking&rft.au=Sun,%20Wei&rft.date=2021-10&rft.volume=29&rft.issue=5&rft.spage=1990&rft.epage=2004&rft.pages=1990-2004&rft.issn=1063-6692&rft.eissn=1558-2566&rft.coden=IEANEP&rft_id=info:doi/10.1109/TNET.2021.3078161&rft_dat=%3Cproquest_cross%3E2582248236%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c336t-fa7379cdced1378081310dbac237a40742875219c6cc158d4cf592ca982f8ae03%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2582248236&rft_id=info:pmid/&rft_ieee_id=9434947&rfr_iscdi=true