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

Mar, 2017

- Our paper An Empirical Study of Unspecified Dependencies in Make-Based Build Systems was accepted for publication in the Empirical Software Engineering (EMSE) journal!

Dec, 2016

- I will serve on the program committee of the demo/poster track of the International Conference on Performance Engineering (ICPE'17). Please consider submitting a tool demo or poster to ICPE'17.

Nov, 2016

- Our paper An exploratory study of the state of practice of performance testing in Java-based open source projects was accepted for publication at ICPE'17!

Oct, 2016

- Our paper Studying the Urgent Updates of Popular Games on the Steam Platform was accepted for publication in the Empirical Software Engineering (EMSE) journal!

- I will serve on the 3rd International Workshop on Quality-aware DevOps (QUDOS 2017), International Workshop on Empirical Software Engineering in Practice (IWESEP) and International Workshop on Large-Scale Testing (LT) program committees.

- I was awarded a Microsoft Azure Sponsorship!

- I attended the GI-Dagstuhl seminar on Performance engineering in the DevOps world.

Sep, 2016

- I will be teaching the Introduction to Ultra-Large-Scale Systems (CISC883) course.


Publications

Journal Papers

  1. 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
  2. Dayi Lin, Cor-Paul Bezemer, Ahmed E. Hassan. Studying the Urgent Updates of Popular Games on the Steam Platform. Empirical Software Engineering (EMSE), 2016
  3. 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
  4. 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
  5. 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

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. Software Industry Conference (Academic track) 2015, 2016

Program committee

  1. International Conference on Performance Engineering (ICPE) poster/demo track 2017
  2. International Workshop on Quality-aware DevOps (QUDOS) 2017
  3. International Workshop on Large-Scale Testing & Benchmarking (LTB, formerly LT) 2015, 2016, 2017
  4. 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. Attended the GI-Dagstuhl seminar on Performance engineering in the DevOps world 2016

Awards

  1. Microsoft Azure Sponsorship 2016
  2. Queen's University Postdoc travel grant 2016
  3. PoLyMORSE Open Workshop (PLOW) - Most elegant solution 2015


Teaching

  1. CISC 883: Introduction to Ultra-Large-Scale Systems, 2016
  2. CISC 882: Engineering Ultra-Scale Software 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. 2015-.., Phenom Hu. Thesis working title: Cross-Platform Mobile Apps.
  2. 2015-.., Thanh Tat Quang. Thesis working title: ?.

Graduated:

  1. 2015-2017, Hammam AlGhamdi. Thesis title: Automated Approaches for Reducing the Execution Time of Performance Tests.
  2. 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
  3. 2015-2016, Ravjot Singh. Project title: Performance-related Configuration of Object-Relation Mapping Frameworks.

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:
156 Barrie St
Kingston, ON K7L 3J9
Canada

© 2016 Cor-Paul Bezemer