VLDB 2026 Research / reviewers in the wild / expert
Tianyong Wu
dblp:117/5500
· DBLP profile ↗
15ranked-venue papers
4as first author
2since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 1 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
3 papers |
Program analysis · 85% Empirical software engineering · 15% | |
| Network and information security
1 paper |
Web and mobile security · 100% | |
| Computer networks
1 paper |
Cellular and mobile networks · 50% Wireless networking · 50% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis › bug detection
resource leak detection |
0.5 | 2 | 2016 | Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android Apps · IEEE Trans. Software Eng. 2016 Relda2: an effective static analysis tool for resource leak detection in Android apps · ASE 2016 |
Program analysis
static analysis |
0.5 | 2 | 2016 | Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android Apps · IEEE Trans. Software Eng. 2016 Relda2: an effective static analysis tool for resource leak detection in Android apps · ASE 2016 |
Web and mobile security
mobile security |
0.3 | 1 | 2018 | Characterizing and identifying misexposed activities in Android applications · ASE 2018 |
Wireless networking › broadcast
broadcast scheduling |
0.1 | 1 | 2019 | Constrained maximum weighted bipartite matching: a novel approach to radio broadcast scheduling · Sci. China Inf. Sci. 2019 |
Cellular and mobile networks
radio resource management |
0.1 | 1 | 2019 | Constrained maximum weighted bipartite matching: a novel approach to radio broadcast scheduling · Sci. China Inf. Sci. 2019 |
Empirical software engineering › mining software repositories
app analysis |
0.1 | 1 | 2018 | Characterizing and identifying misexposed activities in Android applications · ASE 2018 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2018 | Characterizing and identifying misexposed activities in Android applications · ASE 2018 |
Program analysis › static analysis
bug detection |
0.1 | 1 | 2016 | Relda2: an effective static analysis tool for resource leak detection in Android apps · ASE 2016 |
Program analysis › static analysis
interprocedural analysis |
0.1 | 1 | 2016 | Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android Apps · IEEE Trans. Software Eng. 2016 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.9heuristics · 0.7data flow analysis · 0.7function call graph construction · 0.2callback-aware analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Coupled Noise Suppression and Feature Enhancement Network for Skeleton-Based Action RecognitionabstractIn recent years, remarkable progress has been made in skeleton-based action recognition. However, there is a significant amount of noise in skeleton data, which is simply overlooked by most existing methods. Some methods have designed specialized mechanisms to handle noise, but these mechanisms are either based on prior knowledge or require additional supervision information. To overcome these problems, we propose in this article a fully implicit solution, which embeds a soft-thresholding-based denoising module into existing networks, which can automatically learn to remove noise without any prior knowledge or additional supervision information. In addition, by relaxing the nonnegative constraint, the module gains the ability to adaptively enhance key features. Based on this, we further propose a two-staged method for coupled noise suppression and feature enhancement. The proposed method achieves state-of-the-art performance on public datasets. Moreover, on noise polluted datasets, the proposed method demonstrates significant performance advantages over existing methods. Ye Liu 0005, Tianyong Wu, Tianhao Shi, Miaohui Wang, Hao Gao 0005, Jun Liu 0036 |
IEEE Trans. Ind. Informatics | 2 |
| 2024 | Focused: An Approach to Framework-Oriented Cross-Language Link Specification and DetectionabstractFramework-based multilingual software development (MLSD) is becoming prevalent in software engineering practice. Despite the advantages, framework-based MLSD also leads to reduced understandability and changeability of multilingual software, due to the introduced cross-language links (XLLs). To help alleviate this problem, there are existing practice and research crafting rules to specify and detect XLLs, but only focusing on specific frameworks. With the intention of coping with the diversity of XLL conventions across different multi-lingual frameworks, this paper proposes Focused, an extensible approach to framework-oriented cross-language link specification and detection. The basic idea is to decouple the two activities of XLL specification and detection as much as possible by mediating between them with a set of DSL-enabled XLL rules, making Focused configurable to different multilingual frameworks. We evaluated Focused on 3 widely-used multilingual frameworks and 15 high-starred open-source projects using these frameworks, showing the expressiveness, effectiveness, and efficiency of Focused. Ailun Yu, Wei Zhang 0004, Haiyan Zhao 0001, Guangtai Liang, Tianyong Wu, Zhi Jin 0001 |
ICSME | 7 |
| 2019 | Constrained maximum weighted bipartite matching: a novel approach to radio broadcast scheduling
Shaojiang Wang, Tianyong Wu, Dongbo Bu, Shaowei Cai 0001 |
Sci. China Inf. Sci. | 2 |
| 2019 | DroidLeaks: a comprehensive database of resource leaks in Android apps
Yepang Liu 0001, Lili Wei 0001, Chang Xu 0001, Shing-Chi Cheung, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
Empir. Softw. Eng. | 6 |
| 2019 | Analyses for specific defects in android applications: a survey
Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
Frontiers Comput. Sci. | 1 |
| 2018 | Characterizing and identifying misexposed activities in Android applicationsabstractExported Activity (EA), a kind of activities in Android apps that can be launched by external components, is one of the most important inter-component communication (ICC) mechanisms to realize the interaction and cooperation among multiple apps. Existing works have pointed out that, once exposed, an activity will be vulnerable to malicious ICC attacks, such as permission leakage attack. Unfortunately, it is observed that a considerable number of activities in commercial apps are exposed inadvertently, while few works have studied the necessity and reasonability of such exposure. This work takes the first step to systematically study the exposing behavior of EAs through analyzing 13,873 Android apps. It utilizes the EA associated call relationships extracted from byte-code via data-flow analysis, as well as the launch conditions obtained from the manifest files, to guide the study on the usage and misexposure of EAs. The empirical findings are that the EA mechanism is widely adopted in development and the activities are liable to be misexposed due to the developers' misunderstanding or carelessness. Further study on subsets of apps selected according to different criteria indicates that the misexposed EAs have specific characteristics, which are manually summarized into six typical misuse patterns. As a consequence, ten heuristics are designed to decide whether an activity should be exposed or not and are implemented into an automatic tool called Mist. Experiments on the collected apps show that around one fifth EAs are unnecessarily exposed and there are more than one third EAs whose exposure may not be suggested. Jiwei Yan, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
ASE | 4 |
| 2017 | Widget-Sensitive and Back-Stack-Aware GUI Exploration for Testing Android AppsabstractGUI exploration is a widely adopted technique to test GUI programs, which traverses the elements of screens during the user interaction and simultaneously constructs the GUI model to describe window transitions. Specific to Android apps, an elaborate GUI model should take Android characteristics into consideration. We propose a GUI exploration approach that dynamically acquires the information of these characteristics, such as the status of widgets and arrangement of the back stack. We attach this information to the window transition graph and form a new model called LATTE (LAbeled Transition graph with sTack and widgEt). To balance the accuracy and size of model, we introduce a metric "state similarity" to merge similar states. We perform experiments on 20 real-world apps to test them and construct their LATTE models. The investigation indicates that our systematic exploration approach with regard to the Android characteristics covers more program behaviors, and the generated model can be reused to direct the further testing. Jiwei Yan, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
QRS | 2 |
| 2017 | InsDal: A safe and extensible instrumentation tool on Dalvik byte-code for Android applicationsabstractProgram instrumentation is a widely used technique in dynamic analysis and testing, which makes use of probe code inserted to the target program to monitor its behaviors, or log runtime information for off-line analysis. There are a number of automatic tools for instrumentation on the source or byte code of Java programs. However, few works address this issue on the register-based Dalvik byte-code of ever-increasing Android apps. This paper presents a lightweight tool, InsDal, for inserting instructions to specific points of the Dalvik byte-code according to the requirements of users. It carefully manages the registers to protect the behavior of original code from illegal manipulation, and optimizes the inserted code to avoid memory waste and unnecessary overhead. This tool is easy to use and has been applied to several scenarios (e.g. energy analysis, code coverage analysis). A demo video of our tool can be found at the website: https://www.youtube.com/watch?v=Fpw-aygZ3kE. Jierui Liu, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
SANER | 2 |
| 2016 | The Floating-Point Extension of Symbolic Execution Engine for Bug DetectionabstractMany existing symbolic execution engines for bug detection often ignore floating-point types and operations. That will result in imprecise reasoning about the feasibility of program paths, which in turn leads to false positives and negatives. Recently, there are quite some progress in satisfiability modulo theories (SMT) solving, and some tools are able to support floating-point arithmetic. Nevertheless, naturally extending a symbolic execution engine and directly replacing the back-end with the new SMT solver will not make a good static analyzer for floating-point programs.In this paper, we extend an existing symbolic execution engine for C program bug finding, so that it can deal with floating-point arithmetic and mathematical functions. For the mathematical functions, we employ an abstract model to keep a balance between overhead and precision. We also introduce a strategy, Lazy-verification, to reduce the number of SMT solver calls. We implemented our approach as a tool called Canalyze-fp. Experiments with self-developed benchmarks and non-trivial open source programs show that the proposed approach can effectively avoid the false positives and negatives, without introducing too much overhead. Xingming Wu, Zhenbo Xu, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
APSEC | 4 |
| 2016 | Fixing Resource Leaks in Android Apps with Light-Weight Static Analysis and Low-Overhead InstrumentationabstractFixing bugs according to bug reports is a labor-intensive work for developers and automatic techniques can effectively decrease the manual efforts. A feasible solution is to fix specific bugs by static analysis and code instrumentation. In this paper, we present a light-weight approach to fixing the resource leak bugs that exist widely in Android apps while guaranteeing the safety that the patches should not interrupt normal execution of the original program. This approach first performs a light-weight static analysis and then carefully designs the concise patch code that will be inserted into the byte-code. When the program is running, the patches will trace the state of leaked resources and release them in a proper place. Our experiments on dozens of real-world apps show that our approach can effectively fix resource leaks in the apps with negligible extra execution time and less than 4% extra code in a few seconds. Jierui Liu, Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
ISSRE | 2 |
| 2016 | Relda2: an effective static analysis tool for resource leak detection in Android appsabstractResource leak is a common bug in Android applications (apps for short). In general, it is caused by missing release operations of the resources provided by Android (like Camera, Media Player and Sensors) that require programmers to explicitly release them. It might lead to several serious problems for the app and system, such as performance degradation and system crash. Tianyong Wu, Jierui Liu, Jun Yan 0009, Jian Zhang 0001 |
ASE | 1 |
| 2016 | Lightweight Method-Level Energy Consumption Estimation for Android ApplicationsabstractThe energy consumption problem is a hot topic in Android communities. The high energy cost caused by improper development brings lots of complaints from users. An effective and efficient energy consumption analysis technique can guide the developers to improve the energy efficiency of their apps. Existing researches on this problem focus on either system entity level that gives the energy consumption of the hardware, or source line level that calculates the energy cost of source codes. With the consideration of accuracy and cost of analysis, this paper proposes a lightweight and automatic approach to estimate the method-level energy consumption for Android apps. We construct a statistical model from a set of energy values obtained by Dalvik bytecode based instrumentation and software-based measurement, to predict the energy consumption of execution sequences of methods. The experiments on several real-world apps show that the proposed techniques have low overhead while persisting acceptable accuracy. Qiong Lu, Tianyong Wu, Jiwei Yan, Jun Yan 0009, Feifei Ma |
TASE | 2 |
| 2016 | Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android AppsabstractAndroid devices include many embedded resources such as Camera, Media Player and Sensors. These resources require programmers to explicitly request and release them. Missing release operations might cause serious problems such as performance degradation or system crash. This kind of defects is called resource leak. Despite a large body of existing works on testing and analyzing Android apps, there still remain several challenging problems. In this work, we present Relda2, a light-weight and precise static resource leak detection tool. We first systematically collected a resource table, which includes the resources that the Android reference requires developers release manually. Based on this table, we designed a general approach to automatically detect resource leaks. To make a more precise inter-procedural analysis, we construct a Function Call Graph for each Android application, which handles function calls of user-defined methods and the callbacks invoked by the Android framework at the same time. To evaluate Relda2's effectiveness and practical applicability, we downloaded 103 apps from popular app stores and an open source community, and found 67 real resource leaks, which we have confirmed manually. Tianyong Wu, Jierui Liu, Zhenbo Xu, Chaorong Guo, Jun Yan 0009, Jian Zhang 0001 |
IEEE Trans. Software Eng. | 1 |
| 2015 | Boundary value analysis in automatic white-box test generationabstractWhite-box testing is an effective technique for generating test cases to provide high coverage for programs. We usually select several execution paths using some strategy, and generate a corresponding test case that follows each path. Each execution path corresponds to an input subspace bounded by constraints. Extreme values in these subspaces are very likely to trigger failures since the constraints bounding input subspaces may be faulty. In this paper, we propose a new way of defining the boundaries of comparison predicates in white-box testing, and apply constrained combinatorial testing to cover these boundaries with reduced number of test cases. Our approach can guarantee to cover all possible boundaries for each selected execution path, thus achieving high fault coverage for boundary faults, while the original structural coverage is still preserved. Zhiqiang Zhang 0007, Tianyong Wu, Jian Zhang 0001 |
ISSRE | 2 |
| 2012 | A Path-oriented Approach to Generating Executable Test Sequences for Extended Finite State MachinesabstractThe Extended Finite State Machine (EFSM) is a commonly used model for specifying software systems. A test sequence for an EFSM is a sequence composed of values of input variables, which can make the EFSM “execute” along a complete path from entry to exit. Traditional test sequence generation methods for EFSM almost imitate those FSM-based approaches and focus on states identification. Most of them impose significant restrictions on the EFSM. This paper proposes a path-oriented approach to generating test cases for EFSM and presents a tool for test data generation. The experiments show that our tool can generate executable test sequences for EFSM models of software systems automatically in acceptable time. Tianyong Wu, Jun Yan 0009, Jian Zhang 0001 |
TASE | 1 |