Demo Data from SIGIR 2026 / reviewers in the wild / expert
Danhua Shao
dblp:27/3046
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-authorTheory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
2 papers |
Program analysis · 46% Program verification · 30% Software maintenance and evolution · 23% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
bounded verification |
0.1 | 1 | 2009 | An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method · FM 2009 |
Program analysis
data dependence analysis |
0.1 | 1 | 2009 | SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009 |
Program analysis › static analysis
program slicing |
0.1 | 1 | 2009 | SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009 |
Software maintenance and evolution › software merging
semantic conflict detection |
0.1 | 1 | 2009 | SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009 |
Program verification
lightweight formal methods |
0.0 | 1 | 2009 | An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method · FM 2009 |
Methods — techniques the papers use, named apart from their topics
program slicing · 0.1lightweight formal methods · 0.1incremental verification · 0.1data dependency analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Optimizing Incremental Scope-Bounded Checking with Data-Flow AnalysisabstractWe present a novel approach to optimize incremental scope-bounded checking of programs using a relational constraint solver. Given a program and its correctness specification, scope-bounded checking encodes control-flow and data-flow of bounded code segments into declarative formulas and uses constraint solvers to search for correctness violations. For non-trivial programs, the formulas are often complex and represent a heavy workload that can choke the solvers. To scale scope-bounded checking, our previous work introduced an incremental approach that uses the program's control-flow as a basis of partitioning the program and generating several sub-formulas, which represent simpler problem instances for the underlying solvers. This paper introduces a new approach that uses the program's dataflow, specifically variable-definitions, as a basis for incremental checking. Experimental results show that the use of data-flow provides a significant reduction in the number of variables in the encoded formulas over the previous control-flow-based approach, thereby further improving scalability of scopebounded checking. Danhua Shao, Divya Gopinath, Sarfraz Khurshid, Dewayne E. Perry |
ISSRE | 1 |
| 2009 | An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry |
FM | 1 |
| 2009 | SCA: a semantic conflict analyzer for parallel changesabstractParallel changes are becoming increasingly prevalent in the development of large scale software system. To further study the relationship between parallel changes and faults, we have designed and implemented a semantic conflict analyzer (SCA) to detect semantic interference between parallel changes. SCA combines data dependency analysis and program slicing. Data dependency analysis can disclose the semantic structure of the program. And program slicing can identify which semantic structures are impacted by a change. By comparing the overlap between impacts of two changes, SCA can detect if there are semantic interference between the two changes. An experiment with an industrial project shows that SCA can detect a significant portion of the faults in highly parallel changes. SCA is effective in predicting faults (based on "direct" semantic interference detection) in changes made within a short time period. SCA is both efficient (averaging less than two minutes) and scalable (requiring only the local context) Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry |
ESEC/SIGSOFT FSE | 1 |
| 2007 | Evaluation of Semantic Interference Detection in Parallel Changes: an Exploratory ExperimentabstractParallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a linear correlation between the degree of parallelism and the likelihood of defects in the changes. To further study the relationship between parallel changes and faults, we have designed and implemented an algorithm to detect "direct" semantic interference between parallel changes. To evaluate the analyzer's effectiveness in fault prediction, we designed an experiment in the context of an industrial project. We first mine the change and version management repositories to find sample versions sets of different degrees of parallelism. We investigate the interference between the versions with our analyzer. We then mine the change and version repositories to find out what faults were discovered subsequent to the analyzed interfering versions. We use the match rate between semantic interference and faults to evaluate the effectiveness of the analyzer in predicting faults. Our contributions in this evaluative empirical study are twofold. First, we evaluate the semantic interference analyzer and show that it is effective in predicting faults (based on "direct" semantic interference detection) in changes made within a short time period. Second, the design of our experiment is itself a significant contribution and exemplifies how to mine software repositories rather than use artificial cases for rigorous experimental evaluations. Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry |
ICSM | 1 |
| 2004 | A Semantic-Aware Publish/Subscribe System with RDF PatternsabstractThe publish/subscribe paradigm provides a loosely coupled form of interaction that is well suitable for the large-scale distributed systems. In this paper, we introduce the semantic Web technologies into the publish/subscribe systems and propose a new type of publish/subscribe system. In the system, concept models are represented as ontologies, events are represented as RDF graphs, and subscriptions are represented as RDF graph patterns. The system can match events with subscriptions based on the semantics of events, and support events with complex data structures such as graphs Beihong Jin, Jing Li 0047, Danhua Shao |
COMPSAC | 4 |