Jinfeng Wen

dblp:223/1631 · DBLP profile ↗
← Back
17ranked-venue papers
12as first author
14since 2021 · last 2026
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 8 first-author · 12 since 2021Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2026 LLM-Based Misconfiguration Detection for AWS Serverless Computing
abstract
Serverless computing is a popular cloud computing paradigm that enables developers to build applications at the function level, known as serverless applications. The Serverless Application Model (AWS SAM) is the most widely adopted configuration schema. However, misconfigurations pose a significant challenge due to the complexity of serverless configurations and the limitations of traditional data-driven techniques. Recent advancements in Large Language Models (LLMs), pre-trained on large-scale public data, offer promising potential for identifying and explaining misconfigurations. In this article, we present SlsDetector , the first framework that harnesses the capabilities of LLMs to perform static misconfiguration detection in serverless applications. SlsDetector utilizes effective prompt engineering with zero-shot prompting to identify configuration issues. It designs multi-dimensional constraints aligned with serverless configuration characteristics and leverages the Chain of Thought technique to enhance LLM inferences, alongside generating structured responses. We evaluate SlsDetector on a curated dataset of 110 configuration files, which includes correct configurations, real-world misconfigurations, and intentionally injected errors. Our results show that SlsDetector , based on ChatGPT-4o (one of the most representative LLMs), achieves a precision of 72.88%, recall of 88.18%, and F1-score of 79.75%, outperforming state-of-the-art data-driven methods by 53.82, 17.40, and 49.72 percentage points, respectively. We further investigate the generalization capability of SlsDetector across recent LLMs, including Llama 3.1 (405B) Instruct Turbo, Gemini 1.5 Pro, and DeepSeek V3, with consistently high effectiveness.
Jinfeng Wen, Zhenpeng Chen 0001, Zixi Zhu, Federica Sarro, Yi Liu 0014, Haodi Ping, Shangguang Wang
ACM Trans. Softw. Eng. Methodol.1
2026 Exploring Image Similarity to Optimize Resource Provisioning in Container-Enabled Edge Computing
abstract
Containerization offers great flexibility and agility for resource provisioning in edge clouds. However, this benefit is not freely available, as substantial network traffic incurred by container image pulling heavily burdens the back-haul networks. Our in-depth measurements on 516.3 GB images from Docker Hub reveal that many similar images share identical layers, with only 11.21% having no shared layers. Building on this, we investigate the resource provisioning problem by leveraging image similarity to avoid repeated layer transmissions, aiming to reduce network traffic and improve overall performance. We formulate resource provisioning as a mixed-integer non-linear programming problem, which is challenging due to the coupling of four issues and their conflicting effects on overall performance, including offloading decisions, container instance deployment, image pulling, and resource allocation. To tackle these complexities, we propose a novel Similarity-Aware Resource Provisioning approach, which decomposes the problem into independent sub-problems using counterfactual multi-agent deep reinforcement learning and then solves sub-problems individually with convex optimization and fractional programming techniques. We conduct extensive evaluations with images from Docker Hub. The results show that our approach enables up to 32.6% traffic reduction and 19.9% utility improvement, outperforming the state-of-the-art solutions.
Ao Zhou 0001, Xiao Ma 0009, Jinfeng Wen, Shangguang Wang
IEEE Trans. Serv. Comput.5
2025 ServerlessIE: A Reusable Information Extraction System with Serverless Function
abstract
Information extraction (IE) plays a pivotal role for data-driven applications. However, existing IE systems face challenges in poor generalization and re-usability. They perform well within specific domains or tasks but struggle to generalize to new domains or tasks. Meanwhile, it is difficult for users to reuse or replicate existing information extraction algorithms. In this paper, we present ServerlessIE, a reusable IE framework supporting multi-modal data (text, images, videos) via serverless functions. It unifies heterogeneous extraction algorithms and simplifies their replication across tasks. We also develop a deep learning-based function recommendation model to help users find appropriate functions for their tasks more conveniently. Experiments demonstrate the effectiveness of our approach in cross-modal extraction and adaptive function recommendation.
Jingru Yang, Lingran Bu, Jinfeng Wen, Yi Liu 0014
ICWS4
2025 SateLight: A Satellite Application Update Framework for Satellite Computing
abstract
Satellite computing is an emerging paradigm that empowers satellites to perform onboard processing tasks (i.e., satellite applications), thereby reducing reliance on ground-based systems and improving responsiveness. However, enabling application software updates in this context remains a fundamental challenge due to application heterogeneity, limited ground-to-satellite bandwidth, and harsh space conditions. Existing software update approaches, designed primarily for terrestrial systems, fail to address these constraints, as they assume abundant computational capacity and stable connectivity.To address this gap, we propose SateLight, a practical and effective satellite application update framework tailored for satellite computing. SateLight leverages containerization to encapsulate heterogeneous applications, enabling efficient deployment and maintenance. SateLight further integrates three capabilities: (1) a content-aware differential strategy that minimizes communication data volume, (2) a fine-grained onboard update design that reconstructs target applications, and (3) a layer-based fault-tolerant recovery mechanism to ensure reliability under failure-prone space conditions. Experimental results on a satellite simulation environment with 10 representative satellite applications demonstrate that SateLight reduces transmission latency by up to 91.18% (average 56.54%) compared to the best currently available baseline. It also consistently ensures 100% update correctness across all evaluated applications. Furthermore, a case study on a real-world in-orbit satellite demonstrates the practicality of our approach.
Jinfeng Wen, Jianshu Zhao, Zixi Zhu, Ao Zhou 0001, Shangguang Wang
ASE1
2025 Unveiling overlooked performance variance in serverless computing
Jinfeng Wen, Zhenpeng Chen 0001, Federica Sarro, Shangguang Wang
Empir. Softw. Eng.1
2025 PHOENIX: Misconfiguration Detection for AWS Serverless Computing
abstract
Serverless computing is a burgeoning cloud computing paradigm that allows developers to implement applications at the function level, known as serverless applications. Amazon Web Services (AWS), the leading provider in this field, offers Serverless Application Model (AWS SAM), a widely adopted configuration schema for configuring functions and managing resources. However, misconfigurations pose a major challenge during serverless application development, and existing methods are not applicable. To our knowledge, the configuration characteristics and misconfiguration detection for serverless applications have not been well explored. To address this gap, we collect and analyze 733 real-world serverless application configuration files using AWS SAM to understand their characteristics and challenges. Based on the insights, we designPHOENIX, a misconfiguration detection approach for serverless computing.PHOENIXlearns configuration patterns from uniform representations of configurations and identifies potential misconfigurations that deviate from these patterns. To evaluatePHOENIX, we construct a dataset comprising 35 injected misconfigurations and 70 real-world misconfigurations with confirmed causes. Our results show thatPHOENIXdetects 100% of the injected misconfigurations and identifies 97.14% of real-world misconfigurations, significantly outperforming the state-of-the-art tool.
Jinfeng Wen, Haodi Ping
IEEE Trans. Cloud Comput.1
2025 SCOPE: Performance Testing for Serverless Computing
abstract
Serverless computing is a popular cloud computing paradigm that has found widespread adoption across various online workloads. It allows software engineers to develop cloud applications as a set of functions (called serverless functions ). However, accurately measuring the performance (i.e., end-to-end response latency) of serverless functions is challenging due to the highly dynamic nature of the environment in which they run. To tackle this problem, a potential solution is to apply checks of performance testing techniques to determine how many repetitions of a given serverless function across a range of inputs are needed to cater to the performance fluctuation. However, the available literature lacks performance testing approaches designed explicitly for serverless computing. In this article, we propose the first serverless computing-oriented performance testing (SCOPE) approach. SCOPE takes into account the unique performance characteristics of serverless functions, such as their short execution durations and on-demand triggering. As such, SCOPE is designed as a fine-grained analysis approach. SCOPE incorporates the accuracy check and the consistency check to obtain the accurate and reliable performance of serverless functions. The evaluation shows that SCOPE provides testing results with 97.25% accuracy, 33.83 percentage points higher than the best currently available technique. Moreover, the superiority of SCOPE over the state-of-the-art holds on all functions that we study.
Jinfeng Wen, Zhenpeng Chen 0001, Jianshu Zhao, Federica Sarro, Haodi Ping, Ying Zhang 0012, Shangguang Wang, Xuanzhe Liu
ACM Trans. Softw. Eng. Methodol.1
2023 Characterizing commodity serverless computing platforms
abstract
Abstract Serverless computing has become a new trending paradigm in cloud computing, allowing developers to focus on the development of core application logic and rapidly construct the prototype via the composition of independent functions. With the development and prosperity of serverless computing, major cloud vendors have successively rolled out their commodity serverless computing platforms. However, the characteristics of these platforms have not been systematically studied. Measuring these characteristics can help developers to select the most adequate serverless computing platform and develop their serverless‐based applications in the right way. To fill this knowledge gap, we present a comprehensive study on characterizing mainstream commodity serverless computing platforms, including AWS Lambda, Google Cloud Functions, Azure Functions, and Alibaba Cloud Function Compute. Specifically, we conduct both qualitative analysis and quantitative analysis. In qualitative analysis, we compare these platforms from three aspects (i.e., development, deployment, and runtime) based on their official documentation to construct a taxonomy of characteristics. In quantitative analysis, we analyze the runtime performance of these platforms from multiple dimensions with well‐designed benchmarks. First, we analyze three key factors that can influence the startup latency of serverless‐based applications. Second, we compare the resource efficiency of different platforms with 16 representative benchmarks. Finally, we measure their performance difference when dealing with different concurrent requests and explore the potential causes in a black‐box fashion. Based on the results of both qualitative and quantitative analysis, we derive a series of findings and provide insightful implications for both developers and cloud vendors.
Jinfeng Wen, Yi Liu 0014, Zhenpeng Chen 0001, Junkai Chen, Yun Ma 0002
J. Softw. Evol. Process.1
2023 Rise of Distributed Deep Learning Training in the Big Model Era: From a Software Engineering Perspective
abstract
Deep learning (DL) has become a key component of modern software. In the “ big model ” era, the rich features of DL-based software (i.e., DL software) substantially rely on powerful DL models, e.g., BERT, GPT-3, and the recently emerging GPT-4, which are trained on the powerful cloud with large datasets. Hence, training effective DL models has become a vital stage in the whole software lifecycle. When training deep learning models, especially those big models, developers need to parallelize and distribute the computation and memory resources amongst multiple devices (e.g., a cluster of GPUs) in the training process, which is known as distributed deep learning training , or distributed training for short. However, the unique challenges that developers encounter in distributed training process have not been studied in the software engineering community. Given the increasingly heavy dependence of current DL-based software on distributed training, this paper aims to fill in the knowledge gap and presents the first comprehensive study on developers’ issues in distributed training. To this end, we focus on popular DL frameworks that support distributed training (including TensorFlow, PyTorch, Keras, and Horovod) and analyze 1,131 real-world developers’ issues about using these frameworks reported on Stack Overflow and GitHub. We construct a fine-grained taxonomy consisting of 30 categories regarding the fault symptoms and summarize common fix patterns for different symptoms. We find that: (1) many distributed-specific faults and non-distributed-specific faults inherently share the same fault symptoms, making it challenging to debug; (2) most of the fault symptoms have frequent fix patterns; (3) about half of the faults are related to system-level configurations. Based on the results, we suggest actionable implications on research avenues that can potentially facilitate the distributed training to develop DL-based software, such as focusing on the frequent and common fix patterns when designing testing or debugging tools, developing efficient testing and debugging techniques for communication configuration along with the synthesis of network configuration analysis, designing new multi-device checkpoint-and-replay techniques to help reproduction, and designing serverless APIs for cloud platforms.
Xuanzhe Liu, Diandian Gu, Zhenpeng Chen 0001, Jinfeng Wen, Yun Ma 0002, Haoyu Wang 0001, Xin Jin 0008
ACM Trans. Softw. Eng. Methodol.4
2023 FaaSLight: General Application-level Cold-start Latency Optimization for Function-as-a-Service in Serverless Computing
abstract
Serverless computing is a popular cloud computing paradigm that frees developers from server management. Function-as-a-Service (FaaS) is the most popular implementation of serverless computing, representing applications as event-driven and stateless functions. However, existing studies report that functions of FaaS applications severely suffer from cold-start latency. In this article, we propose an approach, namely, FaaSLight , to accelerating the cold start for FaaS applications through application-level optimization. We first conduct a measurement study to investigate the possible root cause of the cold-start problem of FaaS. The result shows that application code loading latency is a significant overhead. Therefore, loading only indispensable code from FaaS applications can be an adequate solution. Based on this insight, we identify code related to application functionalities by constructing the function-level call graph and separate other code (i.e., optional code) from FaaS applications. The separated optional code can be loaded on demand to avoid the inaccurate identification of indispensable code causing application failure. In particular, a key principle guiding the design of FaaSLight is inherently general, i.e., platform - and language-agnostic . In practice, FaaSLight can be effectively applied to FaaS applications developed in different programming languages (Python and JavaScript), and can be seamlessly deployed on popular serverless platforms such as AWS Lambda and Google Cloud Functions, without having to modify the underlying OSes or hypervisors, nor introducing any additional manual engineering efforts to developers. The evaluation results on real-world FaaS applications show that FaaSLight can significantly reduce the code loading latency (up to 78.95%, 28.78% on average), thereby reducing the cold-start latency. As a result, the total response latency of functions can be decreased by up to 42.05% (19.21% on average). Compared with the state-of-the-art, FaaSLight achieves a 21.25× improvement in reducing the average total response latency.
Xuanzhe Liu, Jinfeng Wen, Zhenpeng Chen 0001, Ding Li 0001, Junkai Chen, Yi Liu 0014, Haoyu Wang 0001, Xin Jin 0008
ACM Trans. Softw. Eng. Methodol.2
2023 Rise of the Planet of Serverless Computing: A Systematic Review
abstract
Serverless computing is an emerging cloud computing paradigm, being adopted to develop a wide range of software applications. It allows developers to focus on the application logic in the granularity of function, thereby freeing developers from tedious and error-prone infrastructure management. Meanwhile, its unique characteristic poses new challenges to the development and deployment of serverless-based applications. To tackle these challenges, enormous research efforts have been devoted. This article provides a comprehensive literature review to characterize the current research state of serverless computing. Specifically, this article covers 164 articles on 17 research directions of serverless computing, including performance optimization, programming framework, application migration, multi-cloud development, testing and debugging, and so on. It also derives research trends, focus, and commonly-used platforms for serverless computing, as well as promising research opportunities.
Jinfeng Wen, Zhenpeng Chen 0001, Xin Jin 0008, Xuanzhe Liu
ACM Trans. Softw. Eng. Methodol.1
2021 A Measurement Study on Serverless Workflow Services
abstract
Major cloud providers increasingly roll out their serverless workflow services to orchestrate serverless functions, making it possible to construct complex applications effectively. A comprehensive study is necessary to help developers understand the pros and cons, and make better choices among these serverless workflow services. However, the characteristics of these serverless workflow services have not been systematically analyzed. To fill the knowledge gap, we conduct a comprehensive measurement study on four mainstream serverless workflow services, focusing on both features and the performance. First, we review their official documentation and extract their features from six dimensions, including programming model, state management, etc. Then, we compare their performance (i.e., the execution time of functions, execution time of workflows, orchestration overhead time of workflows) under various settings considering activity complexity and data-flow complexity of workflows, as well as function complexity of serverless functions. Our findings and implications could help developers and cloud providers improve their development efficiency and user experience.
Jinfeng Wen, Yi Liu 0014
ICWS1
2021 An empirical study on challenges of application development in serverless computing
abstract
Serverless computing is an emerging paradigm for cloud computing, gaining traction in a wide range of applications such as video processing and machine learning. This new paradigm allows developers to focus on the development of the logic of serverless computing based applications (abbreviated as serverless-based applications) in the granularity of function, thereby freeing developers from tedious and error-prone infrastructure management. Meanwhile, it also introduces new challenges on the design, implementation, and deployment of serverless-based applications, and current serverless computing platforms are far away from satisfactory. However, to the best of our knowledge, these challenges have not been well studied. To fill this knowledge gap, this paper presents the first comprehensive study on understanding the challenges in developing serverless-based applications from the developers’ perspective. We mine and analyze 22,731 relevant questions from Stack Overflow (a popular Q&A website for developers), and show the increasing popularity trend and the high difficulty level of serverless computing for developers. Through manual inspection of 619 sampled questions, we construct a taxonomy of challenges that developers encounter, and report a series of findings and actionable implications. Stakeholders including application developers, researchers, and cloud providers can leverage these findings and implications to better understand and further explore the serverless computing paradigm.
Jinfeng Wen, Zhenpeng Chen 0001, Yi Liu 0014, Yiling Lou, Yun Ma 0002, Gang Huang 0001, Xin Jin 0008, Xuanzhe Liu
ESEC/SIGSOFT FSE1
2021 Basic and personalized pattern-based workflow fragments discovery
Jinfeng Wen, Zhangbing Zhou, Junsheng Zhang
Pers. Ubiquitous Comput.1
2020 Pattern-Based Personalized Workflow Fragment Discovery
abstract
The workflow fragment discovery is essential to facilitate the reuse and repurposing of the best-practices evidenced by legacy workflows. A novel scientific experiment may be satisfied by the composition of (i) fragments that correspond to general functionalities, and (ii) other fragments that are personalized somehow, in the domain. We denote these types of fragments as basic and personalized patterns, respectively. Based on this observation, this paper proposes a novel workflow fragments discovery mechanism. Evaluation results demonstrate that this technique is more accurate in discovering personalized workflow fragments than the state of art's techniques.
Jinfeng Wen, Zhangbing Zhou, Wenbo Zhang 0006
SERVICES1
2020 Topic-based crossing-workflow fragment discovery
Zhangbing Zhou, Jinfeng Wen, Yasha Wang, Xiao Xue 0001, Patrick C. K. Hung, Long Dinh Nguyen
Future Gener. Comput. Syst.2
2017 Lake-Level Prediction Leveraging Deep Neural Network
Jinfeng Wen, Peng-Fei Han, Zhangbing Zhou, Xu-Sheng Wang
QSHINE1