Yixiang Chen

Yixiang Chen

orcid

Research Focus & Metrics

Academic Career Length

22Years (2005-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
30 November 2023
Verified
Conference Paper
Open access
KLKaixuan Li
Kaixuan Li
SCSen Chen
Sen Chen
LFLingling Fan
Lingling Fan
RFRuitao Feng
Ruitao Feng
HLHan Liu
Han Liu
YCYixiang Chen
Yixiang Chen
Static application security testing (SAST) takes a significant role in the software development life cycle (SDLC). However, it is challenging to comprehensively evaluate the effectiveness of SAST tools to determine which is the better one for detecting vulnerabilities. In this paper, based on well-defined criteria, we first selected seven free or open-source SAST tools from 161 existing tools for further evaluation. Owing to the synthetic and newly-constructed real-world benchmarks, we evaluated and compared these SAST tools from different and comprehensive perspectives such as effectiveness, consistency, and performance. While SAST tools perform well on synthetic benchmarks, our results indicate that only 12.7% of real-world vulnerabilities can be detected by the selected tools. Even combining the detection capability of all tools, most vulnerabilities (70.9%) remain undetected, especially those beyond resource control and insufficiently neutralized input/output vulnerabilities. The fact is that although they have already built the corresponding detecting rules and integrated them into their capabilities, the detection result still did not meet the expectations. All useful findings unveiled in our comprehensive study indeed help to provide guidance on tool development, improvement, evaluation, and selection for developers, researchers, and potential users.

12 July 2024 in Proceedings of the ACM on Software Engineering
Verified
Journal Article
Open access
KLKaixuan Li
Kaixuan Li
YXYue Xue
Yue Xue
SCSen Chen
Sen Chen
HLHan Liu
Han Liu
KSKairan Sun
Kairan Sun
YCYixiang Chen
Yixiang Chen
In recent years, the importance of smart contract security has been heightened by the increasing number of attacks against them. To address this issue, a multitude of static application security testing (SAST) tools have been proposed for detecting vulnerabilities in smart contracts. However, objectively comparing these tools to determine their effectiveness remains challenging. Existing studies often fall short due to the taxonomies and benchmarks only covering a coarse and potentially outdated set of vulnerability types, which leads to evaluations that are not entirely comprehensive and may display bias. In this paper, we fill this gap by proposing an up-to-date and fine-grained taxonomy that includes 45 unique vulnerability types for smart contracts. Taking it as a baseline, we develop an extensive benchmark that covers 40 distinct types and includes a diverse range of code characteristics, vulnerability patterns, and application scenarios. Based on them, we evaluated 8 SAST tools using this benchmark, which comprises 788 smart contract files and 10,394 vulnerabilities. Our results reveal that the existing SAST tools fail to detect around 50% of vulnerabilities in our benchmark and suffer from high false positives, with precision not surpassing 10%. We also discover that by combining the results of multiple tools, the false negative rate can be reduced effectively, at the expense of flagging 36.77 percentage points more functions. Nevertheless, many vulnerabilities, especially those beyond Access Control and Reentrancy vulnerabilities, remain undetected. We finally highlight the valuable insights from our study, hoping to provide guidance on tool development, enhancement, evaluation, and selection for developers, researchers, and practitioners.

5 June 2025 in IEEE Transactions on Emerging Topics in Computational Intelligence
Verified
Journal Article
Closed access
JXJinyi Xu
Jinyi Xu
Zuowei ZhangZuowei Zhang
Zuowei Zhang
ZLZe Lin
Ze Lin
YCYixiang Chen
Yixiang Chen
ZLZhe Liu
Zhe Liu
Weiping DingWeiping Ding
Weiping Ding
It is challenging to cluster multi-view data since existing methods can only assign an object to a specific (singleton) cluster when combining different view information. As a result, it fails to characterize imprecision of objects in overlapping regions of different clusters, thus leading to a high risk of errors. In this paper, we thereby want to answer the question: how to characterize imprecision in multi-view clustering? Correspondingly, we propose a multi-view low-rank evidential $c$-means based on entropy constraint (MvLRECM). The proposed MvLRECM can be considered as a multi-view version of evidential $c$-means based on the theory of belief functions. In MvLRECM, each object is allowed to belong to different clusters with various degrees of support (masses of belief) to characterize uncertainty when decision-making. Moreover, if an object is in the overlapping region of several singleton clusters, it can be assigned to a meta-cluster, defined as the union of these singleton clusters, to characterize the local imprecision in the result. In addition, entropy-weighting and low-rank constraints are employed to reduce imprecision and improve accuracy. Compared to state-of-the-art methods, the effectiveness of MvLRECM is demonstrated based on several toy and UCI real datasets.

7 February 2022 in IEEE Access
Verified
Journal Article
Open access
LZLi Zhong
Li Zhong
YCYixiang Chen
Yixiang Chen
Intelligent traffic signal control strategies for emergency vehicles (EV) is a research hotspot in intelligent transportation systems. Its research results will promote the shortening of the travel time of EVs, which is vital to saving lives and reducing property losses. This paper proposes a novel real-time traffic signal control strategy. The first step is called on-demand signal timing for reducing road saturation, which makes it possible that ordinary vehicles(OV) give way to EVs and make EVs travel faster, according to three indicators: the emergency response level(ERL), the congestion level of the road section(CLRS), and the time urgency level(TUL). The second step is called novel signal preemption, which combines non-intrusive preemption and intrusive preemption. This step provides green indicates and makes EVs pass through intersections quickly without stopping. The final step is called the recovery cycle strategy, which restores the road network to the normal situation as soon as possible by using linear programming(LP) to find the shortest green time in each phase after an EV passes the intersection. This paper conducts simulation experiments on an urban traffic simulator SUMO. The experimental results show that our novel strategy can shorten the travel time and reduce the traffic impact on the road network caused by prioritizing the EVs significantly. Compared with the fixed-time control method (FTCM), Min’s flexible signal preemption method(FSPM), and Qin’s intrusive signal preemption method (ISPM), our method can optimize travel time by up to 62.85%, 50.83%, and 11.62%, respectively.

11 September 2024
Verified
Conference Paper
Open access
KLKaixuan Li
Kaixuan Li
JZJian Zhang
Jian Zhang
SCSen Chen
Sen Chen
HLHan Liu
Han Liu
YLYang Liu
Yang Liu
YCYixiang Chen
Yixiang Chen
Open-source software (OSS) vulnerabilities are increasingly prevalent, emphasizing the importance of security patches. However, in widely used security platforms like NVD, a substantial number of CVE records still lack trace links to patches. Although rank-based approaches have been proposed for security patch tracing, they heavily rely on handcrafted features in a single-step framework, which limits their effectiveness. In this paper, we propose PatchFinder, a two-phase framework with end-to-end correlation learning for better-tracing security patches. In the initial retrieval phase, we employ a hybrid patch retriever to account for both lexical and semantic matching based on the code changes and the description of a CVE, to narrow down the search space by extracting those commits as candidates that are similar to the CVE descriptions. Afterwards, in the re-ranking phase, we design an end-to-end architecture under the supervised fine-tuning paradigm for learning the semantic correlations between CVE descriptions and commits. In this way, we can automatically rank the candidates based on their correlation scores while maintaining low computation overhead. We evaluated our system against 4,789 CVEs from 532 OSS projects. The results are highly promising: PatchFinder achieves a Recall@10 of 80.63% and a Mean Reciprocal Rank (MRR) of 0.7951. Moreover, the Manual Effort@10 required is curtailed to 2.77, marking a 1.94 times improvement over current leading methods. When applying PatchFinder in practice, we initially identified 533 patch commits and submitted them to the official, 482 of which have been confirmed by CVE Numbering Authorities.

6 March 2019 in Mathematics
Verified
Journal Article
Open access
PDF file
HTHongwei Tao
Hongwei Tao
WHWu Hengyang
Wu Hengyang
YCYixiang Chen
Yixiang Chen
Measurement of software trustworthiness is an important research field in the software engineering, which is very useful for analyzing the software quality. In this paper, we propose a mathematical programming approach to allocate the trustworthy degree to each sub-attribute of some software attribute appropriately and then to make the trustworthy degree of this attribute maximize under some constraint conditions. Some sufficient or necessary conditions for analyzing this mathematical programming problem are investigated. Moreover, a polynomial allocation algorithm is given for computing the optimal solution of this mathematical programming. Finally, an example is given in order to show the significance of this work. The results obtained here are useful for improving the software quality by adjusting the trustworthy degree of each sub-attribute under the same cost.