Dr. Tao Zhang (CV)

ACM/IEEE/CCF Senior Member

Associate Professor
Block A, Room #321
Faculty of Information Technology
Macau University of Science and Technology
Avenida Wai Long, Taipa, Macau
Email: tazhang AT must DOT edu DOT mo

I received my B.S. in Automation and M.Eng in Software Engineering from Northeastern University. I obtained my Ph.D. degree in Computer Science from the University of Seoul, under the supervision of Prof. Byungjeong Lee. After that, I spent one year at the Hong Kong Polytechnic University as a Postdoctoral Research Fellow advised by Prof. Xiapu Luo. Currently, I am an associate professor at the Faculty of Information Technology, Macau University of Science and Technology (MUST). Before joining MUST, I was the faculty member of Harbin Engineering University and Nanjing University of Posts and Telecommunications.

My current research interests include AI for Software Engineering, Mining Software Repositories, and Software Security.

I am looking for highly motivated Postdoctoral Research Fellow/Research Assistant and Phd/MPhil students with strong background in Data Mining, Artificial Intelligence, Software Security, and Software Engineering. Undergraduate students who are interested in my research are also welcome to join us.

Awards

  • Top Reviewer Award 2020, Information and Software Technology (IST), May 2021
  • Best Paper Award, 16th Korea Conference on Software Engineering (KCSE), February 2014
  • Honor Prize, 18th Samsung HumanTech Paper Award, February 2012
  • Bronze Prize, IEEE Seoul Section Student Paper Contest, December 2011
  • Second Place Award, National Senior High School Mathematics Tournament, October 1999

Selected Publications (More in DBLP and Google Scholar)

  1. Where2Change: Change Request Localization for App Reviews
    Tao Zhang, Jiachi Chen, Xian Zhan, Xiapu Luo, David Lo, and He Jiang, IEEE Transactions on Software Engineering (TSE), Early Access. (Invited to be presented at the Journal First Session of ESEC/FSE'20)

  2. Effort-Aware Just-in-Time Bug Prediction for Mobile Apps via Cross-Triplet Deep Feature Embedding
    Zhou Xu, Kunsong Zhao, Tao Zhang, Chunlei Fu, Meng Yan, Zhiwen Xie, Xiaohong Zhang, and Gemma Catolino, IEEE Transactions on Reliability (TR), Early Access.

  3. A Comprehensive Investigation of the Impact of Feature Selection Techniques on Crashing Fault Residence Prediction Models
    Kunsong Zhao, Zhou Xu, Meng Yan, Tao Zhang, Dan Yang, and Wei Li, Information and Software Technology (IST), Vol. 139, Article 106652, 2021.

  4. SWFC-ART: A Cost-Effective Approach for Fixed-Size-Candidate-Set Adaptive Random Testing through Small World Graphs
    Muhammad Ashfaq, Rubing Huang, Dave Towey, Michael Omari, Dmitry Yashunin, Patrick Kwaku Kudjo, and Tao Zhang, Journal of Systems and Software (JSS), Vol. 180, Article 111008, 2021.

  5. Simplified Deep Forest Model Based Just-in-Time Defect Prediction for Android Mobile Apps
    Kunsong Zhao, Zhou Xu, Tao Zhang, Yutian Tang, and Meng Yan, IEEE Transactions on Reliability (TR), Vol. 70, No. 2, pp. 848-859, 2021.

  6. Effective Prediction of Bug-Fixing Priority via Weighted Graph Convolutional Networks
    Sen Fang, Youshuai Tan, Tao Zhang, Zhou Xu, and Hui Liu, IEEE Transactions on Reliability (TR), Vol. 70, No. 2, pp. 563-574, 2021.

  7. Self-Attention Networks for Code Search
    Sen Fang, Youshuai Tan, Tao Zhang, and Yepang Liu, Information and Software Technology (IST), Vol. 134, Article 106542, 2021.

  8. Enriching API Documentation with Code Samples and Usage Scenarios from Crowd Knowledge
    Jingxuan Zhang, He Jiang, Zhilei Ren, Tao Zhang, and Zhiqiu Huang, IEEE Transactions on Software Engineering (TSE), Vol. 47, No. 6, pp. 1299-1314. (Invited to be presented at the Journal First Session of ICSE'20)

  9. Feature Selection and Embedding Based Cross Project Framework for Identifying Crashing Fault Residence
    Zhou Xu, Tao Zhang, Jacky Keung, Meng Yan, Xiapu Luo, Xiaohong Zhang, Ling Xu, and Yutian Tang, Information and Software Technology (IST), Vol. 131, Article 106452, 2021.

  10. PPChecker: Towards Accessing the Trustworthiness of Android Apps' Privacy Policies
    Le Yu, Xiapu Luo, Jiachi Chen, Hao Zhou, Tao Zhang, Henry Chang, and Hareton K. N. Leung, IEEE Transactions on Software Engineering (TSE), Vol. 47, No. 2, pp. 221-242, 2021

  11. Bug Severity Prediction Using Question-and-Answer Pairs from Stack Overflow
    Youshuai Tan, Sijie Xu, Zhaowei Wang, Tao Zhang, Zhou Xu, and Xiapu Luo, Journal of Systems and Software (JSS), Vol. 165, Article 110567, 2020.

  12. Labeling Issue Reports in Mobile Apps
    Tao Zhang, Haoming Li, Zhou Xu, Jian Liu, Rubing Huang, and Yiran Shen, IET Software, Vol. 13, No. 6, pp. 528-542, 2019.

  13. LDFR: Learning Deep Feature Representation for Software Defect Prediction
    Zhou Xu, Shuai Li, Jun Xu, Jin Liu, Xiapu Luo, Yifeng Zhang, Tao Zhang, Jacky Keung, and Yutian Tang, Journal of Systems and Software (JSS), Vol. 158, Article 110402, 2019.

  14. Identifying Crashing Fault Residence Based on Cross Project Model
    Zhou Xu, Tao Zhang, Yifeng Zhang, Yutian Tang, Jin Liu, Xiapu Luo, Jacky Keung, and Xiaohui Cui, Proc. of the 30th International Symposium on Software Reliability Engineering (ISSRE'19), pp. 183-194, 2019.

  15. Cross Project Defect Prediction via Balanced Distribution Adaptation Based Transfer Learning
    Zhou Xu, Shuai Pang, Tao Zhang, Xiapu Luo, Jin Liu, Yutian Tang, Xiao Yu, and Lei Xue, Journal of Computer Science and Technology (JCST), Vol. 34, No. 5, pp. 1039-1062, 2019.

  16. TSTSS: A Two-Stage Training Subset Selection Framework for Cross Version Defect Prediction
    Zhou Xu, Shuai Li, Xiapu Luo, Jin Liu, Tao Zhang, Yutian Tang, Jun Xu, Peipei Yuan, and Jacky Keung, Journal of Systems and Software (JSS), Vol. 154, pp. 59-78, 2019.

  17. GaitLock: Protect Virtual and Augmented Reality Headsets Using Gait
    Yiran Shen, Chengwen Luo, Hongkai Wen, Tao Zhang, Wen Hu, and Daniela Rus, IEEE Transactions on Dependable and Secure Computing (TDSC), Vol. 16, No. 3, pp. 484-497, 2019.

  18. A Comparative Study of Android Repackaged Apps Detection Techniques
    Xian Zhan, Tao Zhang, and Yutian Tang, Proc. of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'19), pp. 321-331, 2019.

  19. Software Defect Prediction Based on Kernel PCA and Weighted Extreme Learning Machine
    Zhou Xu, Jin Liu, Xiapu Luo, Zijiang Yang, Yifeng Zhang, Peipei Yuan, Yutian Tang, and Tao Zhang, Information and Software Technology (IST), Vol. 106, pp. 182-200, 2019.

  20. ROSF: Leveraging Information Retrieval and Supervised Learning for Recommending Code Snippets
    He Jiang, Liming Nie, Zeyi Sun, Zhilei Ren, Weiqiang Kong, Tao Zhang, and Xiapu Luo, IEEE Transactions on Services Computing (TSC), Vol. 12, No. 1, pp. 34-46, 2019.

  21. Bug Reports for Desktop Software and Mobile Apps in GitHub: What's the Difference?
    Tao Zhang, Jiachi Chen, Xiapu Luo, and Tao Li, IEEE Software, Vol. 36, No. 1, pp. 63-71, 2019. (Invited to be presented at the Journal First Session of ICSME'17)

  22. Cross Version Defect Prediction with Representative Data via Sparse Subset Selection
    Zhou Xu, Shuai Li, Yutian Tang, Xiapu Luo, Tao Zhang, Jin Liu, and Jun Xu, Proc. of the 26th IEEE International Conference on Program Comprehension (ICPC'18), pp. 132-143, 2018.

  23. Cross-Version Defect Prediction via Hybrid Active Learning with Kernel Principal Component Analysis
    Zhou Xu, Jin Liu, Xiapu Luo, and Tao Zhang, Proc. of the 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'18), pp. 209-220, 2018.

  24. Bug Report Enrichment with Application of Automated Fixer Recommendation
    Tao Zhang, Jiachi Chen, He Jiang, Xiapu Luo, and Xin Xia, Proc. of the 25th IEEE International Conference on Program Comprehension (ICPC'17), pp. 230-240, 2017.

  25. An Unsupervised Approach for Discovering Relevant Tutorial Fragments for APIs
    He Jiang, Jingxuan Zhang, Zhilei Ren, and Tao Zhang, Proc. of the 39th International Conference on Software Engineering (ICSE'17), pp. 38-48, 2017.

  26. Toward Automatically Generating Privacy Policy for Android Apps
    Le Yu, Tao Zhang, Xiapu Luo, Lei Xue, and Henry Chang, IEEE Transactions on Information Forensics and Security (TIFS), Vol. 12, No. 4, pp. 865-880, 2017.

  27. Towards More Accurate Severity Prediction and Fixer Recommendation of Software Bugs
    Tao Zhang, Jiachi Chen, Geunseok Yang, Byungjeong Lee, and Xiapu Luo, Journal of Systems and Software (JSS), Vol. 117, pp. 166-184, 2016.

  28. Can We Trust the Privacy Policies of Android Apps?
    Le Yu, Xiapu Luo, Xule Liu, and Tao Zhang, Proc. of the 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'16), pp. 538-549, 2016.

  29. A Literature Review of Research in Bug Resolution: Tasks, Challenges, and Future Directions
    Tao Zhang, He Jiang, Xiapu Luo, and Alvin T.S. Chan, The Computer Journal, Vol. 59, No. 5, pp. 741-773, 2016.

Service

  • Guest Editor of Journal of Software: Evoluton and Process (JSEP)
  • Guest Editor of IET Software
  • Guest Editor of IEEE Transactions on Reliability (TR)
  • Guest Editor of Journal of Systems and Software (JSS)
  • General Chair of IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 2023
  • Program Co-Chair of International Conference on Dependable Systems and Their Applications (DSA) 2021
  • Local Organizing Co-Chair of the IEEE International Conference on Software Quality, Reliability, and Security (QRS) 2020
  • Organizing Committee Co-Chair of the IEEE International Workshop on Intelligent Bug Fixing (IBF) 2019-2021
  • Publicity Chair of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 2019
  • Publicity Co-Chair of the IEEE International Conference on Software Quality, Reliability, and Security (QRS) 2019
  • Track Co-Chair of the ACM Symposium on Applied Computing (SAC) 2017-2021: Software Engineering Track
  • TPC Member of
    IEEE International Conference on Software Maintenance and Evolution (ICSME) 2020-2021, International Symposium on Software Reliability Engineering (ISSRE) 2021, IEEE International Conference on Software Quality, Reliability, and Security (QRS) 2020-2021, Innovations in Software Engineering Conference (ISEC) 2020-2021, International Conference on Network and System Security (NSS) 2018 & 2020-2021, IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 2020, Asia-Pacific Symposium on Internetware 2020: Intelligent Software Engineering Track, IEEE/ACM International Conference on Automated Software Engineering (ASE) 2019: Tool Demonstration Track, ACM Symposium on Applied Computing (SAC) 2015-2016: Software Engineering Track
  • Reviewer for
    ACM Transactions on Software Engineering and Methodology (TOSEM), IEEE Transactions on Software Engineering (TSE), Empirical Software Engineering (EMSE), IEEE Software, Automated Software Engineering Journal (ASEJ), Journal of Software: Evolution and Process (JSEP), Journal of Systems and Software (JSS), IET Software, Journal of Software: Practice and Experience (JSPE), Information and Software Technology (IST), Software Quality Journal (SQJ), International Journal of Software Engineering and Knowledge Engineering (IJSEKE), IEEE Transactions on Reliability (TR), SCIENCE CHINA Information Sciences, Journal of Software (in Chinese), Journal of Computer Science and Technology (JCST), SN Computer Science, Innovations in Systems and Software Engineering: A NASA Journal (ISSE), Sustainable Computing: Informatics and Systems (SUSCOM), Journal of Ambient Intelligence and Humanized Computing (JAIHC), Journal of KING SAUD University-Computer and Information Sciences, IEEE Access, Journal of Supercomputing, Cluster Computing, Frontiers of Computer Science (FCS), Security and Communication Networks (SCN)
  • Member of CCF Technical Committee on Software Engineering

Funding

  • Security Vulnerabilities Localization and Report Generation Method for Closed Source Mobile Apps
    supported by the Science and Technology Development Fund of Macau (FDCT)
    Sept. 2020 - Sept. 2023, PI
  • Bug Triage for Mobile Apps
    supported by the Natural Science Foundation of Heilongjiang Province
    June 2019 - June 2022, PI
  • Bug Localization for Mobile Apps
    supported by the National Natural Science Foundation of China (NSFC)
    Jan. 2017 - Dec. 2019, PI
  • Commit Based Automated Bug Assignment Method for Mobile Apps
    supported by the China Postdoctoral Science Foundation
    Aug. 2017 - Aug. 2019, PI

Teaching

  • CS240 Database Systems (in Chinese and English)
  • CS014 Software Engineering (in English)
  • CS103 Software Engineering Practices (in English)
  • SE111 Object-Oriented Programming for Java (in English)
  • ST001 Special Topic in New Computer Technology (in English)
  • CS190 Professional Ethics and Communication Skills (in Chinese and English)
  • 201406323 Software Quality Assurance and Testing (in Chinese)
  • 201406415 Software Testing Comprehensive Experiment (in Chinese)
  • 201406421 Advanced Labs in Software Engineering (in Chinese)
  • B0301340S Algorithm Analysis and Design (in Chinese)