VLDB 2026 Research / reviewers in the wild / expert
Chengqun Hang
dblp:83/10295
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
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
1 paper |
Software maintenance and evolution · 44% Programming languages and type systems · 44% Operating systems · 13% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › interoperability
binary compatibility |
0.1 | 1 | 2011 | Dynamic Software Updating Using a Relaxed Consistency Model · IEEE Trans. Software Eng. 2011 |
Software maintenance and evolution
dynamic software updating |
0.1 | 1 | 2011 | Dynamic Software Updating Using a Relaxed Consistency Model · IEEE Trans. Software Eng. 2011 |
Methods — techniques the papers use, named apart from their topics
relaxed consistency model · 0.1bidirectional write-through synchronization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Dynamic Software Updating Using a Relaxed Consistency ModelabstractSoftware is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applications when involving data structure changes, while some of them lose binary compatibility or incur nonnegligible performance overhead. This paper presents POLUS, a software maintenance tool capable of iteratively evolving running unmodified multithreaded software into newer versions, yet with very low performance overhead. The main idea in POLUS is a relaxed consistency model that permits the concurrent activity of the old and new code. POLUS borrows the idea of cache-coherence protocol in computer architecture and uses a ”bidirectional write-through” synchronization protocol to ensure system consistency. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd, and Apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead on the three applications—a less than 1 percent performance degradation (but 5 percent for one case). The time to apply an update is also minimal. Haibo Chen 0001, Jie Yu 0016, Chengqun Hang, Binyu Zang, Pen-Chung Yew |
IEEE Trans. Software Eng. | 3 |