Pith. sign in

REVIEW 1 cited by

foREST: A Tree-based Approach for Fuzzing RESTful APIs

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2203.02906 v1 pith:OCHMC3EN submitted 2022-03-06 cs.SE

classification cs.SE
keywords apisrestfuldependenciesapproachfuzzingservicestree-basedapproaches
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Representational state transfer (REST) is a widely employed architecture by web applications and cloud. Users can invoke such services according to the specification of their application interfaces, namely RESTful APIs. Existing approaches for fuzzing RESTful APIs are generally based on classic API-dependency graphs. However, such dependencies are inefficient for REST services due to the explosion of dependencies among APIs. In this paper, we propose a novel tree-based approach that can better capture the essential dependencies and largely improve the efficiency of RESTful API fuzzing. In particular, the hierarchical information of the endpoints across multiple APIs enables us to construct an API tree, and the relationships of tree nodes can indicate the priority of resource dependencies, \textit{e.g.,} it's more likely that a node depends on its parent node rather than its offspring or siblings. In the evaluation part, we first confirm that such a tree-based approach is more efficient than traditional graph-based approaches. We then apply our tool to fuzz two real-world RESTful services and compare the performance with two state-of-the-art tools, EvoMaster and RESTler. Our results show that foREST can improve the code coverage in all experiments, ranging from 11.5\% to 82.5\%. Besides, our tool finds 11 new bugs previously unknown.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Automating a Complete Software Test Process Using LLMs: An Automotive Case Study

    cs.SE 2025-02 conditional novelty 6.0 of 10

    An LLM-driven pipeline (SPAPI-Tester) automated the entire vehicle API test process, achieving 93-98% API pass rates, at least 0.97 precision, up to 0.85 recall, and 100% detection of 38 expert-labeled buggy APIs.

Pith tools