Zhifei Chen

Learn More
Program slicing is an important program analysis technique and now has been used in many fields of software engineering. However, most existing program slicing methods focus on static programming languages such as C/C++ and Java, and methods on dynamic languages like Python are rarely seen. Python, a typical dynamic object-oriented language, has been more(More)
—The dynamic features of programming languages are useful constructs that bring developers convenience and flexibility, but they are also perceived to lead to difficulties in software maintenance. Figuring out whether the use of dynamic features affects maintenance is significant for both researchers and practitioners, yet little work has been done to(More)
Python is widely used for web programming and GUI development. Due to the dynamic features of Python, Python programs may contain various unlimited errors. Dynamic slicing extracts those statements from a program which affect the variables in a slicing criterion with a particular input. Dynamic slicing of Python programs is essential for program debugging(More)
Python is widely used to create and manage complex, database-driven websites. However, due to dynamic features such as dynamic typing of variables, Python programs pose a serious security risk to web applications. Most security vulnerabilities result from the fact that unsafe data input reaches security-sensitive operations. To address this problem,(More)
The efficacy and specificity of treatment are major challenges for cancer gene therapy. Oncolytic virotherapy is an attractive drug delivery platform for cancer gene therapy. In the present study, the dual‑specific antitumor oncolytic adeno-virus, Ad‑Apoptin‑hTERT‑E1a, was used to infect SW1116 human colorectal carcinoma (CRC) cell lines and CT26(More)
In this paper, an adaptive control technique is applied to controlling the chaotic behavior in thruster motor system for deepwater ocean robot. This chaotic oscillation has a direct impact on the stability, reliability and security of the robot. In addition, the proposed approach is also verified in the way of both flexibility and effectiveness, and a kind(More)
BACKGROUND Ginsenosides are the main pharmacological components of Panax ginseng root, which are thought to be primarily responsible for the suppressing effect on oxidative stress. METHODS 2,2-diphenyl-1-picrylhydrazyl radical scavenging activity and oxygen radical absorption capacity were applied to evaluate the antioxidant activities of the(More)
As a traditional dynamic language, Python is increasingly used in various software engineering tasks. However, due to its flexibility and dynamism, Python is a particularly challenging language to write code in and maintain. Consequently, Python programs contain code smells which indicate potential comprehension and maintenance problems. With the aim of(More)
Software has been changing during its whole life cycle. Therefore, identification of source code changes becomes a key issue in software evolution analysis. However, few current change analysis research focus on dynamic language software. In this paper, we pay attention to the fine-grained source code changes of Python software. We implement an automatic(More)