Yuan Tian

Assistant Professor

Queen's University
Country flag
Canada

Research Interests

Explore related searches

Contact this professor

LinkedIn
ORCID
Google Scholar

About

Yuan Tian is an Assistant Professor at Queen's University in Canada. His research primarily focuses on software engineering, code vulnerability detection, and machine learning applications in programming. Recent articles authored by him include topics such as obfuscated clone search in JavaScript, zero-shot synthesis of compilable code, and empirical studies on developers' challenges and GitHub pull requests. He is committed to advancing the understanding and development of innovative solutions within the field of software development.

Articles (11)

VulANalyzeR: Explainable Binary Vulnerability Detection with Multi-task Learning and Attentional Graph Convolution

Software vulnerabilities have been posing tremendous reliability threats to the general public as well as critical infrastructures, and there have been many studies aiming to detect and mitigate software defects at the binary level. Most of the standard practices leverage both static and dynamic analysis, which have several drawbacks like heavy manual workload and high complexity. Existing deep learning-based solutions not only suffer to capture the complex relationships among different variables from raw binary code but also lack the explainability required for humans to verify, evaluate, and patch the detected bugs. We propose VulANalyzeR, a deep learning-based model, for automated binary vulnerability detection, Common Weakness Enumeration-type classification, and root cause analysis to enhance safety and security. VulANalyzeR features sequential and topological learning through recurrent units and graph convolution to simulate how a program is executed. The attention mechanism is integrated throughout the model, which shows how different instructions and the corresponding states contribute to the final classification. It also classifies the specific vulnerability type through multi-task learning as this not only provides further explanation but also allows faster patching for zero-day vulnerabilities. We show that VulANalyzeR achieves better performance for vulnerability detection over the state-of-the-art baselines. Additionally, a Common Vulnerability Exposure dataset is used to evaluate real complex vulnerabilities. We conduct case studies to show that VulANalyzeR is able to accurately identify the instructions and basic blocks that cause the vulnerability even without given any prior knowledge related to the locations during the training phase.

Year:

2023

Collaborators (5)

Bram Adams

-

CANADA

Wenbin Zhang

Assistant Professor

Florida International University

UNITED STATES

Tse-Hsun Chen

Assistant Professor

Concordia University

CANADA

Muhammad Asaduzzaman

Assistant Professor

University of Windsor

CANADA

Congwei Chen

-

CANADA
Social connections

How do I reach out?

Sign in for free to see their profile details and contact information.

Meet Kite AI