Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Danhua Shao

dblp:27/3046 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
bounded verification
0.112009
An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method · FM 2009
Program analysis
data dependence analysis
0.112009
SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009
Program analysis › static analysis
program slicing
0.112009
SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009
Software maintenance and evolution › software merging
semantic conflict detection
0.112009
SCA: a semantic conflict analyzer for parallel changes · ESEC/SIGSOFT FSE 2009
Program verification
lightweight formal methods
0.012009
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
YearPublicationVenuePosition
2010 Optimizing Incremental Scope-Bounded Checking with Data-Flow Analysis
abstract
We 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
ISSRE1
2009 An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
FM1
2009 SCA: a semantic conflict analyzer for parallel changes
abstract
Parallel 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 FSE1
2007 Evaluation of Semantic Interference Detection in Parallel Changes: an Exploratory Experiment
abstract
Parallel 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
ICSM1
2004 A Semantic-Aware Publish/Subscribe System with RDF Patterns
abstract
The 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
COMPSAC4