About Me
I am a Postdoctoral Fellow at Concordia University. I earned my Ph.D. at City University of New York in 2021. My current research interests lie at software quality, empirical software engineering, and software logging.
I became interested in software engineering when I was a high school student. The first programming language I learned was Pascal. I still remember how it felt to learn programming and algorithms at that time, despite it being more than a decade ago. I am so happy that I am still insisting to keep pursuing my original dream. This will always be my goal and I hope to contribute more to the Software Engineering community.
Publications
2023:
new! Jianchen Zhao,
Yiming Tang, Sneha Sunil, Weiyi Shang. Studying and complementing the use of identifiers in logs. In
International Conference on Software Analysis, Evolution and Reengineering, SANER ’23. To appear.
PDF
new! Zishuo Ding,
Yiming Tang, Yang Li, Heng Li, Weiyi Shang. On the temporal relations between logging and code. In
International Conference on Software Engineering, ICSE ’23. To appear.
PDF
new! Hetong Dai,
Yiming Tang, Heng Li, Weiyi Shang. PILAR: Studying and mitigating the influence of configurations on log parsing. In
International Conference on Software Engineering, ICSE ’23. To appear.
PDF
2022:
Mostafa Jangali,
Yiming Tang, Niclas Alexandersson, Philipp Leitner, Jinqiu Yang and Weiyi Shang. Automated generation and evaluation of JMH microbenchmark suites from unit tests.
IEEE Transactions on Software Engineering. To be presented at International Conference on Software Engineering (ICSE ’23) journal-first track.
PDF
Haonan Zhang,
Yiming Tang, Maxime Lamothe, Heng Li, and Weiyi Shang. Studying logging practice in test code.
Empirical Software Engineering. Presented at the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE ’22) journal-first track.
PDF
Yiming Tang, Allan Spektor, Raffi Khatchadourian, and Mehdi Bagherzadeh. A Tool for Rejuvenating Feature Logging Levels via Git Histories and Degree of Interest. In
International Conference on Software Engineering, ICSE ’22. Demonstrations Track.
PDF
Yiming Tang, Allan Spektor, Raffi Khatchadourian, and Mehdi Bagherzadeh. Automated evolution of feature logging statement levels using Git histories and degree of interest.
Science of Computer Programming. Presented at the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER ’22) journal-first track.
PDF
2021:
Yiming Tang, Raffi Khatchadourian, Mehdi Bagherzadeh, Rhia Singh, Ajani Stewart, and Anita Raja. An empirical study of refactorings and technical debt in Machine Learning systems. In
International Conference on Software Engineering, ICSE ’21.
PDF
2020:
Raffi Khatchadourian,
Yiming Tang, Mehdi Bagherzadeh, and Baishakhi Ray. An empirical study on the use and misuse of Java 8 streams. In
Fundamental Approaches to Software Engineering, FASE ’20.
EAPLS Best Paper Award.
PDF
Raffi Khatchadourian,
Yiming Tang, and Mehdi Bagherzadeh. Safe automated refactoring for intelligent parallelization of Java 8 streams.
Science of Computer Programming.
PDF
2019:
Raffi Khatchadourian,
Yiming Tang, Mehdi Bagherzadeh, and Syed Ahmed. Safe automated refactoring for intelligent parallelization of Java 8 streams. In
International Conference on Software Engineering, ICSE ’19.
PDF
2018:
Raffi Khatchadourian,
Yiming Tang, Mehdi Bagherzadeh, and Syed Ahmed. A tool for optimizing Java 8 stream software via automated refactoring. In
International Working Conference on Source Code Analysis and Manipulation, IEEE SCAM ’18. Engineering Track.
Distinguished Paper Award.
PDF
Yiming Tang, Raffi Khatchadourian, Mehdi Bagherzadeh, and Syed Ahmed. Towards safe refactoring for intelligent parallelization of Java 8 streams. In
International Conference on Software Engineering, ICSE ’18. Poster Track.
PDF
Services
2023:
FSE (Technical Track, PC),
SANER (RENE Track, PC; session chair),
MSR (Technical Track, PC),
MobileSoft (Technical Track, PC),
LTB (PC),
IST (reviewer),
JSS (reviewer),
TSE (reviewer),
ESEM (Emerging Results, Vision and Reflection Papers Track, PC),
JPDC (reviewer)
2022:
EMSE (reviewer),
MobileSoft (Technical Track, PC),
ICPE (Data Challenge Track, PC; session chair),
MSR (Technical Track, external reviewer),
PROMISE (PC),
ISSTA (Artifact Evaluation Track, PC),
JSS (reviewer),
IST (reviewer)
2021:
TSE (reviewer),
EMSE (reviewer),
SPLASH (Student Research Competition Track, judge),
PROMISE (PC)
2019:
ICSE (Student Volunteer)
2018:
FSE (Demo Track, subreviewer),
PostgresConf (Student Volunteer)
Work Experience
05/2021 - present:
Postdoctoral Research Fellow
Concordia University, Canada
01/2019 - 05/2021:
Adjunct Lecturer
Hunter College - City University of New York, USA
08/2017 - 05/2021:
Research Assistant
The Graduate Center - City University of New York, USA
08/2018:
Instructor of Hunter College Cyber Security Summer Camp
Hunter College - City University of New York, USA
Awards/Grants/Fellowships
2022:
Google Cloud Research Credits Program
Google Cloud Education Programs, CA$6,338.76
2021:
Horizon Postdoctoral Fellowship (for two years)
Concordia University, Canada
2020:
EAPLS Best Paper Award
International Conference on Fundamental Approaches to Software Engineering (FASE'20)
2019:
ACM SIGSOFT CAPS Grants
SIGSOFT CAPS program, $700.00
2018:
Distinguished Engineering Paper Award
IEEE International Working Conference on Source Code Analysis & Manipulation (SCAM'18)
2017:
Science Fellowships (for five years)
The Graduate Center - City University of New York, USA
2012:
National Scholarship
Ministry of Education of the People's Republic of China, ¥8,000
Education
2017 - 2021:
Doctor of Philosophy (Ph.D.), Computer Science
The Graduate Center - City University of New York, USA
2015 - 2016:
Master of Science (M.Sc.), Computer Science
The University of Manchester, UK
2014 - 2015:
Study Abroad
University of Leicester, UK
2011 - 2015:
Bachelor of Engineering (B.Eng.), Software Engineering
Xidian University, China