Demo Data from SIGIR 2026 / reviewers in the wild / expert
Hailong Zhang 0006
dblp:59/2151-6
· DBLP profile ↗
14ranked-venue papers
6as first author
2since 2021 · last 2022
0000-0003-4101-3943ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 5 first-author · 1 since 2021Security and privacy · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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
5 papers |
Program analysis · 36% Software testing · 36% Empirical software engineering · 18% | |
| Network and information security
2 papers |
Privacy and data protection · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Energy-efficient computing · 77% Embedded and real-time systems · 23% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Privacy and data protection
differential privacy |
0.9 | 2 | 2020 | Differentially-private software frequency profiling under linear constraints · Proc. ACM Program. Lang. 2020 Differentially-Private Control-Flow Node Coverage for Software Usage Analysis · USENIX Security Symposium 2020 |
Program analysis › dynamic analysis
profiling |
0.4 | 1 | 2020 | Differentially-private software frequency profiling under linear constraints · Proc. ACM Program. Lang. 2020 |
Empirical software engineering › mining software repositories
mobile app analysis |
0.3 | 1 | 2018 | Detection of energy inefficiencies in Android wear watch faces · ESEC/SIGSOFT FSE 2018 |
Energy-efficient computing › mobile device energy management
mobile device energy saving |
0.3 | 1 | 2018 | Detection of energy inefficiencies in Android wear watch faces · ESEC/SIGSOFT FSE 2018 |
Software testing
mobile application testing |
0.3 | 1 | 2017 | Analysis and testing of notifications in Android wear applications · ICSE 2017 |
Software testing › test generation
GUI test generation |
0.2 | 1 | 2015 | Static Window Transition Graphs for Android (T) · ASE 2015 |
Program analysis
static analysis |
0.2 | 1 | 2015 | Static Window Transition Graphs for Android (T) · ASE 2015 |
Software testing › test coverage
coverage analysis |
0.1 | 1 | 2020 | Differentially-Private Control-Flow Node Coverage for Software Usage Analysis · USENIX Security Symposium 2020 |
Mathematical optimization
linear programming |
0.1 | 1 | 2020 | Differentially-private software frequency profiling under linear constraints · Proc. ACM Program. Lang. 2020 |
Embedded and real-time systems › mobile computing
wearable computing |
0.1 | 1 | 2018 | Detection of energy inefficiencies in Android wear watch faces · ESEC/SIGSOFT FSE 2018 |
Requirements engineering and software design › software architecture › architectural style
event-driven architecture |
0.1 | 1 | 2017 | Analysis and testing of notifications in Android wear applications · ICSE 2017 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2017 | Analysis and testing of notifications in Android wear applications · ICSE 2017 |
Methods — techniques the papers use, named apart from their topics
reachability analysis · 1.3laplace mechanism · 1.3constraint graph · 1.3differential privacy · 0.9energy profiling · 0.7app market study · 0.7formal semantics · 0.3constraint-based static analysis · 0.3GUI event generation · 0.3path traversal · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Train Time Delay Prediction for High-Speed Train Dispatching Based on Spatio-Temporal Graph Convolutional NetworkabstractTrain delay prediction can improve the quality of train dispatching, which helps the dispatcher to estimate the running state of the train more accurately and make reasonable dispatching decision. The delay of one train is affected by many factors, such as passenger flow, fault, extreme weather, dispatching strategy. The departure time of one train is generally determined by dispatchers, which is limited by their strategy and knowledge. The existing train delay prediction methods cannot comprehensively consider the temporal and spatial dependence between the multiple trains and routes. In this paper, we don’t try to predict the specific delay time of one train, but predict the collective cumulative effect of train delay over a certain period, which is represented by the total number of arrival delays in one station. We propose a deep learning framework, train spatio-temporal graph convolutional network (TSTGCN), to predict the collective cumulative effect of train delay in one station for train dispatching and emergency plans. The proposed model is mainly composed of the recent, daily and weekly components. Each component contains two parts: spatio-temporal attention mechanism and spatio-temporal convolution, which can effectively capture spatio-temporal characteristics. The weighted fusion of the three components produces the final prediction result. The experiments on the train operation data from China Railway Passenger Ticket System demonstrate that TSTGCN clearly outperforms the existing advanced baselines in train delay prediction. Dalin Zhang 0003, Yunjuan Peng, Daohua Wu, Hongwei Wang 0008, Hailong Zhang 0006 |
IEEE Trans. Intell. Transp. Syst. | 6 |
| 2021 | Differential Privacy for Coverage Analysis of Software TracesabstractThis work considers software execution traces, where a trace is a sequence of run-time events. Each user of a software system collects the set of traces covered by her execution of the software, and reports this set to an analysis server. Our goal is to report the local data of each user in a privacy-preserving manner by employing local differential privacy, a powerful theoretical framework for designing privacy-preserving data analysis. A significant advantage of such analysis is that it offers principled "built-in" privacy with clearly-defined and quantifiable privacy protections. In local differential privacy, the data of an individual user is modified using a local randomizer before being sent to the untrusted analysis server. Based on the randomized information from all users, the analysis server computes, for each trace, an estimate of how many users have covered it. Such analysis requires that the domain of possible traces be defined ahead of time. Unlike in prior related work, here the domain is either infinite or, at best, restricted to many billions of elements. Further, the traces in this domain typically have structure defined by the static properties of the software. To capture these novel aspects, we define the trace domain with the help of context-free grammars. We illustrate this approach with two exemplars: a call chain analysis in which traces are described through a regular language, and an enter/exit trace analysis in which traces are described by a balanced-parentheses context-free language. Randomization over such domains is challenging due to their large size, which makes it impossible to use prior randomization techniques. To solve this problem, we propose to use count sketch, a fixed-size hashing data structure for summarizing frequent items. We develop a version of count sketch for trace analysis and demonstrate its suitability for software execution data. In addition, instead of randomizing separately each contribution to the sketch, we develop a much-faster one-shot randomization of the accumulated sketch data. One important client of the collected information is the identification of high-frequency ("hot") traces. We develop a novel approach to identify hot traces from the collected randomized sketches. A key insight is that the very large domain of possible traces can be efficiently explored for hot traces by using the frequency estimates of a visited trace and its prefixes and suffixes. Our experimental study of both call chain analysis and enter/exit trace analysis indicates that the frequency estimates, as well as the identification of hot traces, achieve high accuracy and high privacy. Sufian Latif, Hailong Zhang 0006, Raef Bassily, Atanas Rountev |
ECOOP | 3 |
| 2020 | A study of event frequency profiling with differential privacyabstractProgram profiling is widely used to measure run-time execution properties---for example, the frequency of method and statement execution. Such profiling could be applied to deployed software to gain performance insights about the behavior of many instances of the analyzed software. However, such data gathering raises privacy concerns: for example, it reveals whether (and how often) a software user accesses a particular software functionality. There is growing interest in adding privacy protections for many categories of data analyses, but such techniques have not been studied sufficiently for program event profiling. Hailong Zhang 0006, Sufian Latif, Raef Bassily, Atanas Rountev |
CC | 1 |
| 2020 | Introducing Differential Privacy Mechanisms for Mobile App Analytics of Dynamic ContentabstractMobile app analytics gathers detailed data about millions of app users. Both customers and governments are becoming increasingly concerned about the privacy implications of such data gathering. Thus, it is highly desirable to design privacy-preserving versions of mobile app analytics. We aim to achieve this goal using differential privacy, a leading algorithm design framework for privacy-preserving data analysis.We apply differential privacy to dynamically-created content that is retrieved from a content server and is displayed to the app user. User interactions with this content are then reported to the app analytics infrastructure. Unlike problems considered in related prior work, such analytics could convey a wealth of sensitive information—for example, about an app user’s political beliefs, dietary choices, health conditions, or travel interests. To provide rigorous privacy protections for this information, we design a differentially-private solution for such data gathering.Our first contribution is a conceptual design for data collection. Since existing approaches cannot be used to solve this problem, we develop a new design to determine how the app gathers data at run time and how it randomizes it to achieve differential privacy. Our second contribution is an instantiation of this design for Android apps that use Google Firebase. This approach keeps privacy logic separate from the app code, and uses code rewriting to automate the introduction and evolution of privacy-related code. Finally, we develop techniques for automated design space characterization. By simulating different execution scenarios and characterizing their privacy/accuracy trade-offs, our analysis provides critical pre-deployment insights to app developers. Sufian Latif, Hailong Zhang 0006, Raef Bassily, Atanas Rountev |
ICSME | 3 |
| 2020 | Differentially-Private Control-Flow Node Coverage for Software Usage Analysis
Hailong Zhang 0006, Sufian Latif, Raef Bassily, Atanas Rountev |
USENIX Security Symposium | 1 |
| 2020 | Differentially-private software frequency profiling under linear constraintsabstractDifferential privacy has emerged as a leading theoretical framework for privacy-preserving data gathering and analysis. It allows meaningful statistics to be collected for a population without revealing ``too much'' information about any individual member of the population. For software profiling, this machinery allows profiling data from many users of a deployed software system to be collected and analyzed in a privacy-preserving manner. Such a solution is appealing to many stakeholders, including software users, software developers, infrastructure providers, and government agencies. We propose an approach for differentially-private collection of frequency vectors from software executions. Frequency information is reported with the addition of random noise drawn from the Laplace distribution. A key observation behind the design of our scheme is that event frequencies are closely correlated due to the static code structure. Differential privacy protections must account for such relationships; otherwise, a seemingly-strong privacy guarantee is actually weaker than it appears. Motivated by this observation, we propose a novel and general differentially-private profiling scheme when correlations between frequencies can be expressed through linear inequalities. Using a linear programming formulation, we show how to determine the magnitude of random noise that should be added to achieve meaningful privacy protections under such linear constraints. Next, we develop an efficient instance of this general machinery for an important subclass of constraints. Instead of LP, our solution uses a reachability analysis of a constraint graph. As an exemplar, we employ this approach to implement differentially-private method frequency profiling for Android apps. Any differentially-private scheme has to balance two competing aspects: privacy and accuracy. Through an experimental study to characterize these trade-offs, we (1) show that our proposed randomization achieves much higher accuracy compared to related prior work, (2) demonstrate that high accuracy and high privacy protection can be achieved simultaneously, and (3) highlight the importance of linear constraints in the design of the randomization. These promising results provide evidence that our approach is a good candidate for privacy-preserving frequency profiling of deployed software. Hailong Zhang 0006, Sufian Latif, Raef Bassily, Atanas Rountev |
Proc. ACM Program. Lang. | 1 |
| 2020 | Sentinel: generating GUI tests for sensor leaks in Android and Android wear apps
Haowei Wu 0004, Hailong Zhang 0006, Atanas Rountev |
Softw. Qual. J. | 2 |
| 2019 | Introducing Privacy in Screen Event Frequency Analysis for Android AppsabstractMobile apps often use analytics infrastructures provided by companies such as Google and Facebook to gather extensive fine-grained data about app performance and user behaviors. It is important to understand and enforce suitable trade-offs between the benefits of such data gathering (for app developers) and the corresponding privacy loss (for app users). Our work focuses on screen event frequency analysis, which is one of the most popular forms of data gathering in mobile app analytics. We propose a privacy-preserving version of such analysis using differential privacy (DP), a popular principled approach for creating privacy-preserving analyses. We describe how DP can be introduced in screen event frequency analysis for mobile apps, and demonstrate an instance of this approach for Android apps and the Google Analytics framework. Our work develops the automated app code analysis, code rewriting, and run-time processing needed to deploy the proposed DP solution. Experimental evaluation demonstrates that high accuracy and practical cost can be achieved by the developed privacy-preserving screen event frequency analysis. Hailong Zhang 0006, Sufian Latif, Raef Bassily, Atanas Rountev |
SCAM | 1 |
| 2018 | Detection of energy inefficiencies in Android wear watch facesabstractThis work considers watch faces for Android Wear devices such as smartwatches. Watch faces are a popular category of apps that display current time and relevant contextual information. Our study of watch faces in an app market indicates that energy efficiency is a key concern for users and developers. Hailong Zhang 0006, Haowei Wu 0004, Atanas Rountev |
ESEC/SIGSOFT FSE | 1 |
| 2018 | Static window transition graphs for Android
Shengqian Yang, Haowei Wu 0004, Hailong Zhang 0006, Chandrasekar Swaminathan, Dacong Yan, Atanas Rountev |
Autom. Softw. Eng. | 3 |
| 2017 | Analysis and testing of notifications in Android wear applicationsabstractAndroid Wear (AW) is Google's platform for developing applications for wearable devices. Our goal is to make a first step toward a foundation for analysis and testing of AW apps. We focus on a core feature of such apps: notifications issued by a handheld device (e.g., a smartphone) and displayed on a wearable device (e.g., a smartwatch). We first define a formal semantics of AW notifications in order to capture the core features and behavior of the notification mechanism. Next, we describe a constraint-based static analysis to build a model of this run-time behavior. We then use this model to develop a novel testing tool for AW apps. The tool contains a testing framework together with components to support AW-specific coverage criteria and to automate the generation of GUI events on the wearable. These contributions advance the state of the art in the increasingly important area of software for wearable devices. Hailong Zhang 0006, Atanas Rountev |
ICSE | 1 |
| 2015 | A hybrid static analysis refinement approach within internetware environmentabstractIn this paper, we propose a hybrid refinement approach to improve the accuracy of static analysis. It keeps condition constraints information during forward dataflow analysis and gets the satisfiability of a warning by a constraint solver taking as input such information and path conditions; data regression analysis can remedy the capability of handling loops and library calls of abstract interpretation technique. It has been implemented in our static analysis tool, Defect Testing System (DTS) and deployed on a internetware environment TRUSTIE. Experiment on a large number of C open source projects shows the great improvement this strategy makes. Dalin Zhang 0003, Gang Yin, Dahai Jin, Yunzhan Gong, Tianshuang Wu, Hailong Zhang 0006 |
Internetware | 6 |
| 2015 | Static Window Transition Graphs for Android (T)abstractThis work develops a static analysis to create a model of the behavior of an Android application's GUI. We propose the window transition graph (WTG), a model representing the possible GUI window sequences and their associated events and callbacks. A key component and contribution of our work is the careful modeling of the stack of currently-active windows, the changes to this stack, and the effects of callbacks related to these changes. To the best of our knowledge, this is the first detailed study of this important static analysis problem for Android. We develop novel analysis algorithms for WTG construction and traversal, based on this modeling of the window stack. We also describe an application of the WTG for GUI test generation, using path traversals. The evaluation of the proposed algorithms indicates their effectiveness and practicality. Shengqian Yang, Hailong Zhang 0006, Haowei Wu 0004, Dacong Yan, Atanas Rountev |
ASE | 2 |
| 2013 | Diagnosis-Oriented Alarm CorrelationsabstractDefect detection generally includes two stages: static analysis and alarm inspection. Helping the user in the alarm inspection task is a major challenge for current static analyzers. A large number of independent alarms are against the understanding and may lead developers and managers to reject the use of static analysis tools due to the overhead of alarm inspection. To help with the inspection tasks, we formally introduce alarm correlations. If the occurrence of one alarm causes another alarm to occur, we say they are correlated. We propose a framework for the investigation of the alarms, so as to help classifying them by their correlations. The underlying algorithms were implemented inside our static analysis tool. We choose one common semantic alarm as case study and proved that our method has the effect of reducing 33.1% of alarm identification. Using correlation information, we are able to automate alarm identification that previously had to be done manually. Dalin Zhang 0003, Dahai Jin, Yunzhan Gong, Hailong Zhang 0006 |
APSEC (1) | 4 |