Demo Data from SIGIR 2026 / reviewers in the wild / expert
Yun Ma 0002
dblp:75/7811-2
· DBLP profile ↗
83ranked-venue papers
10as first author
57since 2021 · last 2026
0000-0001-7866-4075ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 34 · 4 first-author · 23 since 2021Applied, interdisciplinary, general and emerging computing · 18 · 5 first-author · 12 since 2021Databases, data management, data science and information retrieval · 17 · 4 first-author · 12 since 2021Computer networks · 14 · 1 first-author · 8 since 2021Systems, architecture and hardware · 7 · 4 since 2021Artificial intelligence and machine learning · 4 · 4 since 2021Security and privacy · 3 · 3 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
22 papers |
Software testing · 30% Program analysis · 19% Empirical software engineering · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
19 papers |
Performance modeling and evaluation · 27% GPUs and heterogeneous computing · 23% Cloud and datacenter computing · 23% | |
| Artificial intelligence
12 papers |
Efficient and distributed learning · 82% Language models and text generation · 10% Planning, search and constraint satisfaction · 8% | |
| Databases, data mining, and information retrieval
5 papers |
Information retrieval · 72% Recommender systems · 25% Data mining · 3% | |
| Computer networks
12 papers |
Edge and fog computing · 73% Wireless networking · 12% Network performance modeling · 7% | |
| Computer graphics and multimedia
5 papers |
Rendering · 37% Virtual and augmented reality · 28% Multimedia systems and quality of experience · 19% | |
| Network and information security
4 papers |
Network security · 56% Web and mobile security · 28% Privacy and data protection · 16% |
Topics — the 30 heaviest of 117, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
bug detection |
2.6 | 3 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 LLM-Powered Test Case Generation for Detecting Bugs in Plausible Programs · ACL (1) 2025 Characterizing and Detecting WebAssembly Runtime Bugs · ACM Trans. Softw. Eng. Methodol. 2024 |
Performance modeling and evaluation
workload characterization |
2.1 | 3 | 2025 | Anatomizing Deep Learning Inference in Web Browsers · ACM Trans. Softw. Eng. Methodol. 2025 WebAssembly for Container Runtime: Are We There Yet? · ACM Trans. Softw. Eng. Methodol. 2025 A Tale of Two Fashions: An Empirical Study on the Performance of Native Apps and Web Apps on Android · IEEE Trans. Mob. Comput. 2018 |
Edge and fog computing › mobile edge computing
computation offloading |
1.7 | 3 | 2025 | A Game-Based Computation Offloading With Imperfect Information in Multi-Edge Environments · IEEE Trans. Serv. Comput. 2025 FUNOff: Offloading Applications at Function Granularity for Mobile Edge Computing · IEEE Trans. Mob. Comput. 2024 Programming Situational Mobile Web Applications with Cloud-Mobile Convergence: An Internetware-Oriented Approach · IEEE Trans. Serv. Comput. 2019 |
Machine learning › Efficient and distributed learning
federated learning |
1.6 | 2 | 2025 | DegaFL: Decentralized Gradient Aggregation for Cross-Silo Federated Learning · IEEE Trans. Parallel Distributed Syst. 2025 FLASH: Heterogeneity-Aware Federated Learning at Scale · IEEE Trans. Mob. Comput. 2024 |
Edge and fog computing
mobile edge computing |
1.6 | 2 | 2025 | A Game-Based Computation Offloading With Imperfect Information in Multi-Edge Environments · IEEE Trans. Serv. Comput. 2025 FUNOff: Offloading Applications at Function Granularity for Mobile Edge Computing · IEEE Trans. Mob. Comput. 2024 |
Runtime systems and virtual machines › language runtime
webassembly runtime |
1.4 | 3 | 2025 | Research on WebAssembly Runtimes: A Survey · ACM Trans. Softw. Eng. Methodol. 2025 WebAssembly for Container Runtime: Are We There Yet? · ACM Trans. Softw. Eng. Methodol. 2025 Characterizing and Detecting WebAssembly Runtime Bugs · ACM Trans. Softw. Eng. Methodol. 2024 |
Empirical software engineering
mining software repositories |
1.3 | 3 | 2023 | Rise of Distributed Deep Learning Training in the Big Model Era: From a Software Engineering Perspective · ACM Trans. Softw. Eng. Methodol. 2023 An empirical study on challenges of application development in serverless computing · ESEC/SIGSOFT FSE 2021 Aladdin: Automating Release of Deep-Link APIs on Android · WWW 2018 |
Requirements engineering and software design
software architecture |
1.0 | 2 | 2023 | LegoDroid: flexible Android app decomposition and instant installation · Sci. China Inf. Sci. 2023 Programming Situational Mobile Web Applications with Cloud-Mobile Convergence: An Internetware-Oriented Approach · IEEE Trans. Serv. Comput. 2019 |
Information retrieval › retrieval models › neural retrieval
dense retrieval |
1.0 | 1 | 2026 | MCP-Focus: Leveraging Function-Oriented Document Enhancement for MCP Server Retrieval · SIGIR 2026 |
Information retrieval
tool retrieval |
1.0 | 1 | 2026 | MCP-Focus: Leveraging Function-Oriented Document Enhancement for MCP Server Retrieval · SIGIR 2026 |
Software testing
differential testing |
1.0 | 1 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 |
Software testing
fuzzing |
1.0 | 1 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 |
Cloud and datacenter computing
configuration tuning |
1.0 | 1 | 2026 | LaTune: Lightweight and Adaptive Configuration Tuning for LLM Inference on Edge Devices · WWW 2026 |
Cloud and datacenter computing
resource management |
1.0 | 1 | 2026 | LaTune: Lightweight and Adaptive Configuration Tuning for LLM Inference on Edge Devices · WWW 2026 |
Performance modeling and evaluation
benchmarking |
1.0 | 2 | 2022 | A Comprehensive Benchmark of Deep Learning Libraries on Mobile Devices · WWW 2022 Moving Deep Learning into Web Browser: How Far Can We Go? · WWW 2019 |
Machine learning › Efficient and distributed learning
distributed training |
0.9 | 2 | 2024 | Rise of Distributed Deep Learning Training in the Big Model Era: From a Software Engineering Perspective · ACM Trans. Softw. Eng. Methodol. 2023 SDCC: software-defined collective communication for distributed training · Sci. China Inf. Sci. 2024 |
Machine learning › Efficient and distributed learning › federated learning › federated learning systems
cross-silo federated learning |
0.9 | 1 | 2025 | DegaFL: Decentralized Gradient Aggregation for Cross-Silo Federated Learning · IEEE Trans. Parallel Distributed Syst. 2025 |
Machine learning › Efficient and distributed learning › inference efficiency
inference optimization |
0.9 | 1 | 2025 | WeInfer: Unleashing the Power of WebGPU on LLM Inference in Web Browsers · WWW 2025 |
Natural language and speech › Language models and text generation
large language model |
0.9 | 1 | 2025 | ShortcutsBench: A Large-Scale Real-world Benchmark for API-based Agents · ICLR 2025 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
task planning |
0.9 | 1 | 2025 | ShortcutsBench: A Large-Scale Real-world Benchmark for API-based Agents · ICLR 2025 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
0.9 | 1 | 2025 | WebANNS: Fast and Efficient Approximate Nearest Neighbor Search in Web Browsers · SIGIR 2025 |
Information retrieval
efficient retrieval |
0.9 | 1 | 2025 | WebANNS: Fast and Efficient Approximate Nearest Neighbor Search in Web Browsers · SIGIR 2025 |
Recommender systems › domain-specific recommendation
mobile app recommendation |
0.9 | 1 | 2025 | Characterizing the app recommendation relationships in the iOS app store: a complex network's perspective · Sci. China Inf. Sci. 2025 |
Information retrieval
retrieval-augmented generation |
0.9 | 1 | 2025 | WebANNS: Fast and Efficient Approximate Nearest Neighbor Search in Web Browsers · SIGIR 2025 |
Edge and fog computing › mobile edge computing › computation offloading › inference offloading
DNN inference offloading |
0.9 | 1 | 2025 | Niagara+: Scheduling Live ML Analytics Across Heterogeneous Device Processors and Edge Servers · IEEE Trans. Serv. Comput. 2025 |
Edge and fog computing
edge offloading |
0.9 | 1 | 2025 | Niagara+: Scheduling Live ML Analytics Across Heterogeneous Device Processors and Edge Servers · IEEE Trans. Serv. Comput. 2025 |
Network security
traffic analysis |
0.9 | 1 | 2025 | ProvAudit: Enhance High-Level Privacy Inference Through System Provenance Data · IEEE Trans. Dependable Secur. Comput. 2025 |
Network security › traffic analysis
website fingerprinting |
0.9 | 1 | 2025 | ProvAudit: Enhance High-Level Privacy Inference Through System Provenance Data · IEEE Trans. Dependable Secur. Comput. 2025 |
Program synthesis and code generation
code generation with language models |
0.9 | 1 | 2025 | Personality-Guided Code Generation Using Large Language Models · ACL (1) 2025 |
Software testing › test execution
runtime testing |
0.9 | 1 | 2025 | Research on WebAssembly Runtimes: A Survey · ACM Trans. Softw. Eng. Methodol. 2025 |
Methods — techniques the papers use, named apart from their topics
empirical study · 6.5configuration tuning · 3.0large language model · 2.7buffer reuse · 2.6asynchronous pipeline · 2.6performance measurement · 2.1measurement study · 2.0rendering state emulation · 1.7online service dispatching · 1.7offline scheduling optimization · 1.7non-cooperative game · 1.7hotstuff consensus · 1.7dynamic API translation · 1.7distributed decision-making · 1.7approximate nearest neighbor search · 1.7adaptive gradient aggregation · 1.7static analysis · 1.5benchmarking · 1.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Reconfigurable Computing Challenge: FPGA-Based WebAssembly Stack Co-ProcessorabstractLarge language models suffer from hallucinations when performing scientific computing, motivating the use of AI agents such as IronClaw that offload computation to specialized tools. IronClaw invokes tools implemented as WebAssembly (Wasm) plugins for security and extensibility, but the stack-based Wasm bytecode is mismatched with register-based processors (x86, ARM), causing runtime overhead. We propose PAWS, a native Wasm coprocessor that directly executes Wasm bytecode in hardware. PAWS features: (1) full support for all five Wasm instruction types; (2) dual digital stack circuits (operand stack and control stack) replacing register files to minimize memory access latency; (3) dedicated control logic for block-based branching; and (4) a sliding-window instruction fetch unit that decodes variable-length Wasm instructions. Evaluated on the PolyBench suite, PAWS achieves average execution latencies 28.6× lower than an Intel Xeon processor and 40.6× lower than an Nvidia Jetson TX2, making it highly suitable for IronClaw’s compute-intensive scientific applications. The design is available at https://github.com/Iris-WQP/PAWS_FPGA_softcore. Qiuping Wu, Mugeng Liu 0001, Hongxiao Zhao, Yihan Fu, Gang Huang 0001, Yun Ma 0002, Bonan Yan |
FCCM | 7 |
| 2026 | MCP-Focus: Leveraging Function-Oriented Document Enhancement for MCP Server RetrievalabstractModel Context Protocol (MCP) has emerged as a practical standard for connecting LLM-based agents with external tools and services through MCP servers. Driven by the open-source community, the MCP ecosystem is rapidly expanding, resulting in a large and growing collection of third-party MCP servers. Accurately selecting MCP servers that satisfy functional requirements from many candidates, therefore, becomes an increasingly important problem. However, MCP server documents are often unstructured and exhibit ambiguous function semantics, making it difficult to align user requirements with server capabilities during retrieval. To address this issue, we propose MCP-Focus, a function-oriented document enhancement framework that produces retrieval-ready MCP server documentation via a multi-stage agentic pipeline for white-box code analysis and document generation. Specifically, MCP-Focus first extracts a comprehensive tool inventory with metadata, then refines tool-level descriptions grounded in each extracted tool's implementation, and finally aggregates the refined tool descriptions into a structured server-level overview as the retrieval document. To better evaluate MCP server retrieval, we construct a benchmark comprising 3k+ open-source MCP servers and human-guided queries that vary in semantic ambiguity, input-output specificity, and the number of involved function points. Experiments across multiple dense retrievers show that fine-tuning with MCP-Focus-enhanced documents consistently improves retrieval effectiveness over baseline document methods on multiple benchmarks. Code and data: https://github.com/JingWC/MCP-Focus. Wenchun Jing, Haiyang Shen, Qi Liu 0071, Ningyuan Li 0005, Chaoran Luo, Yun Ma 0002 |
SIGIR | 8 |
| 2026 | LaTune: Lightweight and Adaptive Configuration Tuning for LLM Inference on Edge DevicesabstractLarge Language Models (LLMs) are increasingly deployed on edge devices to address privacy and latency concerns in modern Web applications. While numerous studies focus on inference frameworks, the critical problem of tuning runtime configurations remains largely underexplored. This endeavor is particularly challenging on edge devices due to severe budget limitations and the dynamic variability of system resources. Siqi Zhong, Mugeng Liu 0001, Haiyang Shen, Chongyang Pan, Yun Ma 0002 |
WWW | 5 |
| 2026 | LiveLens: Streamer-centric feature fusion framework for sales prediction in live-streaming E-commerce
Xiaoran Han, Lingran Bu, Weichen Bi, Guanpeng Wang, Keqiu Li, Yun Ma 0002 |
Expert Syst. Appl. | 7 |
| 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface ImplementationsabstractWebAssembly (Wasm) is an emerging binary format that serves as a compilation target for over 40 programming languages. Wasm runtimes provide execution environments that enhance portability by abstracting away operating systems and hardware details. A key component in these runtimes is the WebAssembly System Interface (WASI), which manages interactions with operating systems, like file operations. Considering the critical role of Wasm runtimes, the community has aimed to detect their implementation bugs. However, no work has focused on WASI-specific bugs that can affect the original functionalities of running Wasm binaries and cause unexpected results. To fill the void, we present DrWASI , the first general-purpose differential testing framework for WASI implementations. Our approach uses a large language model to generate seeds and applies variant and environment mutation strategies to expand and enrich the test case corpus. We then perform differential testing across major Wasm runtimes. By leveraging dynamic and static information collected during and after the execution, DrWASI can identify bugs. Our evaluation shows that DrWASI uncovered 33 unique bugs, with all confirmed and 7 fixed by developers. This research represents a pioneering step in exploring a promising yet under-explored area of the Wasm ecosystem, providing valuable insights for stakeholders. Ningyu He, Jianting Gao, Shangtong Cao, Kaibo Liu, Haoyu Wang 0001, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2025 | Personality-Guided Code Generation Using Large Language ModelsabstractCode generation, the automatic creation of source code from natural language descriptions, has garnered significant attention due to its potential to streamline software development.Inspired by research that links taskpersonality alignment with improved development outcomes, we conduct an empirical study on personality-guided code generation using large language models (LLMs).Specifically, we investigate how emulating personality traits appropriate to the coding tasks affects LLM performance.We extensively evaluate this approach using seven widely adopted LLMs across four representative datasets.Our results show that personality guidance significantly enhances code generation accuracy, with improved pass rates in 23 out of 28 LLM-dataset combinations.Notably, in 11 cases, the improvement exceeds 5%, and in 5 instances, it surpasses 10%, with the highest gain reaching 12.9%.Additionally, personality guidance can be easily integrated with other prompting strategies to further boost performance. Yaoqi Guo, Zhenpeng Chen 0001, Jie Zhang 0050, Yang Liu 0003, Yun Ma 0002 |
ACL (1) | 5 |
| 2025 | LLM-Powered Test Case Generation for Detecting Bugs in Plausible ProgramsabstractKaibo Liu, Zhenpeng Chen, Yiyang Liu, Jie M. Zhang, Mark Harman, Yudong Han, Yun Ma, Yihong Dong, Ge Li, Gang Huang. Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2025. Kaibo Liu, Zhenpeng Chen 0001, Jie Zhang 0050, Mark Harman, Yudong Han 0001, Yun Ma 0002, Yihong Dong, Ge Li 0001, Gang Huang 0001 |
ACL (1) | 7 |
| 2025 | ShortcutsBench: A Large-Scale Real-world Benchmark for API-based AgentsabstractRecent advancements in integrating large language models (LLMs) with application programming interfaces (APIs) have gained significant interest in both academia and industry. Recent work demonstrates that these API-based agents exhibit relatively strong autonomy and planning capabilities. However, their ability to handle multi-dimensional difficulty levels, diverse task types, and real-world demands remains unknown.
In this paper, we introduce \textsc{ShortcutsBench}, a large-scale benchmark for the comprehensive evaluation of API-based agents in solving real-world complex tasks. \textsc{ShortcutsBench} includes a wealth of real APIs from Apple Inc., refined user queries, human-annotated
high-quality action sequences, detailed parameter filling values, and parameters requesting necessary input from the system or user. We revealed how existing benchmarks~/~datasets struggle to accommodate the advanced reasoning capabilities of existing more intelligent LLMs. Moreover, our extensive evaluation of agents built with $5$ leading open-source (size $\geq$ 57B) and $5$ closed-source LLMs (e.g. Gemini-1.5-Pro and GPT-4o-mini) with varying intelligence level reveals significant limitations of existing API-based agents in the whole process of handling complex queries related to API selection, parameter filling, and requesting necessary input from the system and the user. These findings highlight the great challenges that API-based agents face in effectively fulfilling real and complex user queries. All datasets, code, experimental logs, and results are available at https://github.com/EachSheep/ShortcutsBench Haiyang Shen, Desong Meng, Dongqi Cai 0001, Li Zhang 0133, Mengwei Xu 0001, Yun Ma 0002 |
ICLR | 8 |
| 2025 | Scheduling Strategy for Deep Learning Training Jobs Based on Multi-Resource InterleavingabstractWith the rapid advancement of deep learning (DL), different types of DL models exhibit significant variations in their resource utilization, including CPU, GPU, storage IO, and network IO. However, scheduling DL training jobs with diverse resource bottlenecks in resource-constrained clusters to minimize makespan remains challenging. Most existing studies primarily focus on GPU allocation, which limits their ability to effectively address the multi-resource demands of various model types. To address this challenge, we propose a multi-resource sharing model that leverages the staged iteration characteristics of DL jobs, thereby enabling parallel execution through temporal resource interleaving. Next, we propose a DL training job scheduling strategy based on the Dynamic Multi-Swarm Particle Swarm Optimization Algorithm with Genetic Algorithm Operators (DMPSO-GA). This approach dynamically partitions the swarm into subswarms based on particle fitness and enhances the algorithm's exploration capability by designing differentiated update strategies for particles at different evolutionary stages within the subswarms. Yuheng Zheng, Jienan Lin, Xing Chen 0002, Yun Ma 0002 |
ICWS | 5 |
| 2025 | WebANNS: Fast and Efficient Approximate Nearest Neighbor Search in Web BrowsersabstractApproximate nearest neighbor search (ANNS) has become vital to modern AI infrastructure, particularly in retrieval-augmented generation (RAG) applications. Numerous in-browser ANNS engines have emerged to seamlessly integrate with popular LLM-based web applications, while addressing privacy protection and challenges of heterogeneous device deployments. However, web browsers present unique challenges for ANNS, including computational limitations, external storage access issues, and memory utilization constraints, which state-of-the-art (SOTA) solutions fail to address comprehensively. Mugeng Liu 0001, Siqi Zhong, Yudong Han 0001, Xuanzhe Liu, Yun Ma 0002 |
SIGIR | 6 |
| 2025 | WeInfer: Unleashing the Power of WebGPU on LLM Inference in Web BrowsersabstractWeb-based large language model (LLM) has garnered significant attention from both academia and industry as it combines the benefits of on-device computation with the accessibility and portability of Web applications. The advent of WebGPU, a modern browser API that enables Web applications to utilize a device's GPU, has opened up new possibilities for GPU-accelerated LLM inference within browsers. However, our experiment reveals that existing Web-based LLM inference frameworks exhibit inefficiencies in GPU utilization, limiting the inference speed. These inefficiencies primarily arise from underutilizing the full capabilities of WebGPU, particularly in resource management and execution synchronization. To address these limitations, we present WeInfer, an efficient Web-based LLM inference framework specifically designed to unleash the power of WebGPU. WeInfer incorporates two key innovations: 1) buffer reuse strategies that reduce the overhead associated with resource preparation, optimizing the lifecycle management of WebGPU buffers, and 2) an asynchronous pipeline that decouples resource preparation from GPU execution, enabling parallelized computation and deferred result fetching to improve overall efficiency. We conduct extensive evaluations across 9 different LLMs and 5 heterogeneous devices, covering a broad spectrum of model architectures and hardware configurations. The results demonstrate that WeInfer delivers substantial improvements in decoding speed, achieving up to a 3.76× performance boost compared with WebLLM, the state-of-the-art Web-based LLM inference framework. Yun Ma 0002, Haiyang Shen, Mugeng Liu 0001 |
WWW | 2 |
| 2025 | GL2GPU: Accelerating WebGL Applications via Dynamic API Translation to WebGPUabstractWebGL has long been the prevalent API for GPU-accelerated graphics in web browsers, boosting 2D/3D graphical web applications. Despite widespread adoption, WebGL's programming model hinders its rendering performance on modern GPU hardware. To this end, WebGPU has been proposed as the next-generation API of GPU-accelerated processing in web browsers, exhibiting higher performance than WebGL. However, considering the complex logic of WebGL applications and the still-evolving WebGPU specification, statically migrating existing WebGL applications to WebGPU from source code is labor-intensive. To address this issue, we propose GL2GPU, an intermediate layer that dynamically translates WebGL to WebGPU at JavaScript runtime to improve rendering performance. GL2GPU addresses the inconsistencies between the WebGL and WebGPU programming models by emulating WebGL rendering states and leverages performance optimization mechanisms introduced by WebGPU to reduce the overhead of dynamic translation. Evaluation of three representative WebGL benchmarks shows that GL2GPU significantly enhances end-to-end rendering performance while maintaining visual consistency, achieving an average frame time reduction of 45.05% across different devices and operating systems. Yudong Han 0001, Weichen Bi, Ruibo An, Deyu Tian, Yun Ma 0002 |
WWW | 6 |
| 2025 | Characterizing the app recommendation relationships in the iOS app store: a complex network's perspective
Gang Huang 0001, Fuqi Lin, Yun Ma 0002, Haoyu Wang 0001, Qingxiang Wang, Gareth Tyson, Xuanzhe Liu |
Sci. China Inf. Sci. | 3 |
| 2025 | ProvAudit: Enhance High-Level Privacy Inference Through System Provenance DataabstractCompanies such as CrowdStrike now offer cloud-based services for provenance analysis, which collects low-level system events from a customer's device and compiles them onto a centralized platform to detect APT attacks. Despite the effectiveness of such solutions, their privacy implications remain unclear. To assess the privacy implications of system provenance analysis, we employ the Website Fingerprinting (WF) of The Onion Router (Tor) browsers as the real-world attack scenario. In contrast to conventional, network traffic-based WF techniques, we have designed ProvAudit, a fully automated solution that audits the web browsing history of Tor browsers based on system provenance data. We conduct the first systematic case study to demonstrate the feasibility of inferring the websites visited by Tor browsers solely based on the collected system provenance data, particularly system call traces. The evaluation results show that our approach achieves a precision of 0.74 in the open-world scenario, higher than the state-of-the-art robust WF technique. In practice, ProvAudit consumes approximately 23 MB of memory and 4% CPU to audit system provenance data. Our approach is more robust against simple adversarial methods, more accurate, and less expensive than existing solutions. Overall, our case study reveals that provenance data is susceptible to privacy breaches, potentially exposing more high-level information than anticipated. Ding Li 0001, Jifan Xiao, Peng Jiang 0007, Jiaping Gui, Dongjin Song, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
IEEE Trans. Dependable Secur. Comput. | 6 |
| 2025 | WebAssembly for Container Runtime: Are We There Yet?abstractTo pursue more efficient software deployment with containers, WebAssembly (abbreviated as Wasm) has long been regarded as a promising alternative to native container runtime (such as Docker container) due to its features of secure memory sandbox, lightweight isolation, portability, and multi-language support. However, it remains unknown whether and how much Wasm indeed brings benefits for containerized software applications. To fill the knowledge gap, this paper presents the first measurement study on Wasm-based container runtime (i.e., Wasm container) by comparison with the Docker container and native standalone Wasm runtime for execution performance in terms of the startup, computation, system interface access, and resource consumption. Surprisingly, we find that the Wasm container does not achieve better performance versus the Docker container as expected and introduces significant overhead compared to the standalone Wasm runtime. Through comparison, we identify the main causes of performance degradation for Wasm containers. Some stem from the heavy containerization overhead similar to Docker containers, while others are inherently caused by Wasm VMs and the WASI interface. Our findings can help software developers, Wasm container developers and the Wasm community improve the efficiency of utilizing Wasm-based container runtime, ultimately optimizing software performance. Mugeng Liu 0001, Haiyang Shen, Hong Mei 0001, Yun Ma 0002 |
ACM Trans. Softw. Eng. Methodol. | 5 |
| 2025 | Anatomizing Deep Learning Inference in Web BrowsersabstractWeb applications have increasingly adopted Deep Learning (DL) through in-browser inference , wherein DL inference performs directly within Web browsers. The actual performance of in-browser inference and its impacts on the Quality of Experience ( QoE ) remain unexplored, and urgently require new QoE measurements beyond traditional ones, e.g., mainly focusing on page load time. To bridge this gap, we make the first comprehensive performance measurement of in-browser inference to date. Our approach proposes new metrics to measure in-browser inference: responsiveness, smoothness, and inference accuracy. Our extensive analysis involves 9 representative DL models across Web browsers of 50 popular PC devices and 20 mobile devices. The results reveal that in-browser inference exhibits a substantial latency gap, averaging 16.9 times slower on CPU and 4.9 times slower on GPU compared to native inference on PC devices. The gap on mobile CPU and mobile GPU is 15.8 times and 7.8 times, respectively. Furthermore, we identify contributing factors to such latency gap, including underutilized hardware instruction sets, inherent overhead in the runtime environment, resource contention within the browser, and inefficiencies in software libraries and GPU abstractions. Additionally, in-browser inference imposes significant memory demands, at times exceeding 334.6 times the size of the DL models themselves, partly attributable to suboptimal memory management. We also observe that in-browser inference leads to a significant 67.2% increase in the time it takes for GUI components to render within Web browsers, significantly affecting the overall user QoE of Web applications reliant on this technology. Qipeng Wang 0001, Shiqi Jiang 0002, Zhenpeng Chen 0001, Yuanchun Li 0003, Aoyu Li, Yun Ma 0002, Ting Cao 0003, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2025 | Research on WebAssembly Runtimes: A SurveyabstractWebAssembly (abbreviated as Wasm) was initially introduced for the Web and quickly extended its reach into various domains beyond the Web. To create Wasm applications, developers can compile high-level programming languages into Wasm binaries or manually write the textual format of Wasm and translate it into Wasm binaries by the toolchain. Regardless of whether it is utilized within or outside the Web, the execution of Wasm binaries is supported by the Wasm runtime. Such a runtime provides a secure, memory-efficient, and sandboxed execution environment to execute Wasm binaries. This article provides a comprehensive survey of research on Wasm runtimes with 103 collected research papers related to Wasm runtimes following the traditional systematic literature review process. It characterizes existing studies from two different angles, including the internal research of Wasm runtimes (Wasm runtime design, testing, and analysis) and the external research (applying Wasm runtimes to various domains). This article also proposes future research directions about Wasm runtimes. Mugeng Liu 0001, Haoyu Wang 0001, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2025 | DegaFL: Decentralized Gradient Aggregation for Cross-Silo Federated LearningabstractFederated learning (FL) is an emerging promising paradigm of privacy-preserving machine learning (ML). An important type of FL is cross-silo FL, which enables a moderate number of organizations to cooperatively train a shared model by keeping confidential data locally and aggregating gradients on a central parameter server. However, the central server may be vulnerable to malicious attacks or software failures in practice. To address this issue, in this paper, we propose$\mathtt{DegaFL} $, a novel decentralized gradient aggregation approach for cross-silo FL.$\mathtt{DegaFL} $eliminates the central server by aggregating gradients on each participant, and maintains and synchronizes gradients of only the current training round. Besides, we propose$\mathtt{AdaAgg} $to adaptively aggregate correct gradients from honest nodes and use HotStuff to ensure the consistency of the training round number and gradients among all nodes. Experimental results show that$\mathtt{DegaFL} $defends against common threat models with minimal accuracy loss, and achieves up to$50\times$reduction in storage overhead and up to$13\times$reduction in network overhead, compared to state-of-the-art decentralized FL approaches. Jialiang Han 0001, Yudong Han 0001, Xiang Jing, Gang Huang 0001, Yun Ma 0002 |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2025 | A Game-Based Computation Offloading With Imperfect Information in Multi-Edge EnvironmentsabstractMobile Edge Computing (MEC) can augment the capability of Internet of Things (IoT) mobile devices (MDs) through offloading the computation-intensive tasks to their adjacent servers. Synergistic computation offloading among MEC servers is one possible solution to reduce the completion time of system during peak hours. However, due to the large number of servers and the long distance between base stations (BSs), synchronizing the information of all servers takes a long time, which is not applicable to the fluctuant environments. Meanwhile, each server from different BSs is typically selfish and rational, and can only obtain the imperfect information from its adjacent servers, which is a challenge for computation offloading among servers from a global perspective. This article proposes a game-based computation offloading scheme with imperfect information in multi-edge environments. First, a non-cooperative game with imperfect information is designed to analyze the complex interactions during synergistic computation offloading among MEC servers. Second, a Synergistic Balancing Offloading Algorithm (SBOA) through distributed decision-making manner to obtain the optimal offloading decision is proposed, which guarantees that the game converges to a Nash Equilibrium (NE) point. Extensive simulation results reveal the fast convergence of SBOA. As the percentage of high-load servers rises and the number of heavy tasks increases, SBOA performs better than other benchmark algorithms in terms of timeliness, effectiveness, and system completion time. Jie Weng, Xing Chen 0002, Yun Ma 0002, Ching-Hsien Hsu |
IEEE Trans. Serv. Comput. | 4 |
| 2025 | Niagara+: Scheduling Live ML Analytics Across Heterogeneous Device Processors and Edge ServersabstractIntelligent applications rely significantly on the live machine learning pipeline, a couple of deep neural network (DNN) inference services, executed on mobile devices to meet functional requirements while ensuring user data privacy. However, executing these DNN services on resource-constrained mobile devices presents a considerable challenge: low throughput and high energy consumption of inference tasks. To address this issue, we proposeNiagara+, a novel system designed to enhance throughput by jointly scheduling DNN inference services across heterogeneous processors on mobile devices and offloading services to powerful edge servers. To achieve this,Niagara+encounters two critical challenges: unpredictable workload dynamics and high scheduling complexity. To effectively tackle these challenges,Niagara+employs a predictive model to forecast incoming workload patterns and orchestrates service allocation across device heterogeneous processors and edge servers through a combination of two-step offline scheduling optimization and online service dispatching strategies. We implementedNiagara+and conducted comprehensive experiments, demonstrating its superiority over state-of-the-art approaches, reducing DNN service latency by up to 2.6× under high-bandwidth networks and 9.1× under low-bandwidth networks, while consistently meeting stringent inference latency requirements. Daliang Xu, Qing Li 0028, Mengwei Xu 0001, Gang Huang 0001, Shangguang Wang, Qun Wei, Xin Jin 0008, Yun Ma 0002, Xuanzhe Liu |
IEEE Trans. Serv. Comput. | 9 |
| 2024 | Characterizing the Developer Groups for Metaverse Services in RobloxabstractThe Metaverse has experienced exponential growth in recent years. Most metaverse platforms enable users to create their own metaverse services to deliver immersive content via visualized no-code/low-code programming tools. Usually, users with similar interests form or join a developer group to create and maintain complex metaverse services. In this paper, we focus on one of the most successful metaverse platforms, Roblox, to reveal how developer groups perform to create metaverse services. We collected a snapshot of Roblox encompassing 960,000 developer groups and 18.73 million Roblox game services. This dataset allows us to analyze the development patterns of these groups and identify key factors influencing their creativity. Our observations reveal that developer groups have diverse roles and members, exhibiting remarkable creativity that offers valuable insights into effective creation modes within the Metaverse. To understand why certain groups create exceptional game services, we examined various features of users at different ranks within the groups and developed a model to assess group creativity. Our findings indicate that the organizational structure within groups significantly impacts group creativity. Notably, we discovered that middle-ranked users, rather than top-ranked ones, play a more critical role in fostering creativity, highlighting their pivotal position in the group dynamic. Haiyang Shen, Yun Ma 0002 |
SSE | 2 |
| 2024 | Demystifying Swarm Learning: An Emerging Decentralized Federated Learning SystemabstractFederated learning (FL) is a privacy-preserving deep learning paradigm. An important type of FL is cross-silo FL, which enables a moderate number of organizations to cooperatively train a shared model while keeping private data locally and aggregating parameters on a central parameter server. However, the central server may be vulnerable to malicious attacks or software failures. To address this problem, Swarm Learning (SL) has emerged to perform FL in a decentralized manner by introducing a blockchain to securely onboard members and dynamically elect the leader for parameter aggregation. Despite tremendous attention to SL recently, few measurement studies provide comprehensive knowledge of best practices and precautions for deploying SL in real-world scenarios. To this end, we conduct the first empirical study of SL, to fill the knowledge gap between SL research and real-world deployment. We conduct various experiments on 3 public datasets for 4 research questions, present interesting findings, quantitatively analyze the reasons behind these findings, and provide developers and researchers with practical suggestions. Jialiang Han 0001, Yudong Han 0001, Ying Zhang 0012, Xiang Jing, Yun Ma 0002 |
CCGrid | 5 |
| 2024 | A Blockchain-Based Trust Framework for Service-Oriented ArchitectureabstractIn the traditional Service-Oriented Architecture (SOA), Web service providers register their service descriptions in the registry for service clients to perform service discovery and invocation. Although this architecture provides loose service invocation, it lacks a dispute resolution mechanism to guarantee the trusted service invocation between untrustworthy service providers and clients. Blockchain technology has unparalleled advantages in decentralization and tamper-resistance, and can be employed in the SOA to solve the untrustworthiness of service invocation. Combining the SOA architecture and blockchain technology, this paper proposes a blockchain-based trust framework for SOA, where the blockchain is used as an evidence recorder and a service registration proxy. To ensure the service traceability, each service invocation is signed by both the service provider and client involved as a trusted credential on the blockchain. The trusted credentials on the blockchain will be retrieved for verification when a service dispute occurs. Moreover, the input parameters and results of a service are encrypted during constructing trusted credentials to ensure the privacy of service data. The experimental results show that the proposed framework can correctly handle the service disputes between service providers and clients in the case of all independent malicious behaviors and most of the combined malicious behaviors, compared with traditional methods. It also could realize the automatic conversion from Web services to trusted services, and complete the trusted service invocation within 2.Ss. Xing Chen 0002, Yun Ma 0002, Gang Huang 0001 |
ICWS | 5 |
| 2024 | MeDiC: Metasearch Service on Distributed Confidential DataabstractTraditional search engines aggregate vast amount of data on the Internet to provide keyword search services. However, in some privacy-sensitive fields like healthcare and e-government, the personal data often contains a substantial amount of private or sensitive information across different stakeholders’ data repositories. Due to the presence of private or sensitive information within the raw data or its metadata, as well as the lack of unified local search models, employing the approach with global data aggregation and indexing is not feasible. To solve this problem, we propose MeDiC, a metasearch service for discovering globally distributed confidential data. By distributing search requests through a unified interface, MeDiC offers a metasearch service to users without aggregating distributed confidential data. Experiments demonstrate that the MeDiC exhibits strong extensibility and user friendliness to enable developers to select different models, algorithms and search parameters based on specific search scenarios. Wenchun Jing, Jingru Yang, Yun Ma 0002, Yi Liu 0014, Chaoran Luo |
ICWS | 3 |
| 2024 | TrickyBugs: A Dataset of Corner-case Bugs in Plausible ProgramsabstractWe call a program that passes existing tests but still contains bugs as a buggy plausible program. Bugs in such a program can bypass the testing environment and enter the production environment, causing unpredictable consequences. Therefore, discovering and fixing such bugs is a fundamental and critical problem. However, no existing bug dataset is purposed to collect this kind of bug, posing significant obstacles to relevant research. To address this gap, we introduce TrickyBugs, a bug dataset with 3,043 buggy plausible programs sourced from human-written submissions of 324 real-world competition coding tasks. We identified the buggy plausible programs from approximately 400,000 submissions, and all the bugs in TrickyBugs were not previously detected. We hope that TrickyBugs can effectively facilitate research in the fields of automated program repair, fault localization, test generation, and test adequacy. Kaibo Liu, Yudong Han 0001, Jie Zhang 0050, Zhenpeng Chen 0001, Federica Sarro, Gang Huang 0001, Yun Ma 0002 |
MSR | 8 |
| 2024 | Web-Based AI Assistant for Medical Imaging: A Case Study on Predicting Spontaneous Preterm Birth via Ultrasound Images
Weichen Bi, Zijian Shao, Yudong Han 0001, Jiaqi Du, Lijuan Guo, Tianchen Wu, Yun Ma 0002 |
WISE (4) | 9 |
| 2024 | FusionRender: Harnessing WebGPU's Power for Enhanced Graphics Performance on Web BrowsersabstractGraphics rendering on web browsers serves as the foundation for numerous web applications. Compared with the widely employed WebGL, the next-generation web graphics API, WebGPU, demonstrates an enhanced capacity to adapt to modern GPU features, boasting more significant potential. However, our experiment shows that the performance of current graphics rendering frameworks based on WebGPU lags behind those built on WebGL. Such discrepancy primarily arises from an incomplete alignment with WebGPU's distinctive features. The individual rendering of each graphic leads to redundant communication between the CPU and GPU. To enhance the graphics performance on the web, we introduce the FusionRender to harness the power of WebGPU. To mitigate redundant communication, FusionRender assigns a unique signature to each object and employs these signatures for grouping, enabling the consolidation of graphics rendering whenever possible. In simulated experiments involving the rendering of multiple objects, FusionRender improves the rendering performance by 29.3%-122.1% compared with the existing optimal baseline. In real cases with more complex features, performance improvement ranges from 9.4% to 39.7%. Additionally, FusionRender exhibits robust performance enhancement across various devices and browsers. Weichen Bi, Yun Ma 0002, Yudong Han 0001, Yifan Chen 0005, Deyu Tian, Jiaqi Du |
WWW | 2 |
| 2024 | SDCC: software-defined collective communication for distributed training
Xin Jin 0008, Zhen Zhang 0063, Yunshan Jia, Yun Ma 0002, Xuanzhe Liu |
Sci. China Inf. Sci. | 4 |
| 2024 | WPIA: accelerating DNN warm-up in Web browsers by precompiling WebGL programs
Deyu Tian, Yun Ma 0002, Yudong Han 0001, Haochen Yang 0002, Gang Huang 0001 |
Frontiers Comput. Sci. | 2 |
| 2024 | SGCS: An Intelligent Stackelberg-Game-Based Computation Offloading and Resource Pricing Scheme in Blockchain-Enabled MEC for IIoTabstractMobile Edge Computing (MEC) offers low-latency and flexible computing services for mobile devices (MDs) in industrial Internet-of-Things (IIoT). Edge servers (ESs) in general belong to different subjects and will focus on their own interests. They may be reluctant to provide computation resources to MDs without appropriate incentives. Meanwhile, there is a trust issue in trading computation resources between ESs and MDs. Due to the complex interaction between ESs and MDs, it is a challenge for ESs to gain satisfactory revenue through reasonable resource pricing strategies, and for MDs to improve their quality of experience (QoE) through efficient computation offloading strategies. This paper proposes a Stackelberg Game-based Computation offloading and resource pricing Scheme (SGCS) in blockchain-enable MEC for IIoT. Firstly, a blockchain-based resource trading framework is designed to enable trusted resource transactions. Secondly, a multi-leader multi-follower Stackelberg game is presented to analyse the complex interactions in the multi-ES and multi-MD environments. Finally, the Iterative Proximal Algorithm (IPA) for MDs’ offloading decision and the Sub-gradient based Iterative Pricing Algorithm (SIPA) for ESs’ pricing decision are proposed respectively, which guarantees that the game converges to a Stackelberg Equilibrium (SE). Compared with MADDPG, GA and PSO-GA (i.e., benchmark strategies), the average disutility of MDs with our proposed scheme is reduced by 6.95%-13.07%, 3.09%-20.41%, and 2.36-17.22%, respectively. Moreover, with the increase of the number of MDs, our proposed scheme has better robustness, which can effectively deal with large-scale scenarios. Xuzhan Chen, Xing Chen 0002, Yun Ma 0002, Naixue Xiong |
IEEE Internet Things J. | 4 |
| 2024 | Research artifacts in software engineering publications: Status and trends
Mugeng Liu 0001, Yibing Xie, Jie Zhang 0050, Xiang Jing, Zhenpeng Chen 0001, Yun Ma 0002 |
J. Syst. Softw. | 8 |
| 2024 | FUNOff: Offloading Applications at Function Granularity for Mobile Edge ComputingabstractMobile edge computing (MEC) offers a promising technology that deploys computing resources closer to mobile devices for improving performance. Most of the existing studies support on-demand remote execution of the computing tasks in applications through program transformation, but they commonly assume that mobile devices merely resort a single server for computation offloading, which cannot make full use of the scattered and changeable computing resources. Thus, for object-oriented applications, we propose a novel approach, called FUNOff to support dynamic offloading of applications in MEC at the function granularity. First, we extract a call tree via code analysis and locate the function invocations that are suitable for offloading. Next, we refactor the code of related object functions according to a specific program structure. Finally, we make offloading decisions referring to the context at runtime and send function invocations to multiple remote servers for execution. We evaluate the proposed FUNOff on two real-world applications. The results show that, compared with other approaches, FUNOff better supports the computation offloading of object-oriented applications in MEC, which reduces the response time by 10.7%-58.2%. Xing Chen 0002, Hao Zhong 0001, Xiaona Chen, Yun Ma 0002, Ching-Hsien Hsu |
IEEE Trans. Mob. Comput. | 5 |
| 2024 | FLASH: Heterogeneity-Aware Federated Learning at ScaleabstractFederated learning (FL) becomes a promising machine learning paradigm. The impact of heterogeneous hardware specifications and dynamic states on the FL process has not yet been studied systematically. This paper presents the first large-scale study of this impact based on real-world data collected from 136k smartphones. We conducted extensive experiments on our proposed heterogeneity-aware FL platform namelyFLASH, to systematically explore the performance of state-of-the-art FL algorithms and key FL configurations in heterogeneity-aware and -unaware settings, finding the following. (1) Heterogeneity causes accuracy to drop by up to 9.2% and convergence time to increase by 2.32×. (2) Heterogeneity negatively impacts popular aggregation algorithms, e.g., the accuracy variance reduction brought byq-FedAvgdrops by 17.5%. (3) Heterogeneity does not worsen the accuracy loss caused by gradient-compression algorithms significantly, but it compromises the convergence time by up to 2.5×. (4) Heterogeneity hinders client-selection algorithms from selecting wanted clients, thus reducing effectiveness. e.g., the accuracy increase brought by the state-of-the-art client-selection algorithm drops by 73.9%. (5) Heterogeneity causes the optimal FL hyper-parameters to drift significantly. More specifically, the heterogeneity-unaware setting favors looser deadline and higher reporting fraction to achieve better training performance. (6) Heterogeneity results in non-trivial failed clients (more than 10%) and leads to participation bias (the top 30% of clients contribute 86% of computations). Our FLASH platform and data have been publicly open sourced. Chengxu Yang, Mengwei Xu 0001, Qipeng Wang 0001, Zhenpeng Chen 0001, Yun Ma 0002, Kaigui Bian, Gang Huang 0001, Yunxin Liu 0001, Xin Jin 0008, Xuanzhe Liu |
IEEE Trans. Mob. Comput. | 6 |
| 2024 | Characterizing and Detecting WebAssembly Runtime BugsabstractWebAssembly (abbreviated WASM) has emerged as a promising language of the Web and also been used for a wide spectrum of software applications such as mobile applications and desktop applications. These applications, named WASM applications, commonly run in WASM runtimes. Bugs in WASM runtimes are frequently reported by developers and cause the crash of WASM applications. However, these bugs have not been well studied. To fill in the knowledge gap, we present a systematic study to characterize and detect bugs in WASM runtimes. We first harvest a dataset of 311 real-world bugs from hundreds of related posts on GitHub. Based on the collected high-quality bug reports, we distill 31 bug categories of WASM runtimes and summarize their common fix strategies. Furthermore, we develop a pattern-based bug detection framework to automatically detect bugs in WASM runtimes. We apply the detection framework to seven popular WASM runtimes and successfully uncover 60 bugs that have never been reported previously, among which 13 have been confirmed and 9 have been fixed by runtime developers. Shangtong Cao, Haoyu Wang 0001, Zhenpeng Chen 0001, Xiapu Luo, Dongliang Mu, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2024 | Adoption of Recurrent Innovations: A Large-Scale Case Study on Mobile App UpdatesabstractModern technology innovations feature a successive and even recurrent procedure. Intervals between old and new generations of technology are shrinking, and the Internet and Web services have facilitated the fast adoption of an innovation even before the convergence of its predecessor. While the adoption and diffusion of innovations have been studied for decades, most theories and analyses focus on single and one-time innovations. Meanwhile, limited work has investigated successive innovations while lacking user-level analysis, possibly due to the unavailability of fine-grained adoption behavior data. In this study, we present the first large-scale analysis of the adoption of recurrent innovations in the context of mobile app updates, investigating how millions of users consume various versions of thousands of apps on their mobile devices. Our analysis reveals novel patterns of crowd and individual adoption behaviors, which suggest the need for new categories of adopters to be added on top of the Rogers model of innovation diffusion. We show that standard machine learning models are able to pick up various sources of signals to predict whether users in these different categories will adopt a new version of an app and how soon they will adopt it. Fuqi Lin, Wei Ai 0002, Huoran Li, Yun Ma 0002, Yulian Yang, Hongfei Deng, Qingxiang Wang, Qiaozhu Mei, Xuanzhe Liu |
ACM Trans. Web | 5 |
| 2023 | Disaggregated RAID Storage in Modern DatacentersabstractRAID (Redundant Array of Independent Disks) has been widely adopted for decades, as it provides enhanced throughput and redundancy beyond what a single disk can offer. Today, enabled by fast datacenter networks, accessing remote block devices with acceptable overhead (i.e. disaggregated storage) becomes a reality (e.g., for serverless applications). Combining RAID with remote storage can provide the same benefits while creating better fault tolerance and flexibility than its monolithic counterparts. The key challenge of disaggregated RAID is to handle extra network traffic generated by RAID, which can consume a vast amount of NIC bandwidth. We present dRAID, a disaggregated RAID system that achieves near-optimal read and write throughput. dRAID exploits peer-to-peer disaggregated data access to reduce bandwidth consumption in both normal and degraded states. It employs non-blocking multi-stage writes to maximize inter-node parallelism, and applies pipelined I/O processing to maximize inter-device parallelism. We introduce bandwidth-aware reconstruction for better load balancing. We show that dRAID provides up to 3× bandwidth improvement. The results on a lightweight object store show that dRAID brings 1.5×-2.35× throughput improvement on various workloads. Junyi Shu, Ruidong Zhu, Yun Ma 0002, Gang Huang 0001, Hong Mei 0001, Xuanzhe Liu, Xin Jin 0008 |
ASPLOS (3) | 3 |
| 2023 | Niagara: Scheduling DNN Inference Services on Heterogeneous Edge Processors
Daliang Xu, Qing Li 0028, Mengwei Xu 0001, Gang Huang 0001, Shangguang Wang, Xin Jin 0008, Yun Ma 0002, Xuanzhe Liu |
ICSOC (1) | 8 |
| 2023 | ADPal: Automatic Detection of Troubled Users in Online Service Systems via Page Access LogsabstractOnline service providers rely on customer service to enhance the experience of troubled users who encounter problems when interacting with online services. Nowadays, the customer service usually follows a reactive style, i.e., users with problems actively resort to help, and the customer service passively solves problems. But a more ideal style pursued by online service providers is proactive customer service, where users with problems can be detected in advance and notified of possible solutions before they resort to help. However, is it possible to detect users with problems? To answer the question, in this paper, we collect user traces of page access logs and problem feedback through customer service from a commercial online service provider Fliggy. We first verify an intuition that the page access logs are a good indicator to detect users with problems. Based on this verification, we design ADPal, an approach to detecting users with problems. Given a user’s page access log, ADPal outputs whether he/she encounters problems. ADPal leverages the capability of Transformer to extract relationships between pages, achieving high effectiveness and high efficiency. Evaluations on real-world data sets show that ADPal can achieve P@1000 74.70%, outperforming state-of-the-art anomaly detection approaches. Haiyang Shen, Yun Ma 0002, Deyu Tian, Tengfei He, Shenghua Luo |
ICWS | 2 |
| 2023 | Who Judges the Judge: An Empirical Study on Online Judge TestsabstractOnline Judge platforms play a pivotal role in education, competitive programming, recruitment, career training, and large language model training. They rely on predefined test suites to judge the correctness of submitted solutions. It is therefore important that the solution judgement is reliable and free from potentially misleading false positives (i.e., incorrect solutions that are judged as correct). In this paper, we conduct an empirical study of 939 coding problems with 541,552 solutions, all of which are judged to be correct according to the test suites used by the platform, finding that 43.4% of the problems include false positive solutions (3,440 bugs are revealed in total). We also find that test suites are, nevertheless, of high quality according to widely-studied test effectiveness measurements: 88.2% of false positives have perfect (100%) line coverage, 78.9% have perfect branch coverage, and 32.5% have a perfect mutation score. Our findings indicate that more work is required to weed out false positive solutions and to further improve test suite effectiveness. We have released the detected false positive solutions and the generated test inputs to facilitate future research. Kaibo Liu, Yudong Han 0001, Jie Zhang 0050, Zhenpeng Chen 0001, Federica Sarro, Mark Harman, Gang Huang 0001, Yun Ma 0002 |
ISSTA | 8 |
| 2023 | Demystifying Mobile Extended Reality in Web Browsers: How Far Can We Go?abstractMobile extended reality (XR) has developed rapidly in recent years. Compared with the app-based XR, XR in web browsers has the advantages of being lightweight and cross-platform, providing users with a pervasive experience. Therefore, many frameworks are emerging to support the development of XR in web browsers. However, little has been known about how well these frameworks perform and how complex XR apps modern web browsers can support on mobile devices. To fill the knowledge gap, in this paper, we conduct an empirical study of mobile XR in web browsers. We select seven most popular web-based XR frameworks and investigate their runtime performance, including 3D rendering, camera capturing, and real-world understanding. We find that current frameworks have the potential to further enhance their performance by increasing GPU utilization or improving computing parallelism. Besides, for 3D scenes with good rendering performance, developers can feel free to add camera capturing with little influence on performance to support augmented reality (AR) and mixed reality (MR) applications. Based on our findings, we draw several practical implications to provide better XR support in web browsers. Weichen Bi, Yun Ma 0002, Deyu Tian, Xiang Jing |
WWW | 2 |
| 2023 | LegoDroid: flexible Android app decomposition and instant installation
Yi Liu 0014, Yun Ma 0002, Xusheng Xiao, Tao Xie 0001, Xuanzhe Liu |
Sci. China Inf. Sci. | 2 |
| 2023 | Characterizing commodity serverless computing platformsabstractAbstract 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. | 5 |
| 2023 | Rise of Distributed Deep Learning Training in the Big Model Era: From a Software Engineering PerspectiveabstractDeep 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. | 6 |
| 2022 | Suspicious Customer Detection on the Blockchain Network for Cryptocurrency Exchanges
Haiou Jiang, Yanchun Sun, Yun Ma 0002 |
BlockSys | 5 |
| 2022 | PROMAL: Precise Window Transition Graphs for Android via Synergy of Program Analysis and Machine LearningabstractMobile apps have been an integral part in our daily life. As these apps become more complex, it is critical to provide automated analysis techniques to ensure the correctness, security, and performance of these apps. A key component for these automated analysis techniques is to create a graphical user interface (GUI) model of an app, i.e., a window transition graph (WTG), that models windows and transitions among the windows. While existing work has provided both static and dynamic analysis to build the WTG for an app, the constructed WTG misses many transitions or contains many infeasible transitions due to the coverage issues of dynamic analysis and over-approximation of the static analysis. We propose ProMal, a "tribrid" analysis that synergistically combines static analysis, dynamic analysis, and machine learning to construct a precise WTG. Specifically, ProMal first applies static analysis to build a static WTG, and then applies dynamic analysis to verify the transitions in the static WTG. For the unverified transitions, ProMal further provides machine learning techniques that leverage runtime information (i.e., screenshots, UI layouts, and text information) to predict whether they are feasible transitions. Our evaluations on 40 real-world apps demonstrate the superiority of ProMal in building WTGs over static analysis, dynamic analysis, and machine learning techniques when they are applied separately. Changlin Liu, Tianming Liu 0002, Diandian Gu, Yun Ma 0002, Haoyu Wang 0001, Xusheng Xiao |
ICSE | 5 |
| 2022 | Understanding the Impact of Visual Factors on the Experience of Loading Web AppsabstractThe experience of loading Web Apps has gained a lot of attention from both academic researchers and industrial practitioners. State-of-the-art efforts mainly focus on reducing the metric of Page Loading Time (PLT), making the resources of Web Apps retrieved from the network and evaluated on the browser as soon as possible. However, our user study on comparing the experience of loading 1064 popular Web Apps shows that shorter PLT does not imply better experience in about 25% comparison pairs. Then, for the Web Apps in these pairs, we use seven visual metrics to measure the loading experience and find that visual factors dominate the experience. To this end, we summarize four optimising principles from the perspective of visual factors to improve the experience of loading Web Apps. These principles are easy to be adopted by Web App developers and can complement the efforts of reducing PLT. Xinran Dong, Yun Ma 0002 |
Internetware | 3 |
| 2022 | Mandheling: mixed-precision on-device DNN training with DSP offloadingabstractThis paper proposes Mandheling, the first system that enables highly resource-efficient on-device training by orchestrating mixed-precision training with on-chip Digital Signal Processor (DSP) offloading. Mandheling fully explores the advantages of DSP in integer-based numerical calculations using four novel techniques: (1) a CPU-DSP co-scheduling scheme to situationally mitigate the overhead from DSP-unfriendly operators; (2) a self-adaptive rescaling algorithm to reduce the overhead of dynamic rescaling in backward propagation; (3) a batch-splitting algorithm to improve DSP cache efficiency; (4) a DSP compute subgraph-reusing mechanism to eliminate the preparation overhead on DSP. We have fully implemented Mandheling and demonstrated its effectiveness through extensive experiments. The results show that, compared to the state-of-the-art DNN engines from TFLite and MNN, Mandheling reduces per-batch training time by 5.5X and energy consumption by 8.9X on average. In end-to-end training tasks, Mandheling reduces convergence time by up to 10.7X and energy consumption by 13.1X, with only 1.9%--2.7% accuracy loss compared to the FP32 precision setting. Daliang Xu, Mengwei Xu 0001, Qipeng Wang 0001, Shangguang Wang, Yun Ma 0002, Gang Huang 0001, Xin Jin 0008, Xuanzhe Liu |
MobiCom | 5 |
| 2022 | Parallelizing DNN inference in mobile web browsers on heterogeneous hardwareabstractMobile Web apps are emerging to leverage DNN models to provide intelligent user experience. But the limited functionalities for heterogeneous hardware provided by mobile Web browsers challenge the Web apps to perform DNN inference efficiently. In this paper, we propose a novel DNN inference engine, named PipeEngine, to parallelize the DNN inference process on CPU and GPU in mobile Web browsers. The design of PipeEngine enables pipeline parallelism between two adjacent DNN inference tasks with heterogeneous hardware. Evaluation results show that PipeEngine can increase the inference throughput by up to 2.77×. Deyu Tian, Haiyang Shen, Yun Ma 0002 |
MobiSys | 3 |
| 2022 | Adaptive compression of 3D models for mobile web appsabstractThe rise of metaverse has driven the burst of 3D Web apps to provide immersive experience across heterogeneous devices. However, loading 3D models in Web apps is usually slow especially on mobile devices with limited computation capability and dynamic network condition, harming the experience of 3D mobile Web apps. In this paper, we propose an approach called 3Dispatcher to reducing the 3D model loading time by adaptively compressing the 3D models. Preliminary results show that 3Dispatcher can speed up the 3D model load by 15%-41% in different scenarios. Xinran Dong, Xiuqi Cao, Yun Ma 0002 |
MobiSys | 4 |
| 2022 | A Comprehensive Benchmark of Deep Learning Libraries on Mobile DevicesabstractDeploying deep learning (DL) on mobile devices has been a notable trend in recent years. To support fast inference of on-device DL, DL libraries play a critical role as algorithms and hardware do. Unfortunately, no prior work ever dives deep into the ecosystem of modern DL libs and provides quantitative results on their performance. In this paper, we first build a comprehensive benchmark that includes 6 representative DL libs and 15 diversified DL models. We then perform extensive experiments on 10 mobile devices, which help reveal a complete landscape of the current mobile DL libs ecosystem. For example, we find that the best-performing DL lib is severely fragmented across different models and hardware, and the gap between those DL libs can be rather huge. In fact, the impacts of DL libs can overwhelm the optimizations from algorithms or hardware, e.g., model quantization and GPU/DSP-based heterogeneous computing. Finally, atop the observations, we summarize practical implications to different roles in the DL lib ecosystem. Qiyang Zhang 0001, Xiang Li 0067, Xiangying Che, Xiao Ma 0009, Ao Zhou 0001, Mengwei Xu 0001, Shangguang Wang, Yun Ma 0002, Xuanzhe Liu |
WWW | 8 |
| 2022 | DNNOff: Offloading DNN-Based Intelligent IoT Applications in Mobile Edge ComputingabstractA deep neural network (DNN) has become increasingly popular in industrial Internet of Things scenarios. Due to high demands on computational capability, it is hard for DNN-based applications to directly run on intelligent end devices with limited resources. Computation offloading technology offers a feasible solution by offloading some computation-intensive tasks to the cloud or edges. Supporting such capability is not easy due to two aspects:Adaptability:offloading should dynamically occur among computation nodes.Effectiveness:it needs to be determined which parts are worth offloading. This article proposes a novel approach, called DNNOff. For a given DNN-based application, DNNOff first rewrites the source code to implement a special program structure supporting on-demand offloading and, at runtime, automatically determines the offloading scheme. We evaluated DNNOff on a real-world intelligent application, with three DNN models. Our results show that, compared with other approaches, DNNOff saves response time by 12.4–66.6% on average. Xing Chen 0002, Hao Zhong 0001, Yun Ma 0002, Ching-Hsien Hsu |
IEEE Trans. Ind. Informatics | 4 |
| 2022 | Characterizing Embedded Web Browsing in Mobile AppsabstractModern mobile OSes support to display Web pages in the native apps, which we call embedded Web pages. In this paper, we conduct, to the best of our knowledge, the first measurement study on browsing embedded Web pages on Android. Our study on 22,521 popular Android apps shows that 57.9% and 73.8% of apps embed Web pages on two popular app markets: Google Play and Wandoujia, respectively. To analyze the embedded Web browsing performance at scale, we design and implement EWProfiler, a tool that can automatically search for embedded Web pages inside apps, trigger page loads, and retrieve performance metrics. Based on 445 embedded Web pages obtained by EWProfiler in 99 popular apps from the two app markets, we investigate the characteristics and performance of embedded Web pages, and find that embedded Web pages significantly impede the app user experience. To optimize the performance of embedded Web browsing, we investigate the effectiveness of three techniques, i.e., separating the browser kernel to a different process, loading pages from local storage, and pre-rendering. We believe that our findings could draw attentions to Web developers, browser vendors, app developers, and mobile OS vendors together towards better performance of embedded Web browsing. Deyu Tian, Yun Ma 0002, Aruna Balasubramanian, Yunxin Liu 0001, Gang Huang 0001, Xuanzhe Liu |
IEEE Trans. Mob. Comput. | 2 |
| 2021 | BDLedger: A Scalable Distributed Ledger for Large-Scale Data Recording
Gang Huang 0001, Kaidong Wu, Chaoran Luo, Huaqian Cai, Xiang Jing, Yun Ma 0002 |
BlockSys | 7 |
| 2021 | An empirical study on challenges of application development in serverless computingabstractServerless 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 FSE | 5 |
| 2021 | DeepRec: On-device Deep Learning for Privacy-Preserving Sequential Recommendation in Mobile CommerceabstractSequential recommendation techniques are considered to be a promising way of providing better user experience in mobile commerce by learning sequential interests within user historical interaction behaviors. However, the recently increasing focus on privacy concerns, such as the General Data Protection Regulation (GDPR), can significantly affect the deployment of state-of-the-art sequential recommendation techniques, because user behavior data are no longer allowed to be arbitrarily used without the user’s explicit permission. To address the issue, this paper proposes DeepRec, an on-device deep learning framework of mining interaction behaviors for sequential recommendation without sending any raw data or intermediate results out of the device, preserving user privacy maximally. DeepRec constructs a global model using data collected before GDPR and fine-tunes a personal model continuously on individual mobile devices using data collected after GDPR. DeepRec employs the model pruning and embedding sparsity techniques to reduce the computation and network overhead, making the model training process practical on computation-constraint mobile devices. Evaluation results show that DeepRec can achieve comparable recommendation accuracy to existing centralized recommendation approaches with small computation overhead and up to 10x reduction in network overhead. Jialiang Han 0001, Yun Ma 0002, Qiaozhu Mei, Xuanzhe Liu |
WWW | 2 |
| 2021 | A first look at blockchain-based decentralized applicationsabstractSummary With the increasing popularity of blockchain technologies in recent years, blockchain‐based decentralized applications (DApps for short in this paper) have been rapidly developed and widely adopted in many areas, being a hot topic in both academia and industry. Despite of the importance of DApps, we still have quite little understanding of DApps along with its ecosystem. To bridge the knowledge gap, this paper presents the first comprehensive empirical study of blockchain‐based DApps to date, based on an extensive dataset of 995 Ethereum DApps and 29,846,075 transaction logs over them. We make a descriptive analysis of the popularity of DApps, summarize the patterns of how DApps use smart contracts to access the underlying blockchain, and explore the worth‐addressing issues of deploying and operating DApps. Based on the findings, we propose some implications for DApp users to select proper DApps, for DApp developers to improve the efficiency of DApps, and for blockchain vendors to enhance the support of DApps. Kaidong Wu, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
Softw. Pract. Exp. | 2 |
| 2021 | Operating Systems for Resource-adaptive Intelligent Software: Challenges and OpportunitiesabstractThe past decades witnessed the fast and wide deployment of Internet. The Internet has bred the ubiquitous computing environment that is spanning the cloud, edge, mobile devices, and IoT. Software running over such a ubiquitous computing environment environment is eating the world. A recently emerging trend of Internet-based software systems is “ resource adaptive ,” i.e., software systems should be robust and intelligent enough to the changes of heterogeneous resources, both physical and logical, provided by their running environment. To keep pace of such a trend, we argue that some considerations should be taken into account for the future operating system design and implementation. From the structural perspective, rather than the “monolithic OS” that manages the aggregated resources on the single machine, the OS should be dynamically composed over the distributed resources and flexibly adapt to the resource and environment changes. Meanwhile, the OS should leverage advanced machine/deep learning techniques to derive configurations and policies and automatically learn to tune itself and schedule resources. This article envisions our recent thinking of the new OS abstraction, namely, ServiceOS , for future resource-adaptive intelligent software systems. The idea of ServiceOS is inspired by the delivery model of “ Software-as-a-Service ” that is supported by the Service-Oriented Architecture (SOA). The key principle of ServiceOS is based on resource disaggregation, resource provisioning as a service, and learning-based resource scheduling and allocation. The major goal of this article is not providing an immediately deployable OS. Instead, we aim to summarize the challenges and potentially promising opportunities and try to provide some practical implications for researchers and practitioners. Xuanzhe Liu, Shangguang Wang, Yun Ma 0002, Ying Zhang 0012, Qiaozhu Mei, Yunxin Liu 0001, Gang Huang 0001 |
ACM Trans. Internet Techn. | 3 |
| 2020 | Roaming Through the Castle Tunnels: An Empirical Analysis of Inter-app Navigation of Android AppsabstractSmartphone applications (a.k.a., apps) have become indispensable in our everyday life and work. In practice, accomplishing a task on smartphones may require the user to navigate among various apps. Unlike Web pages that are inherently interconnected through hyperlinks, apps are usually isolated building blocks, and the lack of direct links between apps has compromised the efficiency of task completion and user experience. In this article, we present the first in-depth empirical study of page-level access behaviors of smartphone users based on a comprehensive dataset collected through an extensive user study. We propose a model to distinguish informational pages and transitional pages , based on which we can extract page-level inter-app navigation. Surprisingly, the transitional pages account for quite substantial time cost and manual actions when navigating from the current informational page to the desirable informational page. We reveal that developing “ tunnels ” between “isolated” apps under specific usage scenarios has a huge potential to reduce the cost of navigation. Our analysis provides some practical implications on how to improve app-navigation experience from both the operating system’s perspective and the developer’s<?brk?> perspective. Yun Ma 0002, Ziniu Hu, Diandian Gu, Qiaozhu Mei, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Web | 1 |
| 2019 | Software-Defined Infrastructure for Decentralized Data Lifecycle Governance: Principled Design and Open ChallengesabstractExploring and mining the explosive burst of "big data" has already generated a lot of innovative applications, especially the recent advances of AI applications, and thus produced big values to the human society and civilization. However, due to the centralized patterns of data governance activities, including creation, sharing, exchange, management, analytics, tracing, and accounting, the potential values of big data distributed on the Internet are far away from being adequately explored. The recent announcement of data protection policies/laws such as GDPR makes the problem even more challenging. We are now at a moment of truth where the data governance infrastructure should be reconsidered and redesigned. In this paper, we propose a software-defined infrastructure design in a decentralized fashion: data owners are able to implement and deploy their own rules to the application systems where the data are produced for further governance activities. Such a fashion is quite similar to the popular software-defined networking where users are allowed to deploy rules of switches and customize the use. Our principled infrastructure design can radically reform the current data governance activities into a decentralized topology. On the one hand, data can be separated from the application that generates the data, and data owners can have the full rights to decide where their data should be stored and how the data can be shared. On the other hand, data users can search, discover, integrate, and analyze the data from various data sources according to their application requirements and scenarios. As a result, we argue that our infrastructure can establish a new generation of responsive decentralized data governance that can promote the innovation of linking data to better adapt the open environment and diverse user requirements. With this perspective, we briefly discuss some key insights and enumerate several related new technologies and open challenges. Gang Huang 0001, Chaoran Luo, Kaidong Wu, Yun Ma 0002, Ying Zhang 0012, Xuanzhe Liu |
ICDCS | 4 |
| 2019 | A First Look at Instant Service Consumption with Quick Apps on Mobile DevicesabstractMobile app ecosystem has gained giant success in providing services on mobile devices to facilitate almost all aspects in our daily life. However, the whole-package installation and dramatically increasing package size are now preventing users from trying more apps. To address the issue, many lightweight frameworks have emerged, enabling to provide the experience of instant service consumption where apps are of small size and no installation is needed to consuming services provided by the apps. In this paper, we conduct the first empirical study on instant service consumption on mobile devices. We focus on one of the most popular frameworks, quick apps, which are proposed and supported by nine mainstream mobile phone manufacturers in China. Quick apps are implemented with Web-based technologies, and run as native apps without the need of installation. We find that quick apps have much smaller size and only provide a limited set of services compared to their corresponding native apps. Then, we characterize the performance differences between quick apps and native apps in terms of launching time, data drain, and network connections, when the two kinds of apps provide the same services. Our observations reveal that quick apps perform better than native apps thanks to its much smaller size and less functionalities in a single page. Finally, we propose a machine learning based approach to helping developers construct the quick app from an existing native app. Yi Liu 0014, Enze Xu, Yun Ma 0002, Xuanzhe Liu |
ICWS | 3 |
| 2019 | Understanding Quality of Experiences on Different Mobile BrowsersabstractThe web browser is one of the major channels to access the Internet on mobile devices. Based on the smartphone usage logs from millions of real-world Android users, it is interesting to find that about 38% users have more than one browser on their devices. However, it is unclear whether the quality of browsing experiences are different when visiting the same webpage on different browsers. In this paper, we collect 3-week consecutive traces of 337 popular webpages on three popular mobile browsers: Chrome, Firefox, and Opera. We first use a list of metrics and conduct an empirical study to measure the differences of these metrics on different browsers. Then, we explore the variety of loading time and cache performance of different browsers when visiting the same webpage, which has a great impact on the browsing experience. Furthermore, we try to find which metrics have significant effect on the differences, investigating the possible causes. Finally, according to our findings, we give some recommendations to web developers, browser vendors, and end users. Deyu Tian, Yun Ma 0002 |
Internetware | 2 |
| 2019 | PIFA: An Intelligent Phase Identification and Frequency Adjustment Framework for Time-Sensitive Mobile ComputingabstractDue to the limited battery capacity of mobile devices, various CPU power governors and dynamic frequency adjustment schemes have been proposed to reduce CPU energy consumption. However, most such schemes are app-oblivious, ignoring an important fact that real-world applications often exhibit multiple execution phases that perform different functionality and may request different amounts of hardware resources. Having a unified app-level frequency setting for different phases of an application may not be energy efficient enough and may even violate the desirable latency performance required by certain phases. Motivated by this observation, in this paper, we present PIFA, which is an intelligent Phase Identification and Frequency Adjustment framework for energy-efficient and time-sensitive mobile computing. PIFA addresses two major challenges of fully automatically identifying different execution phases of an application and efficiently integrating the phase identification results for runtime frequency adjustment. We have fully implemented PIFA on the Android platform. An extensive set of experiments using real-world Android applications from multiple app categories demonstrate that PIFA achieves closely better performance than the desired latency requirement specified for each phase, while dramatically reducing energy consumption (e.g., >30% energy reduction for most apps) and incurring rather small runtime overhead (e.g., <;5% overhead for most apps). Xia Zhang 0001, Xusheng Xiao, Liang He 0002, Yun Ma 0002, Yangyang Huang, Xuanzhe Liu, Wenyao Xu, Cong Liu 0005 |
RTAS | 4 |
| 2019 | Moving Deep Learning into Web Browser: How Far Can We Go?abstractRecently, several JavaScript-based deep learning frameworks have emerged, making it possible to perform deep learning tasks directly in browsers. However, little is known on what and how well we can do with these frameworks for deep learning in browsers. To bridge the knowledge gap, in this paper, we conduct the first empirical study of deep learning in browsers. We survey 7 most popular JavaScript-based deep learning frameworks, investigating to what extent deep learning tasks have been supported in browsers so far. Then we measure the performance of different frameworks when running different deep learning tasks. Finally, we dig out the performance gap between deep learning in browsers and on native platforms by comparing the performance of TensorFlow.js and TensorFlow in Python. Our findings could help application developers, deep-learning framework vendors and browser vendors to improve the efficiency of deep learning in browsers. Yun Ma 0002, Dongwei Xiang, Deyu Tian, Xuanzhe Liu |
WWW | 1 |
| 2019 | Programming Situational Mobile Web Applications with Cloud-Mobile Convergence: An Internetware-Oriented ApproachabstractMobile Web applications (a.k.a., Web apps) stand for an important trend for next-generation Internet-based software. Currently popular mobile Web apps need to be adapted to various and ever-changing contexts and personalized user requirements. Based on our over-decade research experiences and practice on the Internetware paradigm, this position article describes an Internetware-oriented approach to designing, developing, and deploying situational mobile Web apps, by synthesizing the resources and services of mobile and cloud. Guided by a novelService-Model-View-Controller(SMVC) software model, a mobile Web app is organized into a well-defined structure that facilitates adaptation including online/offline data access, computation offloading, user interface optimization, hybrid composition, etc. We provide efficient runtime support spanning mobile and cloud to make mobile Web apps more flexibly adaptive. The proof-of-concept evaluation demonstrates that our approach can benefit end-users with optimized user experience of mobile Web apps. Gang Huang 0001, Xuanzhe Liu, Yun Ma 0002, Ying Zhang 0012, Yingfei Xiong 0001 |
IEEE Trans. Serv. Comput. | 3 |
| 2018 | Rethinking Resource Management in Mobile Web: Measurement, Deployment, and RuntimeabstractAfter its birth since early 1990s, the Web has been the major factor that drives the success of the Internet. In the past decade, the access to the Web has undergone a tremendous evolution from PC to mobile devices, i.e., via smartphones, tablet computers, and wearable devices. It is a key challenge to make the future mobile Web more "user friendly", i.e., smooth interactions, fast page load time, reasonable data traffic volume, efficient energy drain, etc. Due to the device diversity and dynamic network connections, a better client-side resource management is quite critical. This paper presents a new perspective of measuring the resource management in a proactive fashion, and identifies various insights that have not been covered by existing efforts. Then we present our visionary holistic approach to optimizing the mobile Web, including the new deployment model and runtime support along with the preliminary principled design. Xuanzhe Liu, Yun Ma 0002, Felix Xiaozhu Lin |
ICDCS | 2 |
| 2018 | Aladdin: Automating Release of Deep-Link APIs on AndroidabstractCompared to the Web where each web page has a global URL for external access, a specific 'page' inside a mobile app cannot be easily accessed unless the user performs several steps from the landing page of this app. Recently, the concept of 'deep link' is expected to be a promising solution and has been advocated by major service providers to enable targeting and opening a specific page of an app externally with an accessible uniform resource identifier. In this paper, we present a large-scale empirical study to investigate how deep links are really adopted, over 25,000 Android apps. To our surprise, we find that deep links have quite low coverage, e.g., more than 70% and 90% of the apps do not have deep links on app stores Wandoujia and Google Play, respectively. One underlying reason is the mandatory and non-trivial manual efforts of app developers to provide APIs for deep links. We then propose the Aladdin approach along with its supporting tool to help developers practically automate the release of deep-link APIs to access locations inside their apps. Aladdin includes a novel cooperative framework by synthesizing the static analysis and the dynamic analysis while minimally engaging developers» inputs and configurations, without requiring any coding efforts or additional deployment efforts. We evaluate Aladdin with 579 popular apps and demonstrate its effectiveness and performance. Yun Ma 0002, Ziniu Hu, Yunxin Liu 0001, Tao Xie 0001, Xuanzhe Liu |
WWW | 1 |
| 2018 | A Tale of Two Fashions: An Empirical Study on the Performance of Native Apps and Web Apps on Androidabstractprevalent smartphones have become the major entrance to accessing services on the Internet. On smartphones, users can have two options as the clients, i.e., native apps and Web apps. There have been several debates about native apps and Web apps. However, major service providers such as Google, Amazon, and Facebook provide both native apps and Web apps to end-users. Essentially, the performance differences between these two types of apps haven't been addressed. Indeed, the performance differences make non-trivial impacts on apps development, deployment, and distribution. In this article, we conduct a measurement study on the performance of native apps and Web apps on Android smartphones. Specifically, we want to explore given the same functionalities, do Web apps always perform poorly compared to native apps. We select 328 services from some popular providers, covering various domains such as e-commerce, map, social networking, and entertainment. With HTTP-level trace analysis, we demystify the workflows on how native apps and Web apps deliver services on mobile devices, respectively. Then, we characterize the performance differences between native apps and Web apps with the metrics including the number of requests, response time, data drain, and energy consumption. We find that the performance of Web apps is better than native apps in more than 31 percent cases. Our derived knowledge can suggest some recommendations to improve the performance for mobile apps. Yun Ma 0002, Xuanzhe Liu, Yi Liu 0014, Yunxin Liu 0001, Gang Huang 0001 |
IEEE Trans. Mob. Comput. | 1 |
| 2018 | i-Jacob: An Internetware-Oriented Approach to Optimizing Computation-Intensive Mobile Web BrowsingabstractWeb browsing is always a key requirement of Internet users. Current mobile Web apps can contain computation-intensive JavaScript logics and thus affect browsing performance. Learning from our over-decade research and development experiences of the Internetware paradigm, we present the novel and generic i - Jacob approach to improving the performance of mobile Web browsing with effective JavaScript-code offloading. Our approach proposes a programming abstraction to make mobile Web situational and adaptive to contexts, by specifying the computation-intensive and “ offloadable ” code, and develops a platform-independent lightweight runtime spanning the mobile devices and the cloud. We demonstrate the efficiency of i - Jacob with some typical computation-intensive tasks over various combinations of hardware, operating systems, browsers, and network connections. The improvements can reach up to 49× speed-up in response time and 90% saving in energy. Xuanzhe Liu, Meihua Yu, Yun Ma 0002, Gang Huang 0001, Hong Mei 0001, Yunxin Liu 0001 |
ACM Trans. Internet Techn. | 3 |
| 2017 | AgileRabbit: A Feedback-Driven Offloading Middleware for Smartwatch AppsabstractWith the rapid development of wearable devices such as smartwatches, we are brought to a new era of wearable computing. Due to limited computational capability, storage, and battery capacity, wearable devices can hardly execute computation-intensive tasks. The mainstream approach to overcoming these limitations is computation offloading, i.e., offloading the tasks to mobile devices or the remote cloud servers. However, computation offloading cannot improve performance or save power consumption under all conditions. For example, offloading may not be worth in the case of very poor network conditions. To address the issue, in this paper, we propose AgileRabbit, a feedback-driven middleware of computation offloading for smartwatch apps. We design an offloading decision algorithm using the feedback data with a given objective i.e., minimizing the task completion time, or minimizing the total power consumption of smartwatches and mobile devices. With the assistance of AgileRabbit, computation-intensive tasks in smartwatch apps can be well scheduled and assigned to the proper computation node. We implement a speech recognition application on Android Wear platform and deploy it on AgileRabbit to validate the effectiveness of our approach. Evaluation results show that AgileRabbit can significantly improve the performance and save power consumption while incurring small overheads. Meihua Yu, Yun Ma 0002, Xuanzhe Liu, Gang Huang 0001, Xiangqun Chen |
Internetware | 2 |
| 2017 | AppHolmes: Detecting and Characterizing App Collusion among Third-Party Android MarketsabstractBackground activities on smartphones are essential to today's "always-on" mobile device experience. Yet, there lacks a clear understanding of the cooperative behaviors among background activities as well as a quantification of the consequences. In this paper, we present the first in-depth study of app collusion, in which one app surreptitiously launches others in the background without user's awareness. To enable the study, we develop AppHolmes, a static analysis tool for detecting app collusion by examining the app binaries. By analyzing 10,000 apps from top third-party app markets, we found that i) covert, cooperative behaviors in background app launch are surprisingly pervasive, ii) most collusion is caused by shared services, libraries, or common interest among apps, and iii) collusion has serious impact on performance, efficiency, and security. Overall, our work presents a strong implication on future mobile system design. Mengwei Xu 0001, Yun Ma 0002, Xuanzhe Liu, Felix Xiaozhu Lin, Yunxin Liu 0001 |
WWW | 2 |
| 2017 | ShuffleDog: Characterizing and Adapting User-Perceived Latency of Android AppsabstractNumerous complains have been made by Android users who severely suffer from the sluggish response when interacting with their devices. However, very few studies have been conducted to understand the user-perceived latency or mitigate the UI-lagging problem. In this paper, we conduct the first systematic measurement study to quantify the user-perceived latency using typical interaction-intensive Android apps in running with and without background workloads. We reveal the insufficiency of Android system in ensuring the performance of foreground apps and therefore design a new system to address the insufficiency accordingly. We develop a lightweight tracker to accurately identify all delay-critical threads that contribute to the slow response of user interactions. We then build a resource manager that can efficiently schedule various system resources including CPU, I/O, and GPU, for optimizing the performance of these threads. We implement the proposed system on commercial smartphones and conduct comprehensive experiments to evaluate our implementation. Evaluation results show that our system is able to significantly reduce the user-perceived latency of foreground apps in running with aggressive background workloads, up to 10x, while incurring negligible system overhead of less than 3.1 percent CPU and 7 MB memory. Gang Huang 0001, Mengwei Xu 0001, Felix Xiaozhu Lin, Yunxin Liu 0001, Yun Ma 0002, Saumay Pushp, Xuanzhe Liu |
IEEE Trans. Mob. Comput. | 5 |
| 2017 | ReWAP: Reducing Redundant Transfers for Mobile Web Browsing via App-Specific Resource PackagingabstractRedundant transfer of resources is a critical issue for compromising the performance of mobile Web applications (a.k.a., apps) in terms of data traffic, load time, and even energy consumption. Evidence demonstrates that the current cache mechanisms are far from satisfactory. With lessons learned from how native apps manage their resources, in this article, we present the ReWAP approach to fundamentally reducing redundant transfers by restructuring the resource loading of mobile Web apps. ReWAP is based on an efficient resource-packaging mechanism where stable resources are encapsulated and maintained into a package, and such a package shall be loaded always from the local storage and updated by explicitly refreshing. By retrieving and analyzing the update of resources, ReWAP maintains resource packages that can accurately identify which resources can be loaded from the local storage for a considerably long period. ReWAP also provides a wrapper for mobile Web apps to enable loading and updating resource packages in the local storage as well as loading resources from resource packages. ReWAP can be easily and seamlessly deployed into existing mobile Web architectures with minimal modifications, and is transparent to end-users. We evaluate ReWAP based on continuous 15day access traces of 50 mobile Web apps randomly chosen from Alexa top 500 ranking list. Compared to the original mobile Web apps with cache enabled, ReWAP can significantly reduce the data traffic, with the median saving up to 51 percent. In addition, ReWAP can incur only very minor runtime overhead of the client-side browsers and thus does not compromise user experiences. Xuanzhe Liu, Yun Ma 0002, Shuailiang Dong, Yunxin Liu 0001, Tao Xie 0001, Gang Huang 0001 |
IEEE Trans. Mob. Comput. | 2 |
| 2017 | SWAROVsky: Optimizing Resource Loading for Mobile Web BrowsingabstractImperfect Web resource loading prevents mobile Web browsing from providing satisfactory user experience. In this article, we design and implement the SWAROVsky system to address three main issues of current inefficient Web resource loading: (1) on-demand and thus slow loading of sub-resources of webpages; (2) duplicated loading of resources with different URLs but the same content; and (3) redundant loading of the same resource due to improper cache configurations. SWAROVsky employs a dual-proxy architecture that comprises a remote cloud-side proxy and a local proxy on mobile devices. The remote proxy proactively loads webpages from their original Web servers and maintains a resource loading graph for every single webpage. Based on the graph, the remote proxy is capable of deciding which resources are “really” needed for the webpage and their loading orders, and thus can synchronize these needed resources with the local proxy of a client efficiently and timely. The local proxy also runs an intelligent and light-weight algorithm to identify resources with different URLs but the same content, and thus can avoid duplicated downloading of the same content via network. Our system can be used with existing Web browsers and Web servers, and does not break the normal semantics of a webpage. Evaluations with 50 websites show that on average our system can reduce the page load time by 43.1 percent and the network data transmission by 57.6 percent, while imposing marginal system overhead. Xuanzhe Liu, Yun Ma 0002, Yunxin Liu 0001, Tao Xie 0001, Gang Huang 0001 |
IEEE Trans. Mob. Comput. | 2 |
| 2016 | Demystifying the Imperfect Client-Side Cache Performance of Mobile Web BrowsingabstractThe web browser is one of the most significant applications on mobile devices such as smartphones. However, the user experience of mobile web browsing is undesirable because of the slow resource loading. To improve the performance of web resource loading, client-side cache has been adopted as a key mechanism. However, the existing passive measurement studies cannot comprehensively characterize the “client-side” cache performance of mobile web browsing. For example, most of these studies mainly focus on client-side implementations but not server-side configurations, suffer from biased user behaviors, and fail to study “miscached” resources. To address these issues, in this article, we present a proactive approach to making a comprehensive measurement study on client-side cache performance. The key idea of our approach is to proactively crawl resources from hundreds of websites periodically with a fine-grained time interval. Thus, we are able to uncover the resource update history and cache configurations at the server side, and analyze the cache performance in various time granularities. Based on our collected data, we build a new cache analysis model and study the upper bound of how high percentage of resources could potentially be cached and how effectively the caching works in practice. We report detailed analysis results of different websites and various types of web resources, and identify the problems caused by unsatisfactory cache performance. In particular, we identify two major problems - Redundant Transfer and Miscached Resource, which lead to unsatisfactory cache performance. We investigate three main root causes: Same Content, Heuristic Expiration, and Conservative Expiration Time, and discuss what mobile web developers can do to mitigate those problems. Xuanzhe Liu, Yun Ma 0002, Yunxin Liu 0001, Tao Xie 0001, Gang Huang 0001 |
IEEE Trans. Mob. Comput. | 2 |
| 2015 | Carpet: Automating Collaborative Web-Based Process across Multiple Devices by Capture-and-ReplayabstractModern mobile devices like smartphones and tablet computers are equipped with browsers like Apple Safari, Mozilla Fire Fox and Google Chrome. People begin to pay more time on mobile devices than on desktop PCs. Though most popular websites have been optimized for mobile browsing, some web applications, particularly those legacy web-based processes, e.g., Office Automation applications, still keep the same PC-version. Users are possibly influenced by poor browsing experiences and low work efficiency due to limited screen estate and touch-centric interaction pattern. To enable collaborative process on multiple devices, a browser-level and process-oriented capture-and-replay might be an option. However, the changes of web contents and structures, diverse user interaction patterns and performance make cross-device capture-and-replay challenging. This paper presents Carpet, a non-intrusive, low-overhead and intuitive cross-device capture-and-replay system. Unlike previous capture-and-replay efforts that mainly focus on reporting bugs, Carpet is designed for automating web-based processes across multiple devices. Carpet is built atop standard browser kernels without modifying original browsers. Carpet can capture all user interactions and data on a web application, and replay consistently on various devices. We demonstrate Carpet on some typical web applications, including web game, online office, e-commerce, etc. Our initial experiences suggest that Carpet is surprisingly effective in automating the web-based process. Yun Ma 0002, Xuanzhe Liu, Hong Mei 0001 |
COMPSAC | 1 |
| 2015 | Characterizing RESTful Web Services Usage on Smartphones: A Tale of Native Apps and Web AppsabstractThe burst of Web-based Restful services brings us a number of facilities in our life and work. We are used to take smartphones to access these Web services, like location-based services, weather search, mapping, social networking, et al. On smartphones, we have two options of service consumers, a.k.a, Native apps and Web apps. Despite the platform-independence, Web apps are claimed to provide the same features and comparable user experiences with native apps. However, one fact is that more and more people prefer native apps rather than Web apps. In this paper, we make an empirical study on characterizing the performance disparity of native apps and Web apps. Given the same functionalities provided by the same service providers, we explore the Restful Web services that are used by native apps and Web apps. With HTTP-level trace analysis, we demystify the workflows on how native apps and Web apps use Web services and summarize different service usage patterns from architectural style perspective. Then we characterize the performance differences between native apps and Web apps on realizing Restful Web services including GET, DELETE, PUT & POST, in terms of number of network connections, response time, and data drain, given the same functional features. Our observations reveal that Web apps do not always perform worse than native apps using Restful Web services under the same context. We further propose some implications to improve both native apps and Web apps on smartphones. Yi Liu 0014, Xuanzhe Liu, Yun Ma 0002, Yunxin Liu 0001, Zibin Zheng, Gang Huang 0001, M. Brian Blake |
ICWS | 3 |
| 2015 | Mash Droid: An Approach to Mobile-Oriented Dynamic Services Discovery and Composition by In-App SearchabstractThe popularity of smartphones and tablet computers in recent years makes mobile apps burst. Mobile apps have become the main consumers of the Internet-based services. Compared to traditional applications in the desktop computing era, mobile devices with their apps bring new opportunities and challenges to service computing community, in various aspects like service publication, discovery, interaction, composition, et al. In this paper, we propose a novel data-driven, content-based mobile apps composition approach, called Mash Droid, by leveraging a novel In-App Search mechanism, i.e., Discovering relevant services for the data and content in apps. Rather than existing techniques that usually integrate fixed Web services, our approach relies on the dynamic service discovery and flexible data exchange between several apps. The unique feature of our approach is enabling the data communication channel between apps by the content index services provided by a leading Android appstore, Wandoujia, which now has over 1,000,000 apps and 200 million users. We employ the In-App Search mechanism to define a Restful-style app model and resource-oriented app description model. Based on the models, we design a framework for dynamically discovering relevant apps that could be composed with current app's contexts. We implement a prototype to demonstrate our approach. Yun Ma 0002, Xuanzhe Liu, Meihua Yu, Yunxin Liu 0001, Qiaozhu Mei, Feng Feng 0001 |
ICWS | 1 |
| 2015 | Measurement and Analysis of Mobile Web Cache PerformanceabstractThe Web browser is a killer app on mobile devices such as smartphones. However, the user experience of mobile Web browsing is undesirable because of the slow resource loading. To improve the performance of Web resource loading, caching has been adopted as a key mechanism. However, the existing passive measurement studies cannot comprehensively characterize the performance of mobile Web caching. For example, most of these studies mainly focus on client-side implementations but not server-side configurations, suffer from biased user behaviors, and fail to study "miscached" resources. To address these issues, in this paper, we present a proactive approach for a comprehensive measurement study on mobile Web cache performance. The key idea of our approach is to proactively crawl resources from hundreds of websites periodically with a fine-grained time interval. Thus, we are able to uncover the resource update history and cache configurations at the server side, and analyze the cache performance in various time granularities. Based on our collected data, we build a new cache analysis model and study the upper bound of how high percentage of resources could potentially be cached and how effective the caching works in practice. We report detailed analysis results of different websites and various types of Web resources, and identify the problems caused by unsatisfactory cache performance. In particular, we identify two major problems -- Redundant Transfer and Miscached Resource, which lead to unsatisfactory cache performance. We investigate three main root causes: Same Content, Heuristic Expiration, and Conservative Expiration Time, and discuss what mobile Web developers can do to mitigate those problems. Yun Ma 0002, Xuanzhe Liu, Ruirui Xiang, Yunxin Liu 0001, Tao Xie 0001 |
WWW | 1 |
| 2015 | Model-Based Automated Navigation and Composition of Complex Service MashupsabstractService computing promotes a large number of web-delivered services, including web services, APIs and data feeds. Composing data, functionalities and even UI from these web-delivered services into a single web application, usually called service mashup, becomes a popular web development paradigm. The web-delivered services can be modeled as mashup components, while the development of mashup actually yields a set of inter-connected mashup components. The growing popularity of mashup components enriches functionality and user experiences, while the possible connections among components are complex and difficult to mashup developers, who might be non-professional programmers or even end-users, as actions over one component may have potential impacts on another. This paper proposes a novel approach for recommending developers in terms of navigation and completion of mashup components with a large-scale components repository. From data-driven perspective, we model the relationships between mashup components by a generic layered-graph model. Developers are allowed to select some initial components as starting point, while a graph-based algorithm recommends how to navigate to potentially relevant mashup components and complete the relevant mashup application. We experimentally demonstrate the efficiency and effectiveness of our approach for rapid mashup construction. Gang Huang 0001, Yun Ma 0002, Xuanzhe Liu, Yuchong Luo, M. Brian Blake |
IEEE Trans. Serv. Comput. | 2 |
| 2015 | Data-Driven Composition for Service-Oriented Situational Web ApplicationsabstractThe convergence of Services Computing and Web 2.0 gains a large space of opportunities to compose “situational” web applications from web-delivered services. However, the large number of services and the complexity of composition constraints make manual composition difficult to application developers, who might be non-professional programmers or even end-users. This paper presents a systematic data-driven approach to assisting situational application development. We first propose a technique to extract useful information from multiple sources to abstract service capabilities with a set tags. This supports intuitive expression of user's desired composition goals by simple queries, without having to know underlying technical details. A planning technique then exploits composition solutions which can constitute the desired goals, even with some potential new interesting composition opportunities. A browser-based tool facilitates visual and iterative refinement of composition solutions, to finally come up with the satisfying outputs. A series of experiments demonstrate the efficiency and effectiveness of our approach. Xuanzhe Liu, Yun Ma 0002, Gang Huang 0001, Junfeng Zhao 0001, Hong Mei 0001, Yunxin Liu 0001 |
IEEE Trans. Serv. Comput. | 2 |
| 2014 | A Graph-Based Approach to Assisting Creation of Mobile Web ApplicationsabstractWeb applications have played an important role in mobile computing since they are developed by standard web technology, easy to achieve portability and always up to date. As a widely adopted development fashion, mashup integrates data, computation and UI elements from multiple web-delivered services into a single web application, which is a promising way to develop applications for mobile devices. However, developing mobile web applications by mashup has faced two challenges: on one hand, the growing popularity of web-delivered services, especially those equipped with mobile features like LBS, increases the difficulty of finding proper services and connections between services to create situational applications, on the other hand, mobile computing yields for agile development and fast iteration to meet users everchanging requirements, imposing more burden on developers. This paper presents a graph-based approach to helping mobile developers create mobile web applications. Based on this graph model, algorithms by synthesizing different recommendation patterns are designed to assist mashup completion, such as finding the missing components, connections between them, or potentially relevant options. Yun Ma 0002, Yuchong Luo, Xuanzhe Liu |
ICWS | 1 |
| 2014 | Characterizing cache usage for mobile web applicationsabstractWeb application is a key app on mobile devices. However, the performance of mobile Web applications is known to be poor. Resource loading is a key factor influencing Web applications performance. Cache is an effective mechanism to accelerate resource loading by enabling to access resources directly from local storage. In this paper, we make a quantitative study to characterize how mobile Web applications leverage cache to improve its performance. The results show that mobile Web cache is not so efficient. On one hand, redundant transfers are always there to waste data traffic and energy consumption no matter the client support is perfect or not. On the other hand, changed resources are not replaced from cache in time, leading to incorrect functions. Yun Ma 0002, Xuanzhe Liu |
Internetware | 1 |
| 2013 | Data-driven synthesis of multiple recommendation patterns to create situational Web mashups
Yun Ma 0002, Xuanzhe Liu, M. Brian Blake |
Sci. China Inf. Sci. | 1 |