Fabio Petrillo

Associate Professor

Université du Québec à Chicoutimi

Hi, my name is Fabio Petrillo.

I'm an associate professor in the Department of Computer Sciences and Mathematics (DIM) at Université du Québec à Chicoutimi (Canada) since 2018. My main goal is to create theories and techniques to improve software engineers’ life.

In my research career, I have worked on Empirical Software Engineering, Software Quality, Debugging, Service-Oriented Architecture, Cloud Computing, and Agile Methods. I have been recognized as a pioneer and an international reference on Software Engineering for Computer Games. I'm the creator of Swarm Debugging, a new collaborative approach to support debugging activities.


  • Empirical Software Engineering
  • Software Quality
  • Software Architecture
  • Debugging
  • Computer Games


  • Postdoctoral Fellow, 2018

    Concordia University

  • PhD in Computer Science, 2016

    Federal University of Rio Grande do Sul

  • Master in Computer Science, 2009

    Federal University of Rio Grande do Sul

  • Electrical Engineer, 2001

    Federal University of Rio Grande do Sul

Recent Publications

Quickly discover relevant content by filtering publications.

A Systematic Literature Review on Automated Log Abstraction Techniques

Our quality model and recommendations help researchers learn about the state-of-the-art automated log-abstraction techniques, identify …

A large scale empirical study of the impact of Spaghetti Code and Blob anti-patterns on program comprehension

Although single occurrences of Blob or Spaghetti code anti-patterns have little effect on code comprehension, two occurrences of either …

What should your run-time configuration framework do to help developers?

The “Config2Code” prototype, which implements the four requirements, is then empirically evaluated via a user study involving 55 …

Dataset of Video Game Development Problems

We provide developers and researchers with grounded dataset describing software-engineering problems in video-game development …

Establishing a Search String to Detect Secondary Studies in Software Engineering

Search for secondary studies is essential to establish whether the review on the intended topic has already been done, avoiding waste …