Yakun Zhang

Third-year Ph.D. student, Software Engineering, School of Computer Science, Peking University

Email: zhangyakun@stu.pku.edu.cn

Homepage: https://yakzhang.github.io

I am currently a final-year Ph.D. student under the supervisions of Prof. Lu Zhang and Prof. Dan Hao in Peking University. I was advised by Prof. Dan Ye, Prof. Wensheng Dou, Prof. Jun Wei in Institute of Software, Chineses Academy of Sciences during my master study. I was an exchanged PhD in National University of Singapore supervised by Prof. Jin-Song Dong, Prof. Xiaofei Xie and Prof. Yun Lin.

I am in the job market. Feel free to contact me!

Education


  • Peking University
    • Ph.D. in Software Engineering (09/2021-Now)
    • Advisors: Prof. Lu Zhang, Prof. Dan Hao
  • National University of Singapore
    • Exchange Ph.D. in Software Engineering (01/2024-07/2024)
    • Advisors: Prof. Jin-Song Dong, Prof. Xiaofei Xie, Prof. Yun Lin
  • University of Chinese Academy of Sciences
    • M.S. in Software Engineering (09/2018-07/2021)
    • Advisors: Prof. Dan Ye, Prof. Wensheng Dou, Prof. Jun Wei
  • Wuhan University
    • B.S. in Computer Science (09/2014-07/2018)
    • Rank: Top1

News


  • [09/2024] Our full paper entitled ``LLM-based Abstraction and Concretization for GUI Test Migration'' has been published in Arxiv 2024.
  • [07/2024] Our full paper entitled ``Synthesis-based Enhancement for GUI Test Case Migration'' is accepted by ISSTA 2024.
  • [08/2023] Our full paper entitled ``Learning-based Widget Matching for Migrating GUI Test Cases'' is accepted by ICSE 2024.
  • [06/2022] I have been awarded by ``Research and Innovation Award in Peking University''.
  • [09/2021] I have been awarded by ``President's Scholarship in Peking University''.
  • [07/2021] I have been awarded by ``President's Scholarship of Chinese Academy of Sciences''.

Research Experience


  1. Synthesis-based Enhancement for GUI Test Case Migration, 09/2022-08/2023
    • Research problem: GUI test case migration aims to generate functional test cases by migrating existing functional test cases from existing apps to new apps. However, test cases obtained via existing migration approaches can hardly be directly used to test target functionalities and typically require additional manual modifications to meet expectations, which hinder the effectiveness of testing target functionalities and the practical applicability of migration approaches.
    • Contribution: We conduct a preliminary study to highlight the gaps between the test cases generated by existing migration approaches and those target functionalities. Based on the insights from our preliminary study, we propose MigratePro, the first approach to enhancing test case migration, aiming to synthesize new test cases that can successfully test target functionalities for different migration approaches. This approach bridges the gap between the migrated test cases and directly usable functional test cases.
  2. Learning-based Widget Matching for Migrating GUI Test Cases, 09/2021-08/2022
    • Research problem: GUI testing is common to test the functionality of mobile apps. However, the manual creation of GUI test cases requires a significant amount of human effort. To alleviate this burden, some approaches aim to migrate test cases from a source app to a target app.
    • Contribution: We propose TEMdroid, a first learning-based widget matching approach that migrates test cases from a source app to a target app. TEMdroid is trained with test case migration data and utilizes BERT to incorporate contextual information instead of static word embeddings.
  3. Semantic Table Structure Identification in Spreadsheets, 10/2019-02/2021
    • Research problem: spreadsheet tables are usually organized in a semi-structured way, and contain complicated semantic structures. Lack of documented semantic table structures, existing data analysis and error detection tools can hardly understand spreadsheet tables.
    • Contribution: We propose Tasi (Table structure identification) to automatically identify semantic table structures in spreadsheets. We further propose TasiError, to detect spreadsheet errors based on the identified semantic table structures by Tasi.
  4. Learning to detect table clones in spreadsheets, 09/2018-08/2019
    • Research problem: Table clones in spreadsheets are common. Precisely extracting table clones can benefit data reuse, fault detection and data mining. However, table clones are not recorded during the creation of spreadsheets.
    • Contribution: We propose LTC (Learning to Detect Table Clones), to automatically detect table clones with or without structure changes. LTC can achieve a highly precision and recall in table clone detection, significantly outperforming the state-of-the-art technique.
  5. Spatial-temporal video quality assessment (Intern project), 11/2016-12/2017
    • Research problem: This project aims to perform video quality assessment which benefits video codec and compression.
    • Contribution: We improve the JND image quality assessment algorithm in three aspects and get a new video quality assessment algorithm.
  6. Infrared face recognition system based on deep learning (Research competition), 11/2016-08/2017
    • Description: This project aims to improve face recognition caused by the camera's unclear face captured in the low light environment at night. This project can be used for field security monitoring.
    • Approach: MTCNN is used for face detection, and the infrared recovery framework is built on the GAN network. The face recognition system is modified from the Google FaceNet framework.
  7. A City Roadside Parking System (Research competition), 11/2015-08/2016
    • Description: This project aims to solve the problem of roadside parking, and the public cannot find roadside parking space.
    • Approach: We use ultrasonic sensors to determine whether the parking space is occupied, and we have designed a WeChat service number to check the parking space around the user at any time and make an appointment for certain parking spaces.

Research Interest


  • Software Engineering
  • GUI testing
  • Machine/deep learning
  • Spreadsheet programing and analysis

Publication & Patent


  1. [Arxiv 2024] LLM-based Abstraction and Concretization for GUI Test Migration
    Yakun Zhang, Chen Liu, Xiaofei Xie, Yun Lin, Jin Song Dong, Dan Hao, Lu Zhang.
    https://arxiv.org/abs/2409.05028
  2. [ISSTA 2024] Synthesis-based Enhancement for GUI Test Case Migration
    Yakun Zhang, Qihao Zhu, Jiwei Yan, Chen Liu, Yifan Zhao, Dan Hao, Lu Zhang.
    33rd International Symposium on Software Testing and Analysis (CCF-A).
  3. [ICSE 2024] Learning-based widget matching for Migrating GUI Test Cases. [PDF][CODE]
    Yakun Zhang, Wenjie Zhang, Dezhi Ran, Qihao Zhu, Chengfeng Dou, Dan Hao, Tao Xie, Lu Zhang.
    46th International Conference on Software Engineering (CCF-A).
  4. [ISSTA 2021] Semantic Table Structure Identification in Spreadsheets. [PDF] [DATA]
    Yakun Zhang, Xiao Lv, Haoyu Dong, Wensheng Dou, Shi Han, Dongmei Zhang, Jun Wei, Dan Ye.
    30th ACM SIGSOFT International Symposium on Software Testing and Analysis (CCF-A).
  5. [ISSTA 2020] Learning to Detect Table Clones in Spreadsheets. [PDF]
    Yakun Zhang, Wensheng Dou, Jiaxin Zhu, Liang Xu, Zhiyong Zhou, Jun Wei, Dan Ye, Bo Yang.
    29th ACM SIGSOFT International Symposium on Software Testing and Analysis (CCF-A).
  6. A City Roadside Parking System Based on Ultrasonic Sensors.
    Yakun Zhang, Zhiyuan Deng, Yinjie Guo, Xiaowei Zhang.
    ZL201720326838.9, 03/2017.

Awards and Certificates


  1. Jiukun Scholarship, 09/2023
  2. Outstanding student leaders of Peking University, 09/2023
  3. Merit Student of Peking University, 12/2022
  4. Research and Innovation Award in Peking University, 06/2022
  5. President's Scholarship in Peking University, 09/2021
    • Rank: 3/400
  6. President's Scholarship of Chinese Academy of Sciences, 07/2021
  7. Outstanding Graduate of Beijing City, 07/2021
  8. Outstanding Graduate of University of Chinese Academy of Sciences, 06/2021
    • Rank: 1/120
  9. National Scholarship, 12/2020
    • Top 0.2%
  10. Model of Merit Student of University of Chinese Academy of Sciences, 06/2020
  11. Merit Student of University of Chinese Academy of Sciences, 06/2019
  12. Big Data & Computational Intelligence Contest, 09/2018-11/2018
    • Rank: 12/2444
  13. Outstanding Graduate of Wuhan University, 06/2018
  14. National University Student Information Security Competition, 11/2016-08/2017
    • National Second Prize
  15. National University Student Internet of Things Competition, 10/2015-08/2016
    • National Second Prize

Internship Experience


  • Microsoft Research Asia (MSRA), 08/2019-03/2020
    • Job: Data Knowledge Intelligent Group (DKI) Research Intern (Full-Time)
    • Direction: Table structure identification in Spreadsheets.

Student Service


  1. President of the Student Council in Institute of Software, Chinese Academic of Science, 2019-2020
  2. President of the Youth Volunteer Association in School of Computer Science, Wuhan University, 2015-2016
  3. Vice President of Student Council in School of Computer Science, Wuhan University, 2014-2015

Hobbies


  • When having spare time, I love to play Pipa or Chinese Zither. Besides this, I also love to dance with my friends in the dance room.


Last modified: 2024/07