Assistant Professor, Concordia University Research Chair
Department of Computer Science and Software Engineering, Concordia UniversityOne of the top 100 universities under 50 years in the world
One of the top universities in Canada for Software Engineering research
I am looking for self motivated students to work with me. If you are interested, please submit your application here.
Submit ApplicationYi Zeng, Jinfu Chen, Weiyi Shang and Tse-Hsun Chen. Studying the Characteristics of Logging Practices in Mobile Apps: A Case Study on F-Droid. Empirical Software Engineering. LINK
Cor-Paul Bezemer, Simon Eismann, Vincenzo Ferme, Johannes Grohmann, Robert Heinrich, Pooyan Jamshidi, Weiyi Shang, André van Hoorn, Monica Villavicencio, Jürgen Walter and Felix Willnecker. How is Performance Addressed in DevOps? A Survey on Industrial Practices. The 10th ACM/SPEC International Conference on Performance Engineering (ICPE 2019). PDF
Catia Trubiani, Pooyan Jamshidi, Jürgen Cito, Weiyi Shang, Zhen Ming Jiang and Markus Borg. Performance Issues? Hey DevOps, mind the Uncertainty! IEEE Software. In press.
Patanamon Thongtanunam, Weiyi Shang and Ahmed E. Hassan. Will this clone be short-lived? Towards a better understanding of the characteristics of short-lived clones. Empirical Software Engineering. PDF
Suhaib Mujahid, Giancarlo Sierra, Rabe Abdalkareem, Emad Shihab, and Weiyi Shang. An Empirical Study of Android Wear User Complaints. Empirical Software Engineering. LINK
Mehran Hassani, Weiyi Shang, Emad Shihab, Nikolaos Tsantalis. Studying and Detecting Log-Related Issues. Empirical Software Engineering. LINK PDF
Heng Li, Tse-Hsun Chen, Weiyi Shang, Ahmed E. Hassan. Studying Software Logging Using Topic Models. Empirical Software Engineering. LINK PDF
Muhammad Moiz Arif, Weiyi Shang, Emad Shihab. Empirical Study on the Discrepancy between Performance Testing Results from Virtual and Physical Environments. Empirical Software Engineering. LINK PDF This paper is invited to be presented at ICSE 2018 as Journal First paper.
Armin Najafi, Weiyi Shang and Peter Rigby. Improving Test Effectiveness Using Test Executions History: An Industrial Experience Report. The 41st International Conference on Software Engineering, Software Engineering in Practice Track (ICSE-SEIP 2019). PDF
Zhenhao Li, Tse-Hsun Chen, Jinqiu Yang and Weiyi Shang. DLFinder: Characterizing and Detecting Duplicate Logging Code Smells. The 41st International Conference on Software Engineering (ICSE 2019). PDF
Maxime Lamothe and Weiyi Shang. Exploring the Use of Automated API Migrating Techniques in Practice: An Experience Report on Android. The 15th International Conference on Mining Software Repositories (MSR 2018). PDF
Maxime Lamothe and Weiyi Shang. Exploring the Use of Automated API Migrating Techniques in Practice: An Experience Report on Android. The 15th International Conference on Mining Software Repositories (MSR 2018). PDF
Guilherme B. de Pádua and Weiyi Shang. Studying the relationship between exception handling practices and post-release defects. The 15th International Conference on Mining Software Repositories (MSR 2018). PDF
Kundi Yao, Guilherme Bicalho de Padua, Weiyi Shang, Steve Sporea, Andrei Toma and Sarah Sajedi. Log4Perf: Suggesting Logging Locations for Web-based Systems’ Performance Monitoring. The 9th ACM/SPEC International Conference on Performance Engineering (ICPE 2018). PDF
Suhas Kabinna, Cor-Paul Bezemer, Mark D Syer, Weiyi Shang, Ahmed E. Hassan. Examining the Stability of Logging Statements. Empirical Software Engineering. LINK PDF
Stuart McIlroy, Weiyi Shang, Nasir Ali, Ahmed E. Hassan. User Reviews for Top Mobile Apps in the Google Play Store. Communications of the ACM. LINK
Daniel Alencar da Costa, Shane McIntosh, Weiyi Shang, Uira Kulesza, Roberta Coelho, Ahmed E. Hassan. A Framework for Evaluating the Results of the SZZ Approach for Identifying Bug-Introducing Changes. IEEE Transactions on Software Engineering. PRE-PRINT This paper is invited to be presented at ICSE 2017 as part of the Journal First initiative.
Heng Li, Weiyi Shang, Ahmed E. Hassan. Towards Just-in-time Suggestions for Log Changes. Empirical Software Engineering. LINK PRE-PRINT
Heng Li, Weiyi Shang, Ahmed E. Hassan. Which Log Level Should Developers Choose for a New Logging Statement? Empirical Software Engineering. LINK PRE-PRINT
Tse-Hsun Chen, Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan, and Stephen W. Thomas. Topic-based Software Defect Explanation. Journal of System and Software. PRE-PRINT
Safwat Hassan, Weiyi Shang, Ahmed E. Hassan. An Empirical Study of Emergency Updates for Top Android Mobile Apps. Empirical Software Engineering. LINK
Mark D. Syer ,Weiyi Shang, Zhen Ming Jiang, Ahmed E. Hassan. Continuous Validation of Performance Test Workloads. Automated Software Engineering Journal. LINK
Stuart Mcilroy, Weiyi Shang, Nasir Ali, Ahmed E. Hassan. Is It Worth Responding to Reviews? A Case Study of the Top Free Apps in the Google Play Store. IEEE Software. LINK
Guilherme Bicalho de Padua and Weiyi Shang. Revisiting Exception Handling Practices with Exception Flow Analysis. 17th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2017). PDF
Jinfu Chen and Weiyi Shang. An Exploratory Study of Performance Regression Introducing Code Changes. 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME 2017). (Acceptance rate 27.8%) PDF
Guilherme Bicalho de Padua and Weiyi Shang. Studying the Prevalence of Exception Handling Anti-Patterns. 2017 IEEE/ACM 25th International Conference on Program Comprehension (ICPC 2017), ERA Track. Best ERA Paper Award PDF
Tse-Hsun Chen, Mark D. Syer, Weiyi Shang, Zhen Ming Jiang, Ahmed E. Hassan, Mohamed Nasser, and Parminder Flora. Analytics-Driven Load Testing: An Industrial Experience Report on Load Testing of Large-Scale Systems International Conference on Software Engineering, Software Engineering in Practice Track (ICSE-SEIP 2017). (Acceptance rate 29%) PDF
Suhaib Mujahid, Giancarlo Sierra, Rabe Abdalkareem, Emad Shihab, and Weiyi Shang. Examining User Complaints of Wearable Apps: A Case Study on Android Wear. Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobiSoft 2017). Link
Tse-Hsun Chen, Weiyi Shang, Zhen Ming Jiang, Ahmed E. Hassan, Mohamed Nasser, and Parminder Flora. Finding and Evaluating the Performance Impact of Redundant Data Access for Applications Using ORM. IEEE Transactions on Software Engineering. PRE-PRINT This paper is invited to be presented at ICSE 2017 as part of the Journal First initiative.
Mohamed Sami Rakha, Weiyi Shang, Ahmed E. Hassan. Studying the Needed Effort for Identifying Duplicate Issues. Empirical Software Engineering. LINK
Hammam M. Alghamdi, Mark D. Syer, Weiyi Shang and Ahmed E. Hassan. An Automated Approach for Recommending When to Stop Performance Tests. The 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME 2016). (Acceptance rate 29%) PDF
Tse-Hsun Chen, Weiyi Shang, Ahmed E. Hassan, Mohamed Nasser and Parminder Flora. CacheOptimizer: Helping Developers Configure Caching Frameworks for Hibernate-based Database-centric Web Applications. The 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2016). (Acceptance rate 27%)PDF
Tse-Hsun Chen, Weiyi Shang, Jinqiu Yang, Ahmed E. Hassan, Michael W. Godfrey, Mohamed Nasser and Parminder Flora. An Empirical Study on the Practice of Maintaining Object-Relational Mapping Code in Java Systems. The 13th International Conference on Mining Software Repositories (MSR 2016). (Acceptance rate 27%)PDF
Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang and Ahmed E. Hassan. Logging Library Migrations: A Case Study for the Apache Software Foundation Projects. The 13th International Conference on Mining Software Repositories (MSR 2016). (Acceptance rate 27%) PDF
Tarek M. Ahmed, Cor-Paul Bezemer, Tse-Hsun Chen, Ahmed E. Hassan and Weiyi Shang. Studying the Effectiveness of Application Performance Management (APM) Tools for Detecting Performance Regressions for Web Applications: An Experience Report. The 13th International Conference on Mining Software Repositories (MSR 2016). (Acceptance rate 27%) PDF SLIDES
Tse-Hsun Chen, Weiyi Shang, Ahmed E. Hassan, Mohamed Nasser and Parminder Flora Detecting Problems in Database Access Code of Large Scale Systems - An Industrial Experience Report. The 38th International Conference on Software Engineering, Software Engineering In Practice (ICSE-SEIP 2016). (Acceptance rate 26%) PDF
Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang, and Ahmed E. Hassan. Examining the Stability of Logging Statements. The 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016). (Acceptance rate 37%) PDF
Ravjot Singh, Cor-Paul Bezemer, Weiyi Shang, and Ahmed E. Hassan. Optimizing the Performance-Related Configurations of Object-Relational Mapping Frameworks Using a Multi-Objective Genetic Algorithm. The 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016). (Acceptance rate 33%) PDF
Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan. Studying the Relationship between Logging Characteristics and the Code Quality of Platform Software. Empirical Software Engineering. PDF
Weiyi Shang, Ahmed E. Hassan, Mohamed Nasser and Parminder Flora. Automated Detection of Performance Regressions Using Regression Models on Clustered Performance Counters. The 6th ACM/SPEC International Conference on Performance Engineering (ICPE 2015). (Acceptance rate 27%) PDF SLIDES
Tarek M. Ahmed, Weiyi Shang, and Ahmed E. Hassan. An Empirical Study of the Copy and Paste Behavior during Development. The 12th Working Conference on Mining Software Repositories (MSR 2015). (Acceptance rate 30%) PDF
Weiyi Shang, Zhen Ming Jiang, Bram Adams, Ahmed E. Hassan, Michael W. Godfrey, Mohamed Nasser and Parminder Flora. An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems,Journal of Software: Evolution and Process. PDF
Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan and Zhen Ming Jiang. Understanding Log Lines Using Development Knowledge. The 30th International Conference on Software Maintenance and Evolution (ICSME 2014). (Acceptance rate 19%) PDF SLIDES
Tse-Hsun Chen, Weiyi Shang, Zhen Ming Jiang, and Ahmed E. Hassan. Detecting Performance Anti-patterns for Applications Developed Using Object-Relational Mapping. The 36th International Conference on Software Engineering (ICSE 2014). (Acceptance rate 20%) PDF SLIDES
Weiyi Shang, Zhen Ming Jiang, Hadi Hemmati, Bram Adams, Ahmed E. Hassan and Patrick Marin. Assisting Developers of Big Data Analytics Applications When Deploying on Hadoop Clouds. The 35th International Conference on Software Engineering (ICSE 2013). (Acceptance rate 18%) ACM SIGSOFT Distinguished Paper Award PDF SLIDES
Weiyi Shang, Bram Adams, Ahmed E. Hassan. Using Pig as a Data Preparation Language for Large-Scale Mining Software Repositories Studies: An Experience Report, Journal of System and Software PDF
Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed E. Hassan. An Empirical Study on Inconsistent Changes to Code Clones at the Release Level, Science of Computer Programming PDF
Weiyi Shang. Bridging the Divide between Software Developers and Operators using Logs. Doctoral Symposium Track of the 34th International Conference on Software Engineering (ICSE 2012). PDF
Weiyi Shang, Zhen Ming Jiang, Bram Adams, Ahmed E. Hassan, Michael W. Godfrey, Mohamed Nasser and Parminder Flora. An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems. The 18th Working Conference on Reverse Engineering (WCRE 2011) (Acceptance rate 26%). Best Paper Award PDF SLIDES
Gehan M. K. Selim, Liliane Barbour, Weiyi Shang, Bram Adams, Ahmed E. Hassan, Ying Zou. Studying the Impact of Clones on Software Defects. The 17th Working Conference on Reverse Engineering (WCRE 2010) (Acceptance rate 31%) PDF
Weiyi Shang, Bram Adams, Ahmed E. Hassan. An Experience Report on Scaling Tools for Mining Software Repositories Using MapReduce. The 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010) (Acceptance rate 18%) PDF SLIDES
Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed E. Hassan. An Empirical Study on Inconsistent Changes to Code Clones at Release Level. Working Conference on Reverse Engineering.2009 (WCRE 2009) (Acceptance rate 25%) (Invited for a journal extension) PDF
Weiyi Shang, Zhen Ming Jiang, Bram Adams, Ahmed E. Hassan. MapReduce as a General Framework to Support Research in Mining Software Repositories (MSR). Working Conference on Mining Software Repositories.2009(MSR 2009)(Acceptance rate 30%) PDF SLIDES
My general research area is Software Engineering. In particular, my research interest includes software engineering for ultra-large-scale systems, software log mining, empirical software engineering, mining software repositories and performance engineering.
My research addressed questions such as:
[2018] Distinguished reviewer award, Empirical Software Engineering Journal
[2017] Outstanding reviewer award, Journal of System and Software
[2015] Ph.D. Research Achievement Award of School of Computing, Queen's University
[2013] ACM SIGSOFT Distinguished Paper Award for "Assisting Developers of Big Data Analytics Applications When Deploying on Hadoop Clouds" at ICSE 2013, San Francisco, CA.
[2011] Best Paper Award for “An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems” at WCRE’11, Limerick, Ireland.
FRQNT: New university researchers start up program
NSERC CRD Grant, Co-PI
NSERC Engage Grant
NSERC Discovery Grant
Microsoft Azure Award
You can contact me via:
Email: shang {aht} encs {doa} concordia {doa}ca
Phone: 514-848-2424 ext. 7801
EV 3.129, Department of Computer Science and Software Engineering, Concordia University
1515 Ste. Catherine Street West, Montreal, QC, Canada H3G 2W1