Associate Professor of Software Engineering at INSA Rennes - Research in the DiverSE Team, IRISA, Inria, Univ Rennes, CNRS - France
About me
Hello , I’m associate professor of Software Engineering at INSA Rennes. I’m doing research in the DiverSE Team in the IRISA/Inria lab at Rennes in France. I’m also in charge of corporate relations for the Computer Science department at INSA Rennes (responsable des relations entreprises pour le département Informatique de l’INSA Rennes).
My research interests are the following:
- Software Energy Consumption and Green IT
- Empirical Software Engineering
- Software Metrics and Quality
- AI for Software Quality
Currently, I’m working on the energy consumption of the software supply chain (CI/CD and build managers) used in the DevOps loop. These systems are interesting to study due to their massive, automatic, and frequent use in DevOps. Supply chains use various tools to build software, and their high configurability gives them a special status in the software world. My research consists of finding solutions to reduce the consumption of DevOps tools and providing developers with a perception and evaluation of the software energy consumption in the DevOps loop. To achieve this, I employed a mining software engineering approach to collect and evaluate tools used in the DevOps world at a large scale.
I obtained my Ph.D. in 2021 from the IMT Mines Alès (France) under the supervision of Christelle Urtado and Sylvain Vauttier.
Contact and social networks
- Email : quentin.perez at_ irisa.fr
- Google Scholar
- HAL
- ORCID
- Github
- Twitter / X
Table of contents:
Education
2021 | Ph.D. in Software Engineering - EuroMov Digital Health In Motion, IMT Mines Alès, France
Title: Managing architectural contributions in software projects : Metrics, empirical analysis and machine learning
Supervisors: Christelle Urtado and Sylvain Vauttier
Jury:
Xavier BLANC | Professor | LABRI, Univ. of Bordeaux | Examiner (rapporteur) |
Anne ETIEN | Professor | CRIStAL, Univ. of Lille | Examiner (rapportrice) |
Antoine BEUGNARD | Professor | Lab-STICC, IMT Atlantique | Examiner (president) |
Chouki TIBERMACINE | Assoc. Prof. HDR | LIRMM, Univ. of Montpellier | Examiner |
Christelle URTADO | Assoc. Prof. HDR | EuroMov DHM, IMT Mines Alès | Supervisor |
Sylvain VAUTTIER | Assoc. Prof. HDR | EuroMov DHM, IMT Mines Alès | Supervisor |
Defense slides (in french): https://drive.google.com/file/d/1oBxeE1bw01A86U2IDtWAiRvIaICsX7fJ/view?usp=sharing
Defense video (in french): https://www.youtube.com/watch?v=WN5B3RrTwRE
Manuscript (in french): https://theses.hal.science/tel-03517320v1/file/101647_PEREZ_2021_archivage.pdf
2018 | MSc. in Software Engineering - University of Franche-Comté - UFR-Sciences et Techniques, France
2016 | Bachelor in Software Engineering - University of Franche-Comté - UFR-Sciences et Techniques, France
2015 | Associate’s Degree (DUT) in Computer Sciences - University of Franche-Comté - IUT Belfort-Montbéliard, France
Publications
You can also find my publications on my HAL Curriculum Vitae.
Journal Paper
- Quentin Perez, Christelle Urtado, Sylvain Vauttier. Dataset of open-source software developers labeled by their experience level in the project and their associated software metrics. Data in Brief, 2023, 46, pp.108842. ⟨10.1016/j.dib.2022.108842⟩ [HAL Link]
International Conferences
Regular Papers
A rank publications (CORE)
-
Corentin Latappy, Quentin Perez, Thomas Degueule, Jean-Rémy Falleri ,Christelle Urtado, Sylvain Vauttier, Xavier Blanc, Cédric Teyton. MLinter: Learning Coding Practices from Examples-Dream or Reality? SANER 2023 - 30th IEEE International Conference on Software Analysis, Evolution and Reengineering, March 2023, Macao, China, Online (CORE rang A) [HAL Link]
-
Quentin Perez, Pierre-Antoine Jean, Christelle Urtado, Sylvain Vauttier. Bug or not bug? That is the question. ICPC 2021 - 29th IEEE/ACM International Conference on Program Comprehension, May 2021, Online, France. pp.47–58, Online (CORE rang A) [HAL Link]
B rank publications (CORE)
- Quentin Perez, Christelle Urtado, Sylvain Vauttier. Mining Experienced Developers in Open-source Projects. ENASE 2022 - 17th International Conference on Evaluation of Novel Approaches to Software Engineering, Apr 2022, Online, France. pp.443-452. (CORE rang B) [HAL Link]
Short Papers
B rank publications (CORE)
- Quentin Perez, Alexandre Le Borgne, Christelle Urtado, Sylvain Vauttier. Towards Profiling Runtime Architecture Code Contributors in Software Projects. ENASE 2021 - 16th International conference on Evaluation of Novel Approaches to Software Engineering, Apr 2021, Online, United States. (CORE rang B) [HAL Link]
- Quentin Perez, Alexandre Le Borgne, Christelle Urtado, Sylvain Vauttier. An Empirical Study about Software Architecture Configuration Practices with the Java Spring Framework. SEKE: Software Engineering and Knowledge Engineering, Jul 2019, Lisbonne, Portugal. pp.465-468. (CORE rang B)
Book Chapters
- Agustín Olmedo, Gabriela Arévalo, Ignacio Cassol, Quentin Perez, Christelle Urtado, et al.. Pull Requests Integration Process Optimization: An Empirical Study. Hermann Kaindl, Mike Mannion and Leszek A. Maciaszek. Evaluation of Novel Approaches to Software Engineering, 1829, Springer, pp.155-178, 2023, Communications in Computer and Information Science, 978-3-031-36596-6. [Link HAL]
Workshop Papers
- Gaëlic Bechu, Antoine Beugnard, Caroline Gl Cao, Quentin Perez, Christelle Urtado, Sylvain Vauttier. A software engineering point of view on digital twin architecture. ETFA 2022 - IEEE 27th International Conference on Emerging Technologies and Factory Automation, Sep 2022, Stuttgart, Germany. [HAL Link]
- Benoit Combemale, Jean-Marc Jézéquel, Quentin Perez, Didier Vojtisek, Nico Jansen, et al.. Model-Based DevOps: Foundations and Challenges. MODELS-C 2023 - ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, Oct 2023, Västerås, Sweden. pp.429-433, ⟨10.1109/MODELS-C59198.2023.00076⟩ [HAL Link]
Francophone conferences
- Gaëlic Bechu, Antoine Beugnard, Caroline Gl Cao, Quentin Perez, Christelle Urtado, Sylvain Vauttier. Déploiement dirigé par les modèles de jumeaux numériques dans les environnements intelligents. HUT LaConf 2022 - L’interdisciplinarité au service des environnements intelligents, Nov 2022, Montpellier, France. . [HAL Link]
Posters
- Alireza Asvadi, Gaëlic Bechu, Antoine Beugnard, Caroline G. L. Cao,
Christophe Lohr, Quentin Perez, Christelle Urtado et Sylvain Vauttier.
Model-driven deployment of Digital Twins for Smart Environments - The HUman at home projecT case study.
Journées nationales du GDR GPL 2022, Jun 2022, Vannes, France., 13, 2022, Actes des journées du GDR GPL 2022.
**
**
Teaching
Present teaching
Year | Institution | Academic level | Name | Hours | Nature | Responsabilités |
---|---|---|---|---|---|---|
2023 – 2024 | INSA Rennes | 3rd year of Computer Science | CPOO 1 | 13h | TP/TD | Encadrement |
2023 – 2024 | INSA Rennes | 3rd year of Computer Science | Web 1 | 15h | TP/TD | Encadrement |
2023 – 2024 | INSA Rennes | 4th year of Computer Science | Projet GL | 16h | TP/TD | Encadrement |
2023 – 2024 | INSA Rennes | 4th year of Computer Science | Green Computing | 26h | TP/TD | Resp. module |
2023 – 2024 | INSA Rennes | 4th year of Computer Science | Green Computing | 26h | TP/TD | Resp. module |
Green Computing course
- Number of hours: 26.00 h
- ECTS credit: 2
- Lecture: 10.00 h
- Practical work: 16.00 h
Objectives:
This module aims to provide knowledge and skills related to the measurement of software and hardware energy, as well as the design of energy-efficient applications based on software engineering methods. Within this module, cross-cutting concepts are also addressed, such as: physical concepts related to energy, greenhouse gas emissions, the electricity mix, as well as the energy and CO2 impact of information and communication technologies (ICTs).
This module allows for the acquisition of the following knowledge and skills:
- Understanding of global concepts related to electrical energy and the electricity mix
- Understanding of the impact of ICTs
- Knowledge of hardware and software measurement methods
- Understanding of the life cycle of a digital service
- Knowledge of best practices in software engineering to limit software consumption
- Implement software measurement tools
- Evaluate the consumption of algorithms, processes, and containers
- Use consumption profilers in browsers and identify consuming elements
- Measure the consumption of a software construction chain for life cycle assessment
Slides and Practical Work Material
Lecture Slides
- Lecture 1 in french or in english: Reminders of the concepts of physics / GHGs / electricity mix / energy for ICTs
- Lecture 2 - 3 in french only:
- Lecture 4 in french only:
- Lecture 5 in french only:
Practical Work
- PW 1: PC assembly and Debian 12 Linux OS installation
- PW 2/3/4/5: Creation of a software power-meter and CO2 estimator. Use of the tool to compare algorithms and highlight processor optimization mechanisms (turbo-boost).
- PW 6/7: Use of the Firefox profiler and Selenium to estimate energy consumption during browsing.
- PW 8: Setting up and using the Scaphandre powermeter
Past teaching
I mainly taught at IMT Mines Alès from 2018 to 2022 but also at the University of Montpellier in 2021 and 2022. To see the complete list of past teaching courses, please follow this link. ** **
Students
Current PhD student
- Romain Lefeuvre “Smart DevOps” , since September, 2023. Directors: Benoit Combemale and Olivier Barais. Co-supervisor: Jessie Galasso-Carbonnel and Quentin Perez.
Intern
- Matis Codjia, “Relation between web tracking and energy consumption in browsers”, since May 2024 (for 3 months internship). Co-supervisors: Johann Bourcier and Sterenn Roux.
Services
2019-2021 | Représentant des doctorants en Informatique à l’École Doctorale I2S
2019-2021 | Représentant des doctorants au comité de pilotage du Centre d’Enseignement et de Recherche en Informatique et Systèmes (CERIS) (2019-2021)
2019-2021 | Représentant des doctorants au comité de l’unité de recherche Euromov DHM (2019-2021)
2019-2020 | Trésorier de l’association des Thésards de l’École des Mines d’Alès (ATHEMA) (2019-2020)
Work Experience
Since Sep. 2023 | Associate Professor of Software Engineering at INSA Rennes - Research in the DiverSE Team, IRISA, Inria, Univ Rennes, CNRS - France
Jan. 2021 - Aug. 2022 | Postdoctoral Researcher at IRISA lab (France) in the DiverSE Team
Dec. 2021 - Dec. 2022 | Postdoctoral Researcher at IMT Mines Alès (France) on TwinCoBot project, granted by Carnot-Mines Télécom Institut.
Spin-off project funded by the Carnot Télécom Institut on digital twins in the context of home automation connected environments and industry 4.0. Development of a generic meta-model for these 2 use cases as well as a digital twin demonstrator for a connected flat in conjunction with the HUman aT project (HUT).
Oct. 2018 - Dec. 2021 | Ph.D. student in Software Engineering at IMT Mines Alès, France
Sept. 2018 - Oct. 2018 | Software engineer- Flowbird group
Temporary mission following my work-study placement as an IT engineer on the GIS web project
- Translation of the web interface using jQuery i18n
- Creation of HTTP pollers
- Architectural refactoring and creation of modules by functionality using MavenUT).
Sept. 2016 - Sept. 2018 | Work-study Software Development Engineer - Flowbird group
Development of a web-based geographic information system (GIS) from scratch using the Spring framework and PostGIS database
- Front-end : Jquery, Google Maps API JS, HTML5/CSS3, JSON, Ajax
- Back-end : Java and Spring framework
- Database : PostGIS
- Data ontology: Schema.org and JSON-LD
- Delivery in the form of Docker images on the Amazon Web Service Elastic Container Registery (AWS ECR) platform
- Software testing and quality: Maven, JUnit, Jenkins
Certification
Foundation-level software tester from the International Software Testing Qualifications Board (ISTQB)
Certification ID: 57998
Comité de programme
Sub-Reviewer
Conférences
- SEKE 2019 : 1 article
- SEKE 2020 : 1 article
- SANER 2020 : 1 article
- ASE 2020 : 1 article