Weiyi(Ian) Shang

Associate Professor

Department of Electrical and Computer Engineering, University of Waterloo

This web page may not be up to date. Please visit my new webpage at the University Waterloo here.

I am looking for self motivated students to work with me. If you are interested, please submit your application here.

Submit Application

Publications


2023

    Journal papers

      Youshuai Tan, Jinfu Chen, Weiyi Shang, Tao Zhang, Sen Fang, Xiapu Luo, Zijie Chen, and Shuhao Qi. STRE: An Automated Approach to Suggesting App Developers When to Stop Reading Reviews. IEEE Transactions on Software Engineering. Accepted.

    Conference papers

      Yuanjie Xia, Zishuo Ding, and Weiyi Shang. CoMSA: A modeling driven sampling approach for configuration performance testing. 38th IEEE/ACM International Conference on Automated Software Engineering (ASE2023). Accepted.

      Zhenhao Li, An Ran Chen, Xing Hu, Xin Xia, Tse-Hsun Chen and Weiyi Shang. Are They All Good? Studying Practitioners' Expectations on the Readability of Log Messages. 38th IEEE/ACM International Conference on Automated Software Engineering (ASE2023). Accepted.

      Jinfu Chen, Zishuo Ding, Yiming Tang, Mohammed Sayagh, Heng Li, Bram Adams and Weiyi Shang. IoPV: On Inconsistent Option Performance Variations. ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023). Accepted.

      Jianchen Zhao, Yiming Tang, Sneha Sunil, and Weiyi Shang. Studying and Complementing the Use of Identifiers in Logs. The 30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2023). PDF SLIDES

      Zishuo Ding, Yiming Tang, Yang Li, Heng Li, and Weiyi Shang. On the Temporal Relations between Logging and Code. The 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023). PDF

      Hetong Dai, Yiming Tang, Heng Li, and Weiyi Shang. PILAR: Studying and Mitigating the Influence of Configurations on Log Parsing. The 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023).PDF SLIDES

      Zhenhao Li, Chuan Luo, Tse-Hsun (Peter) Chen, Weiyi Shang, Shilin He, Qingwei Lin and Dongmei Zhang. Did We Miss Something Important? Studying and Exploring Variable-Aware Log Abstraction. The 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023). PDF

2022

    Journal papers

      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. PDF SLIDES

      Zishuo Ding, Heng Li, Weiyi Shang and Tse-Hsun Chen. Towards Learning Generalizable Code Embeddings using Task-agnostic Graph Convolutional Networks. ACM Transactions on Software Engineering and Methodology. PDF

      Simon Eismann, Diego Elias Costa, Lizhi Liao, Cor-Paul Bezemer, Weiyi Shang, Andre van Hoorn, and Samuel Kounev. A Case Study on the Stability of Performance Tests for Serverless Applications. The Journal of Systems & Software. PDF

      Haonan Zhang, Yiming Tang, Maxime Lamothe, Heng Li, and Weiyi Shang. Studying Logging Practice in Test Code. Empirical Software Engineering. PDF

      Zishuo Ding, Heng Li, and Weiyi Shang and Tse-Hsun Chen. Can Pre-trained Code Embeddings Improve Model Performance? Revisiting the Use of Code Embeddings in Software Engineering Tasks. Empirical Software Engineering. PDF

    Conference papers

      Zishuo Ding, Heng Li, and Weiyi Shang. LoGenText: Automatically Generating Logging Texts Using Neural Machine Translation. The 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022). PDF

2021

    Journal papers

      Lizhi Liao, Heng Li, Weiyi Shang, and Lei Ma. An Empirical Study of the Impact of Hyperparameter Tuning and Model Optimization on the Performance Properties of Deep Neural Networks. ACM Transactions on Software Engineering and Methodology. PDF

      Lizhi Liao, Jinfu Chen, Heng Li, Yi Zeng, Weiyi Shang, Catalin Sporea, Andrei Toma and Sarah Sajedi. Locating Performance Regression Root Causes in the Field Operations of Web-based Systems: An Experience Report. IEEE Transactions on Software Engineering. PDF

      Maxime Lamothe, Heng Li, and Weiyi Shang. Assisting Example-based API Misuse Detection via Complementary Artificial Examples. IEEE Transactions on Software Engineering. PDF

      Sophia Quach, Maxime Lamothe, Bram Adams, Yasutaka Kamei, and Weiyi Shang. Evaluating the impact of falsely detected performance bug-inducing changes in JIT models. Empirical Software Engineering. PDF

      Maxime Lamothe, Yann-Gaël Guéhéneuc, Weiyi Shang. A Systematic Review of API Evolution Literature. ACM Computing Surveys. PDF

      Steven Locke, Heng Li, Tse-Hsun Chen, Weiyi Shang, Wei Liu. LogAssist: Assisting Log Analysis Through Log Summarization. IEEE Transactions on Software Engineering. PDF

      Sophia Quach, Maxime Lamothe, Yasutaka Kamei, and Weiyi Shang. An Empirical Study on the Use of SZZ for Identifying Inducing Changes of Non-functional Bugs. Empirical Software Engineering. PDF

      Kundi Yao, Mohammed Sayagh, Weiyi Shang and Ahmed E. Hassan. Improving State-of-the-art Compression Techniques for Log Management Tools. IEEE Transactions on Software Engineering. PDF

      Zhenhao Li, Tse-Hsun Chen, Jinqiu Yang and Weiyi Shang. Studying Duplicate Logging Statements and Their Relationships with Code Clones. IEEE Transactions on Software Engineering. PDF

    Conference papers

      Derui Zhu, Jinfu Chen, Weiyi Shang, Xuebing Zhou, Jens Grossklags and Ahmed E. Hassan. DeepMemory: Model-based Memorization Analysis of Deep Neural Language Models. The 36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021). PDF

      Julian Harty*, Haonan Zhang*, Lili Wei, Luca Pascarella, Maurício Aniche and Weiyi Shang. Logging Practices with Mobile Analytics: An Empirical Study on Firebase. The 8th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft 2021). PDF

      Zhenhao Li, Heng Li, Tse-Hsun Chen, and Weiyi Shang. DeepLV: Suggesting Log Levels Using Ordinal Based Neural Networks. The 43rd International Conference on Software Engineering (ICSE 2021). PDF

2020

    Journal papers

      Jinfu Chen, Weiyi Shang and Emad Shihab. PerfJIT: Test-level Just-in-time Prediction for Performance Regression Introducing Commits. IEEE Transactions on Software Engineering. Accepted. PDF

      Lizhi Liao, Jinfu Chen, Heng Li, Yi Zeng, Weiyi Shang, Jianmei Guo, Catalin Sporea, Andrei Toma and Sarah Sajedi. Using Black-Box Performance Models to Detect Performance Regressions under Varying Workloads: An Empirical Study. Empirical Software Engineering. Accepted. PDF

      Hetong Dai, Heng Li, Che-Shao Chen, Weiyi Shang and Tse-Hsun Chen. Logram: Efficient Log Parsing Using n-Gram Dictionaries. IEEE Transactions on Software Engineering. PDF Link

      Ahmad Abdellatif, Yi Zeng, Mohamed Elshafei, Emad Shihab, and Weiyi Shang. Simplifying the Search of npm Packages. Information and Software Technology Journal. PDF

      Hammam M. Alghamdi, Cor-Paul Bezemer, Weiyi Shang, Ahmed E. Hassan and Parminder Flora. Towards Reducing the Time Needed for Load Testing. Journal of Software: Evolution and Process. PDF

      Maxime Lamothe, Weiyi Shang and Tse-Hsun Chen. A3: Assisting Android API Migrations Using Code Examples. IEEE Transactions on Software Engineering. PDF

      Kundi Yao, Heng Li, Weiyi Shang, and Ahmed E. Hassan. A Study of the Performance of General Compressors on Log Files. Empirical Software Engineering. PDF

      Heng Li, Weiyi Shang, Bram Adams, Mohammed Sayagh, and Ahmed E. Hassan. A Qualitative Study of the Benefits and Costs of Logging from Developers' Perspectives. IEEE Transactions on Software Engineering. PDF

    Conference papers

      Zhenhao Li, Tse-Hsun Chen and Weiyi Shang. Where Shall We Log? Studying and Suggesting Logging Locations in Code Blocks. The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020). PDF

      Maxime Lamothe , Weiyi Shang. When APIs are Intentionally Bypassed: An Exploratory Study of API Workarounds. The 42nd International Conference on Software Engineering (ICSE 2020). PDF

      Zishuo Ding, Jinfu Chen, Weiyi Shang. Towards the Use of the Readily Available Tests from the Release Pipeline as Performance Tests. Are We There Yet? The 42nd International Conference on Software Engineering (ICSE 2020). ACM SIGSOFT Distinguished Paper Award  PDF

      Simon Eismann, Cor-Paul Bezemer, Weiyi Shang, Dušan Okanović, André van Hoorn. Microservices: A Performance Tester’s Dream or Nightmare? 11th ACM/SPEC International Conference on Performance Engineering (ICPE 2020). PDF

2019

    Journal papers

      Kundi Yao, Guilherme Bicalho de Padua, Weiyi Shang, Steve Sporea, Andrei Toma and Sarah Sajedi. Log4Perf: Suggesting and Updating Logging Locations for Web-based Systems' Performance Monitoring. Empirical Software Engineering. LINK PDF

      Yi 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 PDF

    Conference papers

      Jinfu Chen, Weiyi Shang, Ahmed E. Hassan, Yong Wang and Jiangbin Lin. An Experience Report of Generating Load Tests Using Log-recovered Workloads at Varying Granularities of User Behaviour. The 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019). PDF

      Armin Najafi, Peter Rigby and Weiyi Shang. Bisecting Commits and Modeling Commit Risk during Testing. The 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019). PDF

      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

      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

2018

    Journal papers

      Catia Trubiani, Pooyan Jamshidi, Jürgen Cito, Weiyi Shang, Zhen Ming Jiang and Markus Borg. Performance Issues? Hey DevOps, mind the Uncertainty! IEEE Software. LINK PDF

      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.

    Conference papers

      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

2017

    Journal papers

      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, Ying Zou and 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

    Conference papers

      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

2016

    Journal papers

      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

    Conference papers

      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

2015

    Journal paper

      Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan. Studying the Relationship between Logging Characteristics and the Code Quality of Platform Software. Empirical Software Engineering. PDF

    Conference papers

      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

2014

    Journal paper

      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

    Conference papers

      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

2013

    Conference papers

      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

2012

    Journal papers

      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

    Conference paper

      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

2011

    Conference paper

      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

2010

    Conference papers

      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

2009

    Conference papers

      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 extensionPDF

      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

About me


Research Interest

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:

  • How to debug and verify software systems in the large scale field environment?
  • Can we identify performance issues in ultra-large-scale systems?
  • How to improve logging practice in software development and operation?
  • What can we learn from the past software development (source code and bugs) and operation history (performance reports and field failures)?
  • How to scale software engineering research to cope with big data?
  • Awards

    [2020] ACM SIGSOFT Distinguished Paper Award for "Towards the Use of the Readily Available Tests from the Release Pipeline as Performance Tests. Are We There Yet?" at ICSE 2020.

    [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.

    Funding

    FRQNT: New university researchers start up program

  • Towards the efficient maintenance of performance regression introducing changes in large software systems
  • 2017 to 2019
  • NSERC CRD Grant, Co-PI

  • Test Electiveness, Localization, Prioritization, and Risk in Ericsson's Complex Test
  • 2017 to 2019
  • NSERC Engage Grant

  • Automated logging guidance for performance engineering at ERA
  • 2017
  • NSERC Discovery Grant

  • Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
  • 2016 to 2020
  • Microsoft Azure Award

  • Research in ultra-large-scale system performance testing.
  • 2015 and 2016
  • Education

    2010 September - 2014 May:

    Ph.D student in Queen's University, Kingston, Ontario, Canada, under supervision of Dr. Ahmed E. Hassan.
    My Ph.D thesis topic is Log Engineering: Towards Systematic Log Mining to Support the Development of Ultra-large Scale Systems. A pdf copy of the thesis can be found here.

    2008 September - 2010 May:

    MSc student in Queen's University, Kingston, Ontario, Canada,under supervision of Dr. Ahmed E. Hassan.
    My MSc thesis topic is Enabling Large-Scale Mining Software Repositories (MSR) Studies Using Web-Scale Platforms and you can find a pdf copy of the thesis here.

    2004 September - 2008 June:

    B.Eng student in Harbin Institue of Technology (HIT), China.

    Teaching


    SOEN 691: Mining Large Software System Data for DevOps

      You can find the course material for year 2016 winter and fall.

    SOEN 341: Software Process

      The course material is only available on Moodle.

    Contact


    You can contact me via:

    Email: wshang {aht} uwaterloo {doa}ca

    DC 2526, University of Waterloo

    200 University Avenue West, Waterloo, ON, Canada N2L 3G1