中文
相关论文

相关论文: White-box Fuzzing RPC-based APIs with EvoMaster: A…

200 篇论文

Automatically crafting test scenarios for REST APIs helps deliver more reliable and trustworthy web-oriented systems. However, current black-box testing approaches rely heavily on the information available in the API's formal documentation,…

软件工程 · 计算机科学 2024-08-19 Davide Corradini , Zeno Montolli , Michele Pasqua , Mariano Ceccato

Healthcare Internet of Things (IoT) applications often integrate various third-party healthcare applications and medical devices through REST APIs, resulting in complex and interdependent networks of REST APIs. Oslo City's healthcare…

软件工程 · 计算机科学 2025-09-08 Hassan Sartaj , Shaukat Ali , Julie Marie Gjøby

Automated test generation has become a key technique for ensuring software quality, particularly in modern API-based architectures. However, automatically generated test cases are typically assigned non-descriptive names (e.g., test0,…

软件工程 · 计算机科学 2025-12-02 Philip Garrett , Juan P. Galeotti , Andrea Arcuri , Alexander Poth , Olsi Rrjolli

Modern web applications rely heavily on client-side API calls to fetch data, render content, and communicate with backend services. However, the quality of these network interactions (redundant requests, missing cache headers, oversized…

软件工程 · 计算机科学 2026-02-19 Ali Hassaan Mughal , Muhammad Bilal , Noor Fatima

It is commonly believed that datacenter networking software must sacrifice generality to attain high performance. The popularity of specialized distributed systems designed specifically for niche technologies such as RDMA, lossless…

操作系统 · 计算机科学 2019-01-16 Anuj Kalia , Michael Kaminsky , David G. Andersen

In recent years, fuzzing has been widely applied not only to application software but also to system software, including the Linux kernel and firmware, and has become a powerful technique for vulnerability discovery. Among these approaches,…

密码学与安全 · 计算机科学 2026-03-27 Masami Ichikawa

Fuzzing is a popular vulnerability automated testing method utilized by professionals and broader community alike. However, despite its abilities, fuzzing is a time-consuming, computationally expensive process. This is problematic for the…

软件工程 · 计算机科学 2023-07-25 Michael Wang , Michael Robinson

As software systems increase in complexity, conventional monitoring methods struggle to provide a comprehensive overview or identify performance issues, often missing unexpected problems. Observability, however, offers a holistic approach,…

分布式、并行与集群计算 · 计算机科学 2024-08-29 Bartosz Balis , Konrad Czerepak , Albert Kuzma , Jan Meizner , Lukasz Wronski

Industrial control systems (ICSs) are types of cyber-physical systems in which programs, written in languages such as ladder logic or structured text, control industrial processes through sensing and actuating. Given the use of ICSs in…

软件工程 · 计算机科学 2023-07-25 Christopher M. Poskitt , Yuqi Chen , Jun Sun , Yu Jiang

Coverage-guided fuzzing has been widely applied to address zero-day vulnerabilities in general-purpose software and operating systems. This approach relies on instrumenting the target code at compile time. However, applying it to industrial…

密码学与安全 · 计算机科学 2026-05-12 Carmine Cesarano , Roberto Natella

Assessing the effectiveness of REST API tests in black-box settings can be challenging due to the lack of access to source code coverage metrics and polyglot tech stack. We propose three metrics for capturing average, minimum, and maximum…

软件工程 · 计算机科学 2026-05-27 Nana Reinikainen , Mika Mäntylä , Yuqing Wang

Web applications require exchanging parameters between a client and a server to function properly. In real-world systems such as online banking transfer, traversing multiple pages with parameters contributed by both the user and server is a…

密码学与安全 · 计算机科学 2014-06-09 Adonis P. H. Fung , Tielei Wang , K. W. Cheung , T. Y. Wong

gRPC is at the heart of modern distributed system architectures. Based on HTTP/2 and Protocol Buffers, it provides highly performant, standardized, and polyglot communication across loosely coupled microservices and is increasingly…

密码学与安全 · 计算机科学 2024-04-09 Louis Loechel , Siar-Remzi Akbayin , Elias Grünewald , Jannis Kiesel , Inga Strelnikova , Thomas Janke , Frank Pallas

Modern web services increasingly rely on REST APIs. Effectively testing these APIs is challenging due to the vast search space to be explored, which involves selecting API operations for sequence creation, choosing parameters for each…

软件工程 · 计算机科学 2023-09-12 Myeongsoo Kim , Saurabh Sinha , Alessandro Orso

Existing LLM-based compiler fuzzers often produce syntactically or semantically invalid test programs, limiting their effectiveness in exercising compiler optimizations and backend components. We introduce ReFuzzer, a framework for refining…

软件工程 · 计算机科学 2025-09-02 Iti Shree , Karine Even-Mendoza , Tomasz Radzik

Automatic test generation typically aims to generate inputs that explore new paths in the program under test in order to find bugs. Existing work has, therefore, focused on guiding the exploration toward program parts that are more likely…

软件工程 · 计算机科学 2019-05-20 Valentin Wüstholz , Maria Christakis

As more and more multi-tier services are developed from commercial off-the-shelf components or heterogeneous middleware without source code available, both developers and administrators need a request tracing tool to (1) exactly know how a…

分布式、并行与集群计算 · 计算机科学 2010-07-26 Bo Sang , Jianfeng Zhan , Zhihong Zhang , Lei Wang , Dongyan Xu , Yabing Huang , Dan Meng

Security verification of communication protocols in industrial and safety-critical systems is challenging because implementations are often proprietary, accessible only as black boxes, and too complex for manual modeling. As a result,…

密码学与安全 · 计算机科学 2026-03-02 Stefan Marksteiner , Mikael Sjödin , Marjan Sirjani

Directed greybox fuzzing is a popular technique for targeted software testing that seeks to find inputs that reach a set of target sites in a program. Most existing directed greybox fuzzers do not provide any theoretical analysis of their…

密码学与安全 · 计算机科学 2022-09-02 Abhishek Shah , Dongdong She , Samanway Sadhu , Krish Singal , Peter Coffman , Suman Jana

Command-line interface (CLI) fuzzing tests programs by mutating both command-line options and input file contents, thus enabling discovery of vulnerabilities that only manifest under specific option-input combinations. Prior works of CLI…

密码学与安全 · 计算机科学 2026-03-16 Momoko Shiraishi , Yinzhi Cao , Takahiro Shinagawa