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

Weiliang Ying

dblp:223/0384 · also Weiliang Yin · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4Databases, data management, data science and information retrieval · 1Applied, 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
Concurrent programming · 49% Software maintenance and evolution · 28% Software testing · 15%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code clone detection
0.412019
Go-clone: graph-embedding based clone detector for Golang · ISSTA 2019
Concurrent programming
concurrency bugs
0.312018
Managing concurrent testing of data race with ComRaDe · ISSTA 2018
Concurrent programming › concurrency bug detection
data race detection
0.312018
Managing concurrent testing of data race with ComRaDe · ISSTA 2018
Programming languages and type systems › concurrent programming languages
go
0.112019
Go-clone: graph-embedding based clone detector for Golang · ISSTA 2019
Software testing
concurrency testing
0.112018
Managing concurrent testing of data race with ComRaDe · ISSTA 2018
Software testing › test process
test management
0.112018
Managing concurrent testing of data race with ComRaDe · ISSTA 2018

Methods — techniques the papers use, named apart from their topics

graph embedding · 0.4race detection tools · 0.3
YearPublicationVenuePosition
2019 Statically-Directed Assertion Recommendation for C Programs
abstract
Assertions are helpful in program analysis, such as software testing and verification. The oracles encoded in the assertions help detect potential flaws and release engineers from the manually check of the reported weaknesses, which is error-prone, burdensome and time-consuming. While in practice, few engineers would write assertions during programming, and it is challenging to generate assert statements, and insert them into proper locations automatically. In this paper, we propose a statically directed assertion recommendation approach for C programs. It combines static analysis, dynamic testing, and program verification to automatically recommend and validate weakness-oriented assertions, which is defined as an assert statement used to detect program weaknesses. Firstly, we integrate a static analysis tool such as FlawFinder and some learned patterns about CWE (Common Weakness Enumeration) to report potential program flaws. Secondly, we insert the corresponding assertions into the suspicious locations of those flaws. Then, we validate the program inserted with the assertions through two methods, the first is to execute the code with some test cases generated by automatic test-case generators such as Klee and Dart, and the second is to verify the program with some automatic verifier such as CPAchecker and Smack. Finally, we report on whether those flaws could be a real weakness. Experimental results show that our approach helps to find 125 real weaknesses in open source software from Github. Furthermore, our performance in detecting static analysis' true positives can reach 81.42%.
Cong Wang 0020, Renwei Zhang, Weiliang Ying
COMPSAC (1)4
2019 Go-clone: graph-embedding based clone detector for Golang
abstract
Golang (short for Go programming language) is a fast and compiled language, which has been increasingly used in industry due to its excellent performance on concurrent programming. Golang redefines concurrent programming grammar, making it a challenge for traditional clone detection tools and techniques. However, there exist few tools for detecting duplicates or copy-paste related bugs in Golang. Therefore, an effective and efficient code clone detector on Golang is especially needed.
Cong Wang 0020, Jian Gao 0008, Yu Jiang 0001, Zhenchang Xing, Huafeng Zhang, Weiliang Ying, Ming Gu 0001, Jia-Guang Sun 0001
ISSTA6
2018 Managing concurrent testing of data race with ComRaDe
abstract
As a result of the increasing number of concurrent programs, the researchers put forward a number of tools with different implementation strategies to detect data race. However, confirming data races from the collection of true and false positives reported by race detectors is extremely the time-consuming process during the evaluation period.
Jian Gao 0008, Yu Jiang 0001, Han Liu 0010, Weiliang Ying, Ming Gu 0001
ISSTA5
2018 Jbench: a dataset of data races for concurrency testing
abstract
Race detection is increasingly popular, both in the academic research and in industrial practice. However, there is no specialized and comprehensive dataset of the data race, making it difficult to achieve the purpose of effectively evaluating race detectors or developing efficient race detection algorithms.
Jian Gao 0008, Yu Jiang 0001, Han Liu 0010, Weiliang Ying
MSR5