Yuan Fei

Dr. Yuan Fei


Research Focus & Metrics

Academic Career Length

10Years (2017-Present)

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

Representative Publications

View All Publications
30 November 2020 in Journal of Computer Science and Technology
Verified
Journal Article
Closed access
PDF file
JYJia-Qi Yin
Jia-Qi Yin
HZHui-Biao Zhu
Hui-Biao Zhu
YFYuan Fei
Yuan Fei

18 January 2020 in Mobile Networks and Applications
Verified
Journal Article
Closed access
PDF file
YFYuan Fei
Yuan Fei
HZHuibiao Zhu
Huibiao Zhu
PVPhan Cong Vinh
Phan Cong Vinh

17 November 2017 in Journal of Software: Evolution and Process
Verified
Journal Article
Open access
PDF file
YFYuan Fei
Yuan Fei
HZHuibiao Zhu
Huibiao Zhu
XWXi Wu
Xi Wu
HFHuixing Fang
Huixing Fang
SQShengchao Qin
Shengchao Qin
The POSIX threads (Pthreads) library is a thread API for C/C++ to control parallel threads and spawn concurrent process flows. Programming in Pthreads usually suffers from undesirable deadlock, data race, and race condition problems due to the potential nondeterministic execution behaviors between parallel threads. Dthreads, as another multithreading model that re‐implements Pthreads, was proposed by Liu et al for efficient deterministic multithreading. They found out that, under specific test cases, Dthreads can effectively prevent data races. However, no comparison test has been made with Pthreads.To perform a formal comparison between Pthreads and Dthreads over deadlocks, data races, and race conditions, in this paper, we adopt CSP (communicating sequential processes) as a formal model for specifying part of API functions in Pthreads and Dthreads and illustrate the model construction using 4 classical example programs. By feeding the models into the model checker PAT (process analysis toolkit), we have verified that deadlocks and data races exist in Pthreads, but do not exist in Dthreads, for the considered programs. We have also found that neither of them can prevent race conditions. Our comparative modelling and verification of Pthreads and Dthreads show that though Dthreads cannot prevent all the deadlock situations, shown by verification results of another 2 example programs, Dthreads is better than Pthreads on eliminating data races and preventing deadlocks. Considering limited scalability of Dthreads, we have introduced a new programming model to support coarse granularity in bank transfer. Our modelling is also extended by covering the synchronization operations in Liu et al work.

20 November 2023 in Formal Aspects of Computing
Verified
Journal Article
Open access
YFYuan Fei
Yuan Fei
HZHuibiao Zhu
Huibiao Zhu
JYJiaqi Yin
Jiaqi Yin
As IoT in a multi-server environment increases resources’ utilization, more and more problems of IoT authentication and key agreement are being revealed. The Authentication and Key Agreement (AKA) protocol plays an important role in solving these problems. Many AKA protocols have been proposed, and some of them support their own verifications. However, a unifying verification framework for multi-server IoT is lacking. In this article, we propose a formal verification framework of AKA protocols for multi-server IoT (FVF-AKA). It supports the construction of CSP models for the AKA protocol, the implementation of the CSP models in PAT with C#, and the verification of formal models. With the help of C#, many complex functions in the AKA protocol can be implemented. We also design an algorithm to support automatic conversion from the CSP model to the PAT model. FVF-AKA can verify four fundamental properties (deadlock freedom, entity legitimacy, timeout delay, and session key consistency). It also supports the verification of security properties for the AKA protocol suffering from four different attacks (relay attacks, denial of service attacks, server spoofing attacks, and session key attacks). Our approach can be applied to most AKA protocols for multi-server IoT generally. By applying FVF-AKA to two AKA protocols, we can verify whether they satisfy the fundamental properties and analyze their security properties in vulnerable environments. Our work would help to analyze the AKA protocol for multi-server IoT and provide the foundation for the analysis of enhancing its security and robustness.

29 September 2021 in Journal of Software: Evolution and Process
Verified
Journal Article
Closed access
PDF file
YFYuan Fei
Yuan Fei
HZHuibiao Zhu
Huibiao Zhu
JYJiaqi Yin
Jiaqi Yin

10 November 2021 in Mobile Networks and Applications
Verified
Journal Article
Closed access
PDF file
JYJiaqi Yin
Jiaqi Yin
HZHuibiao Zhu
Huibiao Zhu
YFYuan Fei
Yuan Fei