Cor-Paul Bezemer

Cor-Paul Bezemer

I am currently working as a postdoctoral research fellow in the Software Analysis and Intelligence Lab (SAIL) at Queen's University in Kingston, Canada under the supervision of prof. Ahmed E. Hassan. My research interests cover a wide variety of software engineering and performance engineering related topics, including performance regression analysis, performance testing and repository mining. I was born in The Hague (Den Haag) in the Netherlands, where I have lived for 30 years. I studied at Delft University of Technology, where I received my BSc (2007), MSc (2009) and PhD (2014) degree in Computer Science. The title of my PhD thesis was "Performance Optimization of Multi-Tenant Software Systems" (supervised by dr. Andy Zaidman and prof. dr. Arie van Deursen).

July, 2017

- Our GI-Dagstuhl proposal "Visualizing Systems and Software Performance (VSSP)" was accepted! More information will follow soon!

- Our paper Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store was accepted for publication in the Empirical Software Engineering (EMSE) journal!

- I was invited to write a blog post for IEEE Software Blog.

June, 2017

- Our paper An Empirical Study of Unspecified Dependencies in Make-Based Build Systems was selected as a journal-first paper at ESEC/FSE 2017!

- Our paper Studying the Urgent Updates of Popular Games on the Steam Platform was accepted selected as a journal-first paper at ICSME 2017!

- Our paper An Empirical Study of Early Access Games on the Steam Platform was accepted for publication in the Empirical Software Engineering (EMSE) journal!

- I will serve as the social media chair of the Mining Software Repositories 2018 conference.

May, 2017

- I was awarded the Queen's School of Computing Research Award 2017!

- I will serve on the program committee of the International Conference on Performance Engineering (ICPE'18).

April, 2017

- Our paper Examining the Stability of Logging Statements was accepted for publication in the Empirical Software Engineering (EMSE) journal!


Publications

Journal Papers

  1. Safwat Hassan, Chakkrit Tantithamthavorn, Cor-Paul Bezemer, Ahmed E. Hassan. Studying the Dialogue Between Users and Developers of Free Apps in the Google Play Store. Empirical Software Engineering (EMSE), 2017
  2. Dayi Lin, Cor-Paul Bezemer, Ahmed E. Hassan. An Empirical Study of Early Access Games on the Steam Platform. Empirical Software Engineering (EMSE), 2017
  3. Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang, Mark D. Syer, Ahmed E. Hassan. Examining the Stability of Logging Statements. Empirical Software Engineering (EMSE), 2017
  4. Cor-Paul Bezemer, Shane McIntosh, Bram Adams, Daniel M. German, Ahmed E. Hassan. An Empirical Study of Unspecified Dependencies in Make-Based Build Systems. Empirical Software Engineering (EMSE), 2017
  5. Dayi Lin, Cor-Paul Bezemer, Ahmed E. Hassan. Studying the Urgent Updates of Popular Games on the Steam Platform. Empirical Software Engineering (EMSE), 2016
  6. Cor-Paul Bezemer, Elric Milon, Andy Zaidman, and Johan Pouwelse. Detecting and analyzing I/O performance regressions. Journal of Software: Evolution and Process (JSEP), 2014
  7. Jaap Kabbedijk, Cor-Paul Bezemer, Andy Zaidman, and Slinger Jansen. Defining multi-tenancy: A structured mapping study on the academic and industrial perspective. Journal of Systems and Software, 2014
  8. Cor-Paul Bezemer and Andy Zaidman. Performance optimization of deployed software-as-a-service applications. Journal of Systems and Software, 2014

Conference Papers

  1. Philipp Leitner, Cor-Paul Bezemer. An exploratory study of the state of practice of performance testing in Java-based open source projects. International Conference on Performance Engineering (ICPE), 2017
  2. Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang, and Ahmed E. Hassan. Logging Library Migrations: A Case Study for the Apache Software Foundation Projects. Mining Software Repositories (MSR), 2016
  3. 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. Mining Software Repositories (MSR), 2016
  4. Ravjot Singh, Cor-Paul Bezemer, Weiyi Shang, and Ahmed E. Hassan. Optimizing the performance configuration of object-relational mapping frameworks using a multi-objective genetic algorithm. ACM/SPEC International Conference on Performance Engineering (ICPE), 2016
  5. Suhas Kabinna, Cor-Paul Bezemer, Weiyi Shang, and Ahmed E. Hassan. Examining the stability of logging statements. IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016
  6. Cor-Paul Bezemer, Andy Zaidman, Ad van der Hoeven, Andre van de Graaf, Maarten Wiertz, and Remko Weijers. Locating performance improvement opportunities in an industrial software-as-a-service application. International Conference on Software Maintenance (ICSM), 2012
  7. Cor-Paul Bezemer, Andy Zaidman, Bart Platzbeecker, Toine Hurkmans, and Aad ’t Hart. Enabling multi-tenancy: An industrial experience report. International Conference on Software Maintenance (ICSM), 2010
  8. Cor-Paul Bezemer, Ali Mesbah, and Arie van Deursen. Automated security testing of web widget interactions. European Software Engineering Conference/ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ESEC/FSE), 2009

Short Papers

  1. Cor-Paul Bezemer, Johan Pouwelse, and Brendan Gregg. Understanding software performance regressions using differential flame graphs. IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2015
  2. Cor-Paul Bezemer and Andy Zaidman. Server overload detection and prediction using pattern classification. International Conference on Autonomous Computing (ICAC), 2011

Workshop Papers

  1. Cor-Paul Bezemer and Andy Zaidman. Multi-tenant saas applications: maintenance dream or nightmare?. Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), 2010

Other Publications

  1. Cor-Paul Bezemer. Performance testing in Java-based open source projects. IEEE Software Blog, 2017

Theses

  1. Performance Optimization of Multi-Tenant Software Applications, PhD thesis 2014
  2. Automated security testing of AJAX web widgets, MSc thesis, 2009


Research

My research focuses on helping software developers understand the consequences of their code changes on the performance their application. In general, developers are not aware of these consequences. I am trying to bridge the gap between software and performance engineering to help them become aware.

In addition, I am interested in mining software repositories, log analysis, software bugs, mobile apps and software engineering in general.

Scientific Activities

Invited Talks

  1. Performance Regression Analysis, MSR Asia Summit, 2017
  2. Performance Regression Analysis: Challenges and Opportunities, International Workshop on Large-Scale Testing (LT) (co-located with ICPE), 2016

Program Chair

  1. International Workshop on Large-Scale Testing & Benchmarking (LTB), 2017
  2. Software Industry Conference (Academic track), 2015, 2016

Program committee

  1. International Conference on Performance Engineering (ICPE), 2018
  2. International Conference on Performance Engineering (ICPE) poster/demo track, 2017
  3. International Workshop on Quality-aware DevOps (QUDOS), 2017
  4. International Workshop on Large-Scale Testing & Benchmarking (LTB, formerly LT), 2015, 2016, 2017
  5. International Workshop on Empirical Software Engineering in Practice (IWESEP), 2016, 2017

Reviewer for:

  1. IEEE Transactions on Software Engineering (TSE)
  2. IEEE Transactions on Services Computing (TSCSI)
  3. ACM Transactions on Software Engineering and Methodology (TOSEM)
  4. Springer Empirical Software Engineering (EMSE)
  5. IEEE Software
  6. SPEC RG Tool repository
  7. PeerJ Computer Science

Other activities:

  1. Social media chair MSR, 2018
  2. Attended the GI-Dagstuhl seminar on Performance engineering in the DevOps world, 2016

Awards

  1. Queen's School of Computing Research Award, 2017
  2. Microsoft Azure Sponsorship, 2016
  3. Queen's University Postdoc travel grant, 2016
  4. PoLyMORSE Open Workshop (PLOW) - Most elegant solution, 2015


Teaching

  1. CISC 883: Introduction to Ultra-Large-Scale Systems, 2016
  2. CISC 882: Engineering of Ultra-Large-Scale Systems, 2016
  3. TI1310: Data structures and algorithms (seminar), 2012

Mentoring

I have (had) the pleasure of co-supervising the following students:

PhD Students

  1. 2015-.., Dayi Lin. Thesis working title: Empirical Analysis of Game Data.
  2. 2015-.., Mohamed Sami Rakha. Thesis working title: Effort Awareness Management of Duplicate Issue Reports.
  3. 2015-.., Safwat Mohamed Ibrahim Hassan. Thesis working title: Studying the Dynamics of App Stores; A Case Study of the Google Play Store.
  4. 2015-2016, Tarek Mamdouh. Thesis working title: Application Performance Management (APM).

MSc Students

  1. 2016, Thanh Tat Quang. Thesis working title: ?.

Graduated:

  1. 2015-2017, Hanyang (Phenom) Hu. Thesis title: Studying the Consistency in the Perceived Quality of Cross-Platform Mobile Apps by Analyzing User Feedback. First job after graduating: open source analyst @ QNX Software Systems
  2. 2015-2017, Hammam AlGhamdi. Thesis title: Automated Approaches for Reducing the Execution Time of Performance Tests. First job after graduating: lecturer @ University of Jeddah
  3. 2015-2016, Suhas Kabinna. Thesis title: An Exploration of Challenges Associated with Software Logging in Large Systems. First job after graduating: data systems analyst @ Energy Profiles Limited
  4. 2015-2016, Ravjot Singh. Project title: Performance-related Configuration of Object-Relation Mapping Frameworks. First job after graduating: software engineer @ Nomis Solutions

BSc Students

  1. 2016, Liki Lew. Amazon reviews (MITACS summer internship).
  2. 2014, Herman Banken, Hylke Visser and Patrick van Hesteren. Vantage Practice (in collaboration with Emando).
  3. 2014, Tim Rensen and Dennis Eikelenboom. Exact Online Plugins for the Salesforce Platform (in collaboration with Exact).
  4. 2013, Jaap van Touw. A non-centralized approach to Video on Demand on mobile devices (in collaboration with Tribler).
  5. 2013, Edwin van den Houdt and Man Wai Shing. Mobile notification system (in collaboration with Exact).
  6. 2012, Bastiaan van Graafeiland, Wing Ngai and Arvind Jagesser. Tam Tam in je broekzak (in collaboration with Tam Tam).

Personal

I was born in 1984 in The Hague, in the Netherlands. I am engaged since 2015 to Nadia. In my free time, I enjoy reading, cooking and going to the gym. I am passionate about everything strengths sports-related. Over the past years I was a competitor in Strongman and Highland games.


Contact

You can find me at the SAIL lab or reach me via bezemer [at] cs.queensu.ca.

SAIL lab:
133 Princess St
Kingston, ON K7L 1A8
Canada

© 2017 Cor-Paul Bezemer